From 384066e24b6727febfcef470021329c443c9e27b Mon Sep 17 00:00:00 2001 From: Adam Matthiesen Date: Sat, 10 Feb 2024 07:43:11 -0800 Subject: [PATCH] New Theme! --- .github/workflows/npm-theme-brutalbyelian.yml | 52 + .../brutalunocss-preset.ts | 21 + .../astro-ghostcms-brutalbyelian/package.json | 69 + .../src/assets/astro.jpeg | Bin 0 -> 24935 bytes .../components/authors/AuthorCollection.astro | 23 + .../components/authors/AuthorDetailCard.astro | 95 ++ .../src/components/authors/AuthorList.astro | 21 + .../authors/AuthorSummaryCard.astro | 38 + .../authors/AuthorSummaryCardHeader.astro | 28 + .../src/components/blog/BlogContent.astro | 17 + .../src/components/blog/BlogList.astro | 21 + .../src/components/blog/BlogSideBar.astro | 29 + .../src/components/blog/BlogSummaryCard.astro | 46 + .../src/components/errors/404.astro | 16 + .../src/components/generic/FeatureImage.astro | 26 + .../src/components/generic/LocalFont.astro | 50 + .../src/components/generic/Paginator.astro | 26 + .../components/generic/RecentBlogPosts.astro | 23 + .../components/generic/SummaryCard-tag.astro | 18 + .../src/components/generic/SummaryCard.astro | 28 + .../components/generic/TagSummaryCard.astro | 22 + .../src/components/generic/button.astro | 47 + .../src/components/generic/colors.json | 18 + .../src/components/home/MobileSocials.astro | 33 + .../src/components/layout/BaseFooter.astro | 85 ++ .../src/components/layout/BaseHead.astro | 64 + .../components/layout/BaseNavigation.astro | 90 ++ .../astro-ghostcms-brutalbyelian/src/env.d.ts | 2 + .../src/layouts/Default.astro | 26 + .../src/routes/[slug].astro | 62 + .../src/routes/archives/[...page].astro | 36 + .../src/routes/author/[slug].astro | 55 + .../src/routes/authors.astro | 21 + .../src/routes/index.astro | 39 + .../src/routes/tag/[slug].astro | 47 + .../src/routes/tags.astro | 28 + .../src/styles/global.css | 121 ++ .../src/utils/index.ts | 32 + playground/astro.config.mjs | 9 +- playground/package.json | 6 +- playground/uno.config.ts | 6 + pnpm-lock.yaml | 1143 ++++++++++++----- 42 files changed, 2306 insertions(+), 333 deletions(-) create mode 100644 .github/workflows/npm-theme-brutalbyelian.yml create mode 100644 packages/astro-ghostcms-brutalbyelian/brutalunocss-preset.ts create mode 100644 packages/astro-ghostcms-brutalbyelian/package.json create mode 100644 packages/astro-ghostcms-brutalbyelian/src/assets/astro.jpeg create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorCollection.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorDetailCard.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorList.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCard.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCardHeader.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogContent.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogList.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSideBar.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSummaryCard.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/errors/404.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/FeatureImage.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/LocalFont.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/Paginator.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/RecentBlogPosts.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard-tag.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/TagSummaryCard.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/button.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/generic/colors.json create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/home/MobileSocials.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseFooter.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseHead.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseNavigation.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/env.d.ts create mode 100644 packages/astro-ghostcms-brutalbyelian/src/layouts/Default.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/routes/[slug].astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/routes/archives/[...page].astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/routes/author/[slug].astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/routes/authors.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/routes/index.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/routes/tag/[slug].astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/routes/tags.astro create mode 100644 packages/astro-ghostcms-brutalbyelian/src/styles/global.css create mode 100644 packages/astro-ghostcms-brutalbyelian/src/utils/index.ts create mode 100644 playground/uno.config.ts diff --git a/.github/workflows/npm-theme-brutalbyelian.yml b/.github/workflows/npm-theme-brutalbyelian.yml new file mode 100644 index 00000000..fe6a56df --- /dev/null +++ b/.github/workflows/npm-theme-brutalbyelian.yml @@ -0,0 +1,52 @@ +name: NPM-Theme (Brutal By Elian) + +on: + workflow_dispatch: + +jobs: + publishnpm: + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./packages/astro-ghostcms-brutalbyelian + steps: + - name: checkout + uses: actions/checkout@v4 + - name: node + uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: https://registry.npmjs.org/ + - name: publish-npm + run: | + # Change publish registry + echo "$(jq '.publishConfig.registry = "https://registry.npmjs.org"' package.json)" > package.json + # Publish package + npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + + githubpackage: + permissions: + contents: read + packages: write + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./packages/astro-ghostcms-brutalbyelian + steps: + - name: checkout + uses: actions/checkout@v4 + - name: node + uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: https://npm.pkg.github.com + - name: publish-github + run: | + # Change publish registry + echo "$(jq '.publishConfig.registry = "https://npm.pkg.github.com"' package.json)" > package.json + # Publish package + npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.ACTION_TOKEN}} diff --git a/packages/astro-ghostcms-brutalbyelian/brutalunocss-preset.ts b/packages/astro-ghostcms-brutalbyelian/brutalunocss-preset.ts new file mode 100644 index 00000000..97c23f3f --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/brutalunocss-preset.ts @@ -0,0 +1,21 @@ +import { definePreset, presetIcons, + presetWind, presetTypography } from 'unocss'; + +export default definePreset(() => { + return { + name: 'brutalTheme', + presets: [ + presetWind(), + presetIcons({ + collections: { + //@ts-expect-error + logos: () => + import('@iconify-json/logos/icons.json').then((i) => i.default), + uil: () => + import('@iconify-json/uil/icons.json').then((l) => l.default), + }, + }), + presetTypography(), + ] + } +}) \ No newline at end of file diff --git a/packages/astro-ghostcms-brutalbyelian/package.json b/packages/astro-ghostcms-brutalbyelian/package.json new file mode 100644 index 00000000..b09e3755 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/package.json @@ -0,0 +1,69 @@ +{ + "name": "@matthiesenxyz/astro-ghostcms-brutalbyelian", + "description": "ElianCodes Brutal theme modified to work with Astro-GhostCMS", + "version": "0.0.1", + "homepage": "https://astro-ghostcms.xyz/", + "type": "module", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "sideEffects": false, + "author": { + "email": "adam@matthiesen.xyz", + "name": "Adam Matthiesen - MatthiesenXYZ", + "url": "https://matthiesen.xyz" + }, + "keywords": [ + "astro-ghostcms" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/MatthiesenXYZ/astro-ghostcms.git" + }, + "bugs": { + "url": "https://github.com/MatthiesenXYZ/astro-ghostcms/issues", + "email": "issues@astro-ghostcms.xyz" + }, + "main": "./brutalunocss-preset.ts", + "files": [ + "src", + "brutalunocss-preset.ts" + ], + "exports": { + ".": "./brutalunocss-preset.ts", + "./index.astro": "./src/routes/index.astro", + "./[slug].astro": "./src/routes/[slug].astro", + "./tags.astro": "./src/routes/tags.astro", + "./authors.astro": "./src/routes/authors.astro", + "./tag/[slug].astro": "./src/routes/tag/[slug].astro", + "./author/[slug].astro": "./src/routes/author/[slug].astro", + "./archives/[...page].astro": "./src/routes/archives/[...page].astro" + }, + "scripts": { }, + "peerDependencies": { + "astro": "^4.2.0" + }, + "devDependencies": { + "@resvg/resvg-js": "^2.6.0", + "@typescript-eslint/parser": "^6.15.0", + "eslint": "^8.56.0", + "eslint-plugin-astro": "^0.29.1", + "eslint-plugin-jsx-a11y": "^6.8.0", + "prettier": "^3.1.1", + "prettier-plugin-astro": "^0.12.2", + "sharp": "^0.32.6", + "@matthiesenxyz/astro-ghostcms": "workspace:*" + }, + "dependencies": { + "@iconify-json/logos": "^1.1.41", + "@iconify-json/uil": "^1.1.8", + "@matthiesenxyz/astro-ghostcms": "^3.1.8", + "@unocss/astro": "^0.57.7", + "@unocss/reset": "^0.57.7", + "unocss": "^0.57.7", + "@eliancodes/brutal-ui": "^0.2.3", + "astro-font": "^0.0.72", + "typescript": "^5.3.3" + } +} diff --git a/packages/astro-ghostcms-brutalbyelian/src/assets/astro.jpeg b/packages/astro-ghostcms-brutalbyelian/src/assets/astro.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4ed48d1984608135279fa1a3284a638e5ae318f5 GIT binary patch literal 24935 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 + +
+

+ Our Authors +

+
+ +
+ diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorDetailCard.astro b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorDetailCard.astro new file mode 100644 index 00000000..0e187ed4 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorDetailCard.astro @@ -0,0 +1,95 @@ +--- +export type Props = { + name: string, + image?: string | null, + count: number, + bio: string | null, + location: string | null, + website: string | null, + twitter: string | null, + facebook: string | null +}; + +const { + name, image, bio, location, website, twitter, facebook, count +} = Astro.props as Props; +--- + +
+ { image ? Author Image : ( + + + + + + + + )} +
+
{name}
+
+ {bio ? bio : count > 0? count + " Posts" : "No Posts"} +
+ + {location && ( +
+ {location} +
+ )} + + +
+
+ + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorList.astro b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorList.astro new file mode 100644 index 00000000..f384036c --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorList.astro @@ -0,0 +1,21 @@ +--- +import AuthorSummaryCard from './AuthorSummaryCard.astro'; +import type { Settings, Post, Author } from "@matthiesenxyz/astro-ghostcms/api"; +export type Props = { + authors: Author[]; + settings: Settings; +}; +const { authors, settings } = Astro.props as Props; +--- + +
    + { + authors.map((author: Author) => { + return ( +
  • + +
  • + ); + }) + } +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCard.astro b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCard.astro new file mode 100644 index 00000000..98acf323 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCard.astro @@ -0,0 +1,38 @@ +--- +import SummaryCard from './AuthorSummaryCardHeader.astro'; +import type { Settings, Author } from "@matthiesenxyz/astro-ghostcms/api"; +import { getGhostImgPath, formatDate } from "../../utils"; +import { Pill } from '@eliancodes/brutal-ui'; +import Button from "../generic/button.astro" + +interface Props { + author: Author; + settings: Settings; +}; + +const { author, settings } = Astro.props; +--- + + +
+ +
+ + +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCardHeader.astro b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCardHeader.astro new file mode 100644 index 00000000..2292ef32 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/authors/AuthorSummaryCardHeader.astro @@ -0,0 +1,28 @@ +--- +import { Card } from '@eliancodes/brutal-ui'; +import { Image } from 'astro:assets'; + +interface Props { + title: string; + imgSrc: string | null; + imgAlt: string; + description: string; +} + +const { title, imgAlt, imgSrc, description } = Astro.props; +--- + + +
+ {imgSrc && ({imgAlt})} +
+

{title}

+

{description}

+ +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogContent.astro b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogContent.astro new file mode 100644 index 00000000..f4f94e39 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogContent.astro @@ -0,0 +1,17 @@ +--- +interface Props { + content: any; +} + +const { content } = Astro.props; +--- + + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogList.astro b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogList.astro new file mode 100644 index 00000000..44812339 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogList.astro @@ -0,0 +1,21 @@ +--- +import BlogSummaryCard from './BlogSummaryCard.astro'; +import type { Settings, Post } from "@matthiesenxyz/astro-ghostcms/api"; +export type Props = { + posts: Post[]; + settings: Settings; +}; +const { posts, settings } = Astro.props as Props; +--- + +
    + { + posts.map((post: Post) => { + return ( +
  • + +
  • + ); + }) + } +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSideBar.astro b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSideBar.astro new file mode 100644 index 00000000..b378a3a8 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSideBar.astro @@ -0,0 +1,29 @@ +--- +interface Props { + headings: Array; +} + +const { headings } = Astro.props; +--- + + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSummaryCard.astro b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSummaryCard.astro new file mode 100644 index 00000000..9929856a --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/blog/BlogSummaryCard.astro @@ -0,0 +1,46 @@ +--- +import SummaryCard from '../generic/SummaryCard.astro'; +import type { Settings, Post, Tag } from "@matthiesenxyz/astro-ghostcms/api"; +import { getGhostImgPath, formatDate } from "../../utils"; +import { Pill } from '@eliancodes/brutal-ui'; +import Button from "../generic/button.astro" + +interface Props { + post: Post; + settings: Settings; +}; + +const { post, settings } = Astro.props; +--- + + +
+ +
+ + +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/errors/404.astro b/packages/astro-ghostcms-brutalbyelian/src/components/errors/404.astro new file mode 100644 index 00000000..c4b52d8b --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/errors/404.astro @@ -0,0 +1,16 @@ +--- +--- + +
+

404

+

Page Not Found

+

+ Sorry, we couldn't find the page you were looking for. +

+ ← Go Home +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/FeatureImage.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/FeatureImage.astro new file mode 100644 index 00000000..ecd68b6c --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/FeatureImage.astro @@ -0,0 +1,26 @@ +--- +import { getGhostImgPath } from "../../utils"; +import type { Settings } from "@matthiesenxyz/astro-ghostcms/api"; +export type Props = { + image: string; + alt?: string; + caption?: string; + settings: Settings; + transitionName?: string; +}; +const { image, alt, caption = "", settings, transitionName } = Astro.props as Props; +--- + +
+ {alt} + {caption &&
} +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/LocalFont.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/LocalFont.astro new file mode 100644 index 00000000..7789edbd --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/LocalFont.astro @@ -0,0 +1,50 @@ +--- +import { AstroFont } from "astro-font"; +--- + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/Paginator.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/Paginator.astro new file mode 100644 index 00000000..cf0e572f --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/Paginator.astro @@ -0,0 +1,26 @@ +--- +import type { Page } from 'astro'; +const { page } = Astro.props as {page: Page}; +--- + +
+ {page.url.prev && ( + + ← Prev + + )} + {page.url.next && ( + + Next → + + )} +
+ + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/RecentBlogPosts.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/RecentBlogPosts.astro new file mode 100644 index 00000000..06abd69a --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/RecentBlogPosts.astro @@ -0,0 +1,23 @@ +--- +import BlogList from '../blog/BlogList.astro'; +import { Card } from '@eliancodes/brutal-ui'; + +import type { Settings, Post } from "@matthiesenxyz/astro-ghostcms/api"; +export type Props = { + posts: Post[]; + settings: Settings; + isHome?: boolean; +}; +const { posts, settings } = Astro.props as Props; +--- + +
+ +
+

+ Recent Blogposts +

+
+ +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard-tag.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard-tag.astro new file mode 100644 index 00000000..d6210077 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard-tag.astro @@ -0,0 +1,18 @@ +--- +import { Card } from '@eliancodes/brutal-ui'; + +interface Props { + title: string; + description: string; +} + +const { title, description } = Astro.props; +--- + + +
+

{title}

+

{description}

+ +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard.astro new file mode 100644 index 00000000..bcfe2075 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/SummaryCard.astro @@ -0,0 +1,28 @@ +--- +import { Card } from '@eliancodes/brutal-ui'; +import { Image } from 'astro:assets'; + +interface Props { + title: string; + imgSrc: string | null; + imgAlt: string; + description: string; +} + +const { title, imgAlt, imgSrc, description } = Astro.props; +--- + + +

{title}

+
+ {imgSrc && ({imgAlt})} +
+

{description}

+ +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/TagSummaryCard.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/TagSummaryCard.astro new file mode 100644 index 00000000..4d498702 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/TagSummaryCard.astro @@ -0,0 +1,22 @@ +--- +import SummaryCard from './SummaryCard-tag.astro'; +import type { Settings, Tag } from "@matthiesenxyz/astro-ghostcms/api"; +import Button from "./button.astro" + +interface Props { + tag: Tag; + settings: Settings; +}; + +const { tag } = Astro.props; +--- + + +
+ +
+ +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/button.astro b/packages/astro-ghostcms-brutalbyelian/src/components/generic/button.astro new file mode 100644 index 00000000..e1e2ba9c --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/button.astro @@ -0,0 +1,47 @@ +--- +interface Props { + href: string; + target?: '_blank' | '_self'; + color?: string | undefined; +} + +import colors from './colors.json'; + +if (Astro.props.target === undefined) { + Astro.props.target = '_self'; +} + +if (Astro.props.color === undefined) { + Astro.props.color = + colors[Math.floor(Math.random() * colors.length)]; +} + +const { href, target, color } = Astro.props; +--- + + + + + + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/generic/colors.json b/packages/astro-ghostcms-brutalbyelian/src/components/generic/colors.json new file mode 100644 index 00000000..f2bf71ad --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/generic/colors.json @@ -0,0 +1,18 @@ +[ + "#c084fc", + "#f472b6", + "#fb7185", + "#e879f9", + "#a78bfa", + "#818cf8", + "#60a5fa", + "#38bdf8", + "#22d3ee", + "#2dd4bf", + "#34d399", + "#4ade80", + "#a3e635", + "#facc15", + "#fb923c", + "#f87171" + ] \ No newline at end of file diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/home/MobileSocials.astro b/packages/astro-ghostcms-brutalbyelian/src/components/home/MobileSocials.astro new file mode 100644 index 00000000..03c5d579 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/home/MobileSocials.astro @@ -0,0 +1,33 @@ +--- +import { facebook, getSettings, invariant, twitter } from "@matthiesenxyz/astro-ghostcms/api"; +const settings = await getSettings(); +invariant(settings, 'Settings not found'); +--- + +
+ +
    + { settings.facebook && ( +
  • + +
    + +
  • + ) + } + { settings.twitter && ( +
  • + +
    + +
  • + ) + } +
  • + +
    + +
  • + +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseFooter.astro b/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseFooter.astro new file mode 100644 index 00000000..0b175845 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseFooter.astro @@ -0,0 +1,85 @@ +--- +import { getSettings, invariant } from "@matthiesenxyz/astro-ghostcms/api"; +const settings = await getSettings(); +invariant(settings, 'Settings not found'); + +export interface Props { + backToTop?: boolean; +} + +const { backToTop = false } = Astro.props; +--- + +{ + backToTop && ( + + ) +} + +
+ +

+ Copyright © {new Date().getFullYear()} - {settings.title}. All rights reserved. +

+

+ Brutal theme for Astro - by ElianCodes +

+ Powered By Ghost +

+

+ +
+ + + + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseHead.astro b/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseHead.astro new file mode 100644 index 00000000..aa554c9f --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseHead.astro @@ -0,0 +1,64 @@ +--- +import LocalFont from '../generic/LocalFont.astro'; +import { ViewTransitions } from 'astro:transitions'; +import { getSettings, invariant } from "@matthiesenxyz/astro-ghostcms/api"; +import { getOgImagePath } from "@matthiesenxyz/astro-ghostcms/satoriOG"; + + +const settings = await getSettings(); +invariant(settings, 'Settings not found'); +const Ghosttitle = settings.title; + +interface Props { + title: string; + description: string; + ogImage?: URL; +} + +const ogI = new URL(getOgImagePath(Astro.url.pathname), Astro.url.origin).href; + +const canonicalURL = new URL(Astro.url.pathname, Astro.site); + +if (Astro.props.ogImage === undefined) { + Astro.props.ogImage = new URL('/v1/generate/og/default.png', Astro.url); +} + +const { title, description, ogImage } = Astro.props; +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + {Ghosttitle} | {title} + + + + + diff --git a/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseNavigation.astro b/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseNavigation.astro new file mode 100644 index 00000000..b1aa7486 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/components/layout/BaseNavigation.astro @@ -0,0 +1,90 @@ +--- +import { facebook, getSettings, invariant, twitter } from "@matthiesenxyz/astro-ghostcms/api"; +const settings = await getSettings(); +invariant(settings, 'Settings not found'); + +interface Props { + pageTitle?: string; +} + +const { pageTitle } = Astro.props; +--- + +
+ {pageTitle &&

{pageTitle}

} + +

{settings.icon && }{settings.title}

+
+ + +
diff --git a/packages/astro-ghostcms-brutalbyelian/src/env.d.ts b/packages/astro-ghostcms-brutalbyelian/src/env.d.ts new file mode 100644 index 00000000..acef35f1 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/packages/astro-ghostcms-brutalbyelian/src/layouts/Default.astro b/packages/astro-ghostcms-brutalbyelian/src/layouts/Default.astro new file mode 100644 index 00000000..648ba4c7 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/layouts/Default.astro @@ -0,0 +1,26 @@ +--- +import BaseNavigation from '../components/layout/BaseNavigation.astro'; +import BaseFooter from '../components/layout/BaseFooter.astro'; +import BaseHead from '../components/layout/BaseHead.astro'; +import '../styles/global.css'; + +interface Props { + title: string; + description: string; + classList?: string; + pageTitle?: string; + ogImage?: URL; +} + +const { title, description, classList, pageTitle, ogImage } = Astro.props; +--- + + + + + + + + + + diff --git a/packages/astro-ghostcms-brutalbyelian/src/routes/[slug].astro b/packages/astro-ghostcms-brutalbyelian/src/routes/[slug].astro new file mode 100644 index 00000000..91166a26 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/routes/[slug].astro @@ -0,0 +1,62 @@ +--- +import BlogPost from "../layouts/Default.astro" +import { getAllPosts, getAllPages, getSettings, invariant } from "@matthiesenxyz/astro-ghostcms/api"; +import type { InferGetStaticPropsType } from "astro"; +import RecentBlogPosts from "../components/generic/RecentBlogPosts.astro"; +import { formatDate } from "../utils"; +import FeatureImage from "../components/generic/Featureimage.astro" + +export async function getStaticPaths() { + const [posts, pages, settings] = await Promise.all([getAllPosts(), await getAllPages(), await getSettings()]); + const allPosts = [...posts, ...pages]; + return allPosts.map((post) => ({ + params: { slug: post.slug }, + props: { post, posts, settings }, + })); +} + +export type Props = InferGetStaticPropsType; +const {post, posts, settings} = Astro.props as Props; +invariant(settings, "Settings are required"); +--- + +
+ +
+
+
+
+ { post.primary_author && ( +

Author: + {post.primary_author.name} +

+ )} +
+ + + {post.reading_time} min read + +
+
+
+
+ {post.feature_image && ( + + )} +
+ + +
+
+ +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/routes/archives/[...page].astro b/packages/astro-ghostcms-brutalbyelian/src/routes/archives/[...page].astro new file mode 100644 index 00000000..f5cf97dd --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/routes/archives/[...page].astro @@ -0,0 +1,36 @@ +--- +import Layout from '../../layouts/Default.astro'; +import BlogList from '../../components/blog/BlogList.astro'; +import { getAllPosts, getSettings, invariant, type Post } from "@matthiesenxyz/astro-ghostcms/api"; +import type { GetStaticPathsOptions, Page } from "astro"; +import Paginator from "../../components/generic/Paginator.astro"; + +export async function getStaticPaths({ paginate }:GetStaticPathsOptions) { + const posts = await getAllPosts(); + return paginate(posts, { + pageSize: 5, + }); +} + +export type Props = { + page: Page +}; + +const settings = await getSettings(); +invariant(settings, "Settings are required"); + +const title = settings.title; +const description = settings.description; +const { page } = Astro.props as Props; +--- + + +
+ + +
+
\ No newline at end of file diff --git a/packages/astro-ghostcms-brutalbyelian/src/routes/author/[slug].astro b/packages/astro-ghostcms-brutalbyelian/src/routes/author/[slug].astro new file mode 100644 index 00000000..9cc1f734 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/routes/author/[slug].astro @@ -0,0 +1,55 @@ +--- +import Layout from '../../layouts/Default.astro'; +import AuthorDetailCard from '../../components/authors/AuthorDetailCard.astro'; +import { Card } from '@eliancodes/brutal-ui'; +import { getAllPosts, getAllAuthors, getSettings, invariant, type Post, type Author } from "@matthiesenxyz/astro-ghostcms/api"; +import type { InferGetStaticParamsType, InferGetStaticPropsType } from 'astro'; +import BlogList from "../../components/blog/BlogList.astro" + +export async function getStaticPaths() { + const posts = await getAllPosts(); + const { authors } = await getAllAuthors(); + const settings = await getSettings(); + + return authors.map((author: Author) => { + const filteredPosts = posts.filter((post: Post) => + post.authors?.map((author) => author.slug).includes(author.slug) + ); + return { + params: { slug: author.slug }, + props: { + posts: filteredPosts, + settings, + author, + }, + }; + }); +} + +export type Params = InferGetStaticParamsType; +export type Props = InferGetStaticPropsType; + +const { posts, settings, author } = Astro.props; +invariant(settings, "Settings are required"); +const title = `Posts by author: ${author.name}`; +const description = `All of the articles we've posted and linked so far under the author: ${author.name}`; +--- + + +
+
+ +
+ + + +
+
+
+ +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/routes/authors.astro b/packages/astro-ghostcms-brutalbyelian/src/routes/authors.astro new file mode 100644 index 00000000..64eb8eb8 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/routes/authors.astro @@ -0,0 +1,21 @@ +--- +import Layout from '../layouts/Default.astro'; +import AuthorCollection from '../components/authors/AuthorCollection.astro'; +import { getAllAuthors, getSettings, invariant } from "@matthiesenxyz/astro-ghostcms/api"; +const { authors } = await getAllAuthors(); +const settings = await getSettings(); +invariant(settings, 'Settings not found'); +const title = settings.title; +const description = settings.description; + +--- + + +
+ +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/routes/index.astro b/packages/astro-ghostcms-brutalbyelian/src/routes/index.astro new file mode 100644 index 00000000..d170df56 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/routes/index.astro @@ -0,0 +1,39 @@ +--- +import Layout from '../layouts/Default.astro'; +import RecentBlogPosts from '../components/generic/RecentBlogPosts.astro'; +import MobileSocials from '../components/home/MobileSocials.astro'; +import { Card } from '@eliancodes/brutal-ui'; +import { getPosts, getSettings, invariant } from "@matthiesenxyz/astro-ghostcms/api"; +const { posts } = await getPosts(); +const settings = await getSettings(); +invariant(settings, 'Settings not found'); +const title = settings.title; +const description = settings.description; + +--- + + +
+ +
+ +
+ +
+

+ {title} +

+

+ {description} +

+
+
+
+
+ +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/routes/tag/[slug].astro b/packages/astro-ghostcms-brutalbyelian/src/routes/tag/[slug].astro new file mode 100644 index 00000000..2c00dba0 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/routes/tag/[slug].astro @@ -0,0 +1,47 @@ +--- +import type { InferGetStaticParamsType, InferGetStaticPropsType } from 'astro'; +import Layout from '../../layouts/Default.astro'; +import BlogList from '../../components/blog/BlogList.astro'; +import { Button } from '@eliancodes/brutal-ui'; + +import { getAllPosts, getAllTags, getSettings, invariant } from "@matthiesenxyz/astro-ghostcms/api"; + +export async function getStaticPaths() { + const posts = await getAllPosts(); + const { tags } = await getAllTags(); + const settings = await getSettings(); + + return tags.map((tag) => { + const filteredPosts = posts.filter((post) => + post.tags?.map((tag) => tag.slug).includes(tag.slug) + ); + return { + params: { slug: tag.slug }, + props: { + posts: filteredPosts, + settings, + tag, + }, + }; + }); +} + +export type Params = InferGetStaticParamsType; +export type Props = InferGetStaticPropsType; + +const { posts, settings, tag } = Astro.props; +invariant(settings, "Settings are required"); +--- + + +
+
+ +
+ +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/routes/tags.astro b/packages/astro-ghostcms-brutalbyelian/src/routes/tags.astro new file mode 100644 index 00000000..c8669a37 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/routes/tags.astro @@ -0,0 +1,28 @@ +--- +import Layout from '../layouts/Default.astro'; +import { getAllTags, getSettings, invariant } from "@matthiesenxyz/astro-ghostcms/api"; +import TagSummaryCard from '../components/generic/TagSummaryCard.astro'; +const { tags } = await getAllTags(); +const settings = await getSettings(); +invariant(settings, 'Settings not found'); +const title = settings.title; +const description = settings.description; + +--- + + +
+ { + tags + .filter((tag) => tag.slug && !tag.slug.startsWith("hash-")) + .map((tag) => ( + +
+ )) + } +
+
diff --git a/packages/astro-ghostcms-brutalbyelian/src/styles/global.css b/packages/astro-ghostcms-brutalbyelian/src/styles/global.css new file mode 100644 index 00000000..45b7fd85 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/styles/global.css @@ -0,0 +1,121 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +.card-shadow { + filter: drop-shadow(7px 7px 0 rgb(0 0 0 / 1)); + transition: all; + transition-duration: 0.5s; + animation: ease-in-out; +} +.card-shadow:hover { + filter: drop-shadow(5px 5px 0 rgb(0 0 0 / 1)); +} + +:root +{ /* ---- ⚫️ Colors ⚪️ ---- */ + /* Base Tokens */ + --sys-color-white: #FFFFFF; + --sys-color-black: #000000; + + /* Theme Tokens */ + --primary: var(--sys-color-white); + --secondary: var(--sys-color-black); +} + +html { + scroll-behavior: smooth; +} + +::-webkit-scrollbar { + width: 22px; + background-color: var(--primary); +} + +::-webkit-scrollbar-track { + background: linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)), linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)); + background-color: var(--primary); + background-size: 4px 4px; + background-position: 0 0, 2px 2px; + width: 10px; + border-left: 3px solid var(--secondary); +} + +::-webkit-scrollbar-thumb { + width: 20px; + box-sizing: content-box; + background-color: var(--primary); + border: 2px solid var(--secondary); + border-right: none; +} + +::-webkit-scrollbar-button:horizontal:start:decrement, +::-webkit-scrollbar-button:horizontal:end:increment, +::-webkit-scrollbar-button:vertical:start:decrement, +::-webkit-scrollbar-button:vertical:end:increment { + display: block; +} +::-webkit-scrollbar-button:vertical:start { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5.5h21v22.375H.5z'/%3E%3Cpath fill='%23000' d='M1 23h20v-2H1zM1.375 12.375h5.5V11h-5.5zM6.875 17.875h6.875V16.5H6.875zM6.875 17.875v-5.5H5.5v5.5zM9.625 5.5V4.125H8.25V5.5zM11 4.125V2.75H9.625v1.375zM19.25 12.375V11h-1.375v1.375zM17.875 11V9.625H16.5V11zM16.5 9.625V8.25h-1.375v1.375zM15.125 8.25V6.875H13.75V8.25zM13.75 6.875V5.5h-1.375v1.375zM12.375 5.5V4.125H11V5.5zM8.25 6.875V5.5H6.875v1.375zM6.875 8.25V6.875H5.5V8.25zM5.5 9.625V8.25H4.125v1.375zM4.125 11V9.625H2.75V11z'/%3E%3Cpath fill='%23000' d='M2.75 12.375V11H1.375v1.375zM15.125 17.875v-5.5H13.75v5.5zM13.75 12.375h5.5V11h-5.5z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + height: 23.38px; +} +::-webkit-scrollbar-button:vertical:start:active { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5.5h21v22.38H.5z'/%3E%3Cpath fill='%23000' d='M1 23.005h20v-2H1zM1.375 12.378h5.5v-1.375h-5.5zM6.875 17.879h6.875V6.877H6.875zM6.875 17.879v-5.501H5.5v5.5zM9.625 5.501V4.126H8.25v1.375zM11 4.126V2.75H9.625v1.375zM19.25 12.378v-1.375h-1.375v1.375zM17.875 11.002V9.627H13.75v1.375zM16.5 9.627V8.252h-2.75v1.375zM15.125 8.252V6.877H13.75v1.375zM13.75 6.876V5.501h-1.375v1.375zM12.375 5.501V4.126h-2.75v1.375zM12.375 6.876V5.501h-5.5v1.375zM6.875 8.252V6.877H5.5v1.375zM6.875 9.627V8.252h-2.75v1.375zM6.875 11.002V9.627H2.75v1.375z'/%3E%3Cpath fill='%23000' d='M2.75 12.378v-1.375H1.375v1.375zM15.125 17.879v-5.501H13.75v5.5zM13.75 12.378h5.5v-1.375h-5.5z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + height: 23.38px; +} +::-webkit-scrollbar-button:vertical:end { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5 22.875h21V.5H.5z'/%3E%3Cpath fill='%23000' d='M1 .375h20v2H1zM1.375 11h5.5v1.375h-5.5zM6.875 5.5h6.875v1.375H6.875zM6.875 5.5V11H5.5V5.5zM9.625 17.875v1.375H8.25v-1.375zM11 19.25v1.375H9.625V19.25zM19.25 11v1.375h-1.375V11zM17.875 12.375v1.375H16.5v-1.375zM16.5 13.75v1.375h-1.375V13.75zM15.125 15.125V16.5H13.75v-1.375zM13.75 16.5v1.375h-1.375V16.5zM12.375 17.875v1.375H11v-1.375zM8.25 16.5v1.375H6.875V16.5zM6.875 15.125V16.5H5.5v-1.375zM5.5 13.75v1.375H4.125V13.75zM4.125 12.375v1.375H2.75v-1.375z'/%3E%3Cpath fill='%23000' d='M2.75 11v1.375H1.375V11zM15.125 5.5V11H13.75V5.5zM13.75 11h5.5v1.375h-5.5z'/%3E%3C/svg%3E"); + height: 23.38px; +} +::-webkit-scrollbar-button:vertical:end:active { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.5 22.88h21V.5H.5z'/%3E%3Cpath fill='%23000' d='M1 .375h20v2H1zM1.375 11.002h5.5v1.375h-5.5zM6.875 5.501h6.875v11.002H6.875zM6.875 5.501v5.501H5.5v-5.5zM9.625 17.879v1.375H8.25v-1.375zM11 19.254v1.375H9.625v-1.375zM19.25 11.002v1.375h-1.375v-1.375zM17.875 12.378v1.375H13.75v-1.375zM16.5 13.753v1.375h-2.75v-1.375zM15.125 15.128v1.375H13.75v-1.375zM13.75 16.503v1.375h-1.375v-1.375zM12.375 17.879v1.375h-2.75v-1.375zM12.375 16.503v1.375h-5.5v-1.375zM6.875 15.128v1.375H5.5v-1.375zM6.875 13.753v1.375h-2.75v-1.375zM6.875 12.378v1.375H2.75v-1.375z'/%3E%3Cpath fill='%23000' d='M2.75 11.002v1.375H1.375v-1.375zM15.125 5.501v5.501H13.75v-5.5zM13.75 11.002h5.5v1.375h-5.5z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + height: 23.38px; +} +::-webkit-scrollbar-button:horizontal:start { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.813 22.187v-21h22.375v21z'/%3E%3Cpath fill='%23000' d='M23.313 21.688v-20h-2v20zM12.688 21.313v-5.5h-1.376v5.5zM18.188 15.813V8.936h-1.375v6.876z'/%3E%3Cpath fill='%23000' d='M18.188 15.813h-5.5v1.374h5.5zM5.813 13.063H4.438v1.374h1.375zM4.438 11.688H3.063v1.374h1.374zM12.688 3.438h-1.376v1.374h1.376zM11.313 4.813H9.937v1.375h1.376zM9.938 6.188H8.562v1.375h1.376zM8.563 7.563H7.187v1.375h1.375zM7.188 8.938H5.813v1.374h1.375zM5.813 10.313H4.438v1.374h1.375zM7.188 14.438H5.813v1.374h1.375zM8.563 15.813H7.187v1.374h1.375zM9.938 17.188H8.562v1.375h1.376zM11.313 18.563H9.937v1.375h1.376zM12.688 19.938h-1.376v1.375h1.376zM18.188 7.563h-5.5v1.375h5.5z'/%3E%3Cpath fill='%23000' d='M12.688 8.938v-5.5h-1.376v5.5z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + height: 23.38px; +} +::-webkit-scrollbar-button:horizontal:start:active { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M.81 22.19v-21h22.38v21z'/%3E%3Cpath fill='%23000' d='M23.315 21.69v-20h-2v20zM12.688 21.315v-5.5h-1.375v5.5zM18.189 15.815V8.94H7.187v6.875z'/%3E%3Cpath fill='%23000' d='M18.189 15.815h-5.501v1.375h5.5zM5.811 13.065H4.436v1.375h1.375zM4.436 11.69H3.06v1.375h1.375zM12.688 3.44h-1.375v1.375h1.375zM11.312 4.815H9.937V8.94h1.375zM9.937 6.19H8.562v2.75h1.375z'/%3E%3Cpath fill='%23000' d='M8.562 7.565H7.187V8.94h1.375zM7.186 8.94H5.811v1.375h1.375zM5.811 10.315H4.436v2.75h1.375zM7.186 10.315H5.811v5.5h1.375zM8.562 15.815H7.187v1.375h1.375z'/%3E%3Cpath fill='%23000' d='M9.937 15.815H8.562v2.75h1.375zM11.312 15.815H9.937v4.125h1.375zM12.688 19.94h-1.375v1.375h1.375zM18.189 7.565h-5.501V8.94h5.5z'/%3E%3Cpath fill='%23000' d='M12.688 8.94v-5.5h-1.375v5.5z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + height: 23.38px; +} +::-webkit-scrollbar-button:horizontal:end { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M23.188 22.188v-21H.813v21z'/%3E%3Cpath fill='%23000' d='M.688 21.687v-20h2v20zM11.313 21.312v-5.5h1.375v5.5zM5.813 15.812V8.937h1.375v6.875zM5.813 15.813h5.5v1.375h-5.5zM18.188 13.063h1.375v1.375h-1.375zM19.563 11.688h1.375v1.375h-1.375zM11.313 3.438h1.375v1.375h-1.375zM12.688 4.813h1.375v1.375h-1.375zM14.063 6.188h1.375v1.375h-1.375zM15.438 7.563h1.375v1.375h-1.375zM16.813 8.938h1.375v1.375h-1.375zM18.188 10.313h1.375v1.375h-1.375zM16.813 14.438h1.375v1.375h-1.375zM15.438 15.813h1.375v1.375h-1.375zM14.063 17.188h1.375v1.375h-1.375zM12.688 18.563h1.375v1.375h-1.375z'/%3E%3Cpath fill='%23000' d='M11.313 19.938h1.375v1.375h-1.375zM5.813 7.563h5.5v1.375h-5.5zM11.313 8.937v-5.5h1.375v5.5z'/%3E%3C/svg%3E"); + height: 23.38px; +} +::-webkit-scrollbar-button:horizontal:end:active { + background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' stroke='%23000' d='M23.19 22.19v-21H.81v21z'/%3E%3Cpath fill='%23000' d='M.685 21.69v-20h2v20zM11.312 21.315v-5.5h1.375v5.5zM5.811 15.815V8.94h11.002v6.875z'/%3E%3Cpath fill='%23000' d='M5.811 15.815h5.501v1.375H5.811zM18.189 13.065h1.375v1.375h-1.375zM19.564 11.69h1.375v1.375h-1.375zM11.312 3.44h1.375v1.375h-1.375zM12.688 4.815h1.375V8.94h-1.375zM14.063 6.19h1.375v2.75h-1.375zM15.438 7.565h1.375V8.94h-1.375zM16.814 8.94h1.375v1.375h-1.375zM18.189 10.315h1.375v2.75h-1.375zM16.814 10.315h1.375v5.5h-1.375zM15.438 15.815h1.375v1.375h-1.375zM14.063 15.815h1.375v2.75h-1.375zM12.688 15.815h1.375v4.125h-1.375zM11.312 19.94h1.375v1.375h-1.375zM5.811 7.565h5.501V8.94H5.811z'/%3E%3Cpath fill='%23000' d='M11.312 8.94v-5.5h1.375v5.5z'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + height: 23.38px; +} + + +.window-pane::-webkit-scrollbar { + width: 22px; + background-color: var(--primary); +} +.window-pane::-webkit-scrollbar-track { + background: linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)), linear-gradient(45deg, var(--secondary) 25%, transparent 25%, transparent 75%, var(--secondary) 75%, var(--secondary)); + background-color: var(--primary); + background-size: 4px 4px; + background-position: 0 0, 2px 2px; + width: 10px; + border-left: 4px solid var(--secondary); +} +.window-pane::-webkit-scrollbar-thumb { + width: 20px; + box-sizing: content-box; + background-color: var(--primary); + border: 2px solid var(--secondary); + border-right: none; +} + +::selection +{ + background-color: aliceblue; +} diff --git a/packages/astro-ghostcms-brutalbyelian/src/utils/index.ts b/packages/astro-ghostcms-brutalbyelian/src/utils/index.ts new file mode 100644 index 00000000..d003b908 --- /dev/null +++ b/packages/astro-ghostcms-brutalbyelian/src/utils/index.ts @@ -0,0 +1,32 @@ +export const getGhostImgPath = ( + baseUrl: string, + imgUrl: string, + width = 0 +): string => { + if (!imgUrl) return ""; + if (!imgUrl.startsWith(baseUrl)) { + return imgUrl; + } + const relativePath = imgUrl.substring(`${baseUrl}content/images`.length); + const cleanedBaseUrl = baseUrl.replace(/\/~/, ""); + if (width && width > 0) { + return `${cleanedBaseUrl}content/images/size/w${width}/${relativePath}`; + } + return `${cleanedBaseUrl}content/images/${width}${relativePath}`; +}; + +export const truncate = (input: string, size: number): string => + input.length > size ? `${input.substring(0, size)}...` : input; + +export const formatDate = (dateInput: string): string => { + const dateObject = new Date(dateInput); + return dateObject.toDateString(); +}; + +export const uniqWith = ( + arr: Array, + fn: (element: T, step: T) => number +): Array => + arr.filter( + (element, index) => arr.findIndex((step) => fn(element, step)) === index + ); diff --git a/playground/astro.config.mjs b/playground/astro.config.mjs index c0075edd..4ac64550 100644 --- a/playground/astro.config.mjs +++ b/playground/astro.config.mjs @@ -1,17 +1,20 @@ import { defineConfig } from "astro/config"; import ghostcms from "@matthiesenxyz/astro-ghostcms"; -import tailwind from "@astrojs/tailwind"; +//import tailwind from "@astrojs/tailwind"; +import UnoCSS from 'unocss/astro'; // https://astro.build/config export default defineConfig({ site: "https://demo.astro-ghostcms.xyz/", - integrations: [tailwind(), + integrations: [ + //tailwind(), + UnoCSS({ injectReset: true }), ghostcms({ disable404: false, disableRSS: false, disableRouteInjection: false, disableConsoleOutput: false, - theme: "@matthiesenxyz/astro-ghostcms-catppuccin", + theme: "@matthiesenxyz/astro-ghostcms-brutalbyelian", ghostURL: "https://ghostdemo.matthiesen.xyz", }) ], diff --git a/playground/package.json b/playground/package.json index 3e30c095..00a4082b 100644 --- a/playground/package.json +++ b/playground/package.json @@ -14,11 +14,15 @@ "astro": "^4.3.2", "@matthiesenxyz/astro-ghostcms-theme-default": "workspace:*", "@matthiesenxyz/astro-ghostcms-catppuccin": "workspace:*", + "@matthiesenxyz/astro-ghostcms-brutalbyelian": "workspace:*", "@matthiesenxyz/astro-ghostcms": "workspace:*", "@astrojs/tailwind": "^5.1.0", + "@unocss/astro": "^0.57.7", "tailwindcss": "^3.3.5" }, "devDependencies": { - "typescript": "^5.3.3" + "@unocss/reset": "^0.57.7", + "typescript": "^5.3.3", + "unocss": "^0.57.7" } } diff --git a/playground/uno.config.ts b/playground/uno.config.ts new file mode 100644 index 00000000..d056c836 --- /dev/null +++ b/playground/uno.config.ts @@ -0,0 +1,6 @@ +import brutalTheme from '@matthiesenxyz/astro-ghostcms-brutalbyelian'; +import { defineConfig } from 'unocss'; + +export default defineConfig({ + presets: [ brutalTheme() ], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 112912be..bb7e3a02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,7 +27,7 @@ importers: specifier: ^5.1.0 version: 5.1.0(astro@4.3.2)(tailwindcss@3.4.1) '@matthiesenxyz/astro-ghostcms': - specifier: 3.1.8 + specifier: ^3.2.0 version: link:../packages/astro-ghostcms '@matthiesenxyz/astro-ghostcms-catppuccin': specifier: 0.0.3 @@ -49,8 +49,8 @@ importers: demo: dependencies: '@matthiesenxyz/astro-ghostcms': - specifier: 3.1.6 - version: 3.1.6(astro@4.3.2)(typescript@5.3.3) + specifier: 3.2.1 + version: link:../packages/astro-ghostcms '@matthiesenxyz/astro-ghostcms-theme-default': specifier: 0.1.8 version: 0.1.8(astro@4.3.2)(typescript@5.3.3) @@ -159,6 +159,64 @@ importers: specifier: ^0.2.2 version: 0.2.2(vitest@1.2.1) + packages/astro-ghostcms-brutalbyelian: + dependencies: + '@eliancodes/brutal-ui': + specifier: ^0.2.3 + version: 0.2.3 + '@iconify-json/logos': + specifier: ^1.1.41 + version: 1.1.42 + '@iconify-json/uil': + specifier: ^1.1.8 + version: 1.1.8 + '@matthiesenxyz/astro-ghostcms': + specifier: ^3.1.8 + version: link:../astro-ghostcms + '@unocss/astro': + specifier: ^0.57.7 + version: 0.57.7(vite@5.0.12) + '@unocss/reset': + specifier: ^0.57.7 + version: 0.57.7 + astro: + specifier: ^4.2.0 + version: 4.3.2(@types/node@20.11.16)(typescript@5.3.3) + astro-font: + specifier: ^0.0.72 + version: 0.0.72 + typescript: + specifier: ^5.3.3 + version: 5.3.3 + unocss: + specifier: ^0.57.7 + version: 0.57.7(postcss@8.4.33)(vite@5.0.12) + devDependencies: + '@resvg/resvg-js': + specifier: ^2.6.0 + version: 2.6.0 + '@typescript-eslint/parser': + specifier: ^6.15.0 + version: 6.20.0(eslint@8.56.0)(typescript@5.3.3) + eslint: + specifier: ^8.56.0 + version: 8.56.0 + eslint-plugin-astro: + specifier: ^0.29.1 + version: 0.29.1(eslint@8.56.0) + eslint-plugin-jsx-a11y: + specifier: ^6.8.0 + version: 6.8.0(eslint@8.56.0) + prettier: + specifier: ^3.1.1 + version: 3.2.4 + prettier-plugin-astro: + specifier: ^0.12.2 + version: 0.12.3 + sharp: + specifier: ^0.32.6 + version: 0.32.6 + packages/astro-ghostcms-catppuccin: dependencies: '@astrojs/tailwind': @@ -288,12 +346,18 @@ importers: '@matthiesenxyz/astro-ghostcms': specifier: workspace:* version: link:../packages/astro-ghostcms + '@matthiesenxyz/astro-ghostcms-brutalbyelian': + specifier: workspace:* + version: link:../packages/astro-ghostcms-brutalbyelian '@matthiesenxyz/astro-ghostcms-catppuccin': specifier: workspace:* version: link:../packages/astro-ghostcms-catppuccin '@matthiesenxyz/astro-ghostcms-theme-default': specifier: workspace:* version: link:../packages/astro-ghostcms-theme-default + '@unocss/astro': + specifier: ^0.57.7 + version: 0.57.7(vite@5.0.12) astro: specifier: ^4.3.2 version: 4.3.2(@types/node@20.11.16)(typescript@5.3.3) @@ -301,9 +365,15 @@ importers: specifier: ^3.3.5 version: 3.4.1 devDependencies: + '@unocss/reset': + specifier: ^0.57.7 + version: 0.57.7 typescript: specifier: ^5.3.3 version: 5.3.3 + unocss: + specifier: ^0.57.7 + version: 0.57.7(postcss@8.4.33)(vite@5.0.12) www: dependencies: @@ -347,7 +417,15 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 - dev: false + + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} /@astrojs/check@0.4.1(prettier-plugin-astro@0.13.0)(prettier@3.2.4)(typescript@5.3.3): resolution: {integrity: sha512-XEsuU4TlWkgcsvdeessq5mXLXV1fejtxIioCPv/FfhTzb1bDYe2BtLiSBK+rFTyD9Hl686YOas9AGNMJcpoRsw==} @@ -581,7 +659,6 @@ packages: /@babel/compat-data@7.23.5: resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - dev: false /@babel/core@7.23.7: resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} @@ -604,7 +681,6 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color - dev: false /@babel/generator@7.23.6: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} @@ -614,14 +690,12 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.22 jsesc: 2.5.2 - dev: false /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: false /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} @@ -632,12 +706,27 @@ packages: browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 - dev: false + + /@babel/helper-create-class-features-plugin@7.23.10(@babel/core@7.23.7): + resolution: {integrity: sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - dev: false /@babel/helper-function-name@7.23.0: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} @@ -645,21 +734,24 @@ packages: dependencies: '@babel/template': 7.22.15 '@babel/types': 7.23.6 - dev: false /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: false + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: false /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} @@ -673,31 +765,49 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 - dev: false + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 /@babel/helper-plugin-utils@7.22.5: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - dev: false + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: false + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.6 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.6 - dev: false /@babel/helper-string-parser@7.23.4: resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} - dev: false /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} @@ -706,7 +816,6 @@ packages: /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - dev: false /@babel/helpers@7.23.8: resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} @@ -717,7 +826,6 @@ packages: '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color - dev: false /@babel/highlight@7.23.4: resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} @@ -733,7 +841,6 @@ packages: hasBin: true dependencies: '@babel/types': 7.23.6 - dev: false /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} @@ -743,7 +850,26 @@ packages: dependencies: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - dev: false + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} @@ -759,12 +885,36 @@ packages: '@babel/types': 7.23.6 dev: false + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.7): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.10(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.7) + + /@babel/preset-typescript@7.23.3(@babel/core@7.23.7): + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.7) + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.7) + /@babel/runtime@7.23.8: resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - dev: true /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} @@ -773,7 +923,6 @@ packages: '@babel/code-frame': 7.23.5 '@babel/parser': 7.23.6 '@babel/types': 7.23.6 - dev: false /@babel/traverse@7.23.7: resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} @@ -791,7 +940,6 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color - dev: false /@babel/types@7.23.6: resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} @@ -800,7 +948,6 @@ packages: '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - dev: false /@biomejs/biome@1.5.3: resolution: {integrity: sha512-yvZCa/g3akwTaAQ7PCwPWDCkZs3Qa5ONg/fgOUT9e6wAWsPftCjLQFPXBeGxPK30yZSSpgEmRCfpGTmVbUjGgg==} @@ -914,7 +1061,6 @@ packages: prettier: 2.8.8 resolve-from: 5.0.0 semver: 7.5.4 - dev: true /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} @@ -925,13 +1071,11 @@ packages: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.5.4 - dev: true /@changesets/changelog-git@0.2.0: resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: '@changesets/types': 6.0.0 - dev: true /@changesets/cli@2.27.1: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} @@ -969,7 +1113,6 @@ packages: spawndamnit: 2.0.0 term-size: 2.2.1 tty-table: 4.2.3 - dev: true /@changesets/config@3.0.0: resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} @@ -981,13 +1124,11 @@ packages: '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 - dev: true /@changesets/errors@0.2.0: resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} dependencies: extendable-error: 0.1.7 - dev: true /@changesets/get-dependents-graph@2.0.0: resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} @@ -997,7 +1138,6 @@ packages: chalk: 2.4.2 fs-extra: 7.0.1 semver: 7.5.4 - dev: true /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} @@ -1009,11 +1149,9 @@ packages: '@changesets/read': 0.6.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - dev: true /@changesets/get-version-range-type@0.4.0: resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - dev: true /@changesets/git@3.0.0: resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} @@ -1025,20 +1163,17 @@ packages: is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 - dev: true /@changesets/logger@0.1.0: resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} dependencies: chalk: 2.4.2 - dev: true /@changesets/parse@0.4.0: resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - dev: true /@changesets/pre@2.0.0: resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} @@ -1048,7 +1183,6 @@ packages: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - dev: true /@changesets/read@0.6.0: resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} @@ -1061,15 +1195,12 @@ packages: chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 - dev: true /@changesets/types@4.1.0: resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true /@changesets/types@6.0.0: resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - dev: true /@changesets/write@0.3.0: resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} @@ -1079,7 +1210,6 @@ packages: fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 - dev: true /@clack/core@0.3.3: resolution: {integrity: sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==} @@ -1103,6 +1233,12 @@ packages: engines: {node: '>=10'} dev: false + /@eliancodes/brutal-ui@0.2.3: + resolution: {integrity: sha512-HbxNDI7Ud+mREpckXSCaL6ntvUGJLq8Gc9XO/iH2ndZWeuBw0nBOzduKGgbJIQWt55bKmQiGkCr8V9VqxgzGQA==} + dependencies: + '@changesets/cli': 2.27.1 + dev: false + /@emmetio/abbreviation@2.3.3: resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} dependencies: @@ -1401,6 +1537,34 @@ packages: resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} dev: true + /@iconify-json/logos@1.1.42: + resolution: {integrity: sha512-/f+frtPm3m3Z30oy8Pk+QqRDkbmAiIaWGPl5CmsCXm15MVfvw9a/V/gD7WzdyuSGAZcFuQaqbHXj92y/n+2ifg==} + dependencies: + '@iconify/types': 2.0.0 + dev: false + + /@iconify-json/uil@1.1.8: + resolution: {integrity: sha512-zkWB8XImzb1gfi5kN9xAfDXF5OqzxbKvtZq9xRUplEWEJYOoDB1RpbbQpCwJQ41j8Nf0ag0LFJr++qhYmvxftQ==} + dependencies: + '@iconify/types': 2.0.0 + dev: false + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + /@iconify/utils@2.1.22: + resolution: {integrity: sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA==} + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.7 + '@iconify/types': 2.0.0 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.5.0 + mlly: 1.5.0 + transitivePeerDependencies: + - supports-color + /@img/sharp-darwin-arm64@0.33.2: resolution: {integrity: sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -1615,17 +1779,14 @@ packages: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.22 - dev: false /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - dev: false /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - dev: false /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -1635,7 +1796,6 @@ packages: dependencies: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - dev: false /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1644,7 +1804,6 @@ packages: '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 - dev: true /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} @@ -1655,14 +1814,13 @@ packages: fs-extra: 8.1.0 globby: 11.1.0 read-yaml-file: 1.1.0 - dev: true /@matthiesenxyz/astro-ghostcms-theme-default@0.1.8(astro@4.3.2)(typescript@5.3.3): resolution: {integrity: sha512-zrph67RDn2Rfh2OlGWaRMKOkj40jbavzDDJqFDJRNi3sBBTGvsCJJnQbAJJRpm9JSRZazhV3xx/yqOwQ+bA6Jg==} peerDependencies: astro: ^4.2.1 dependencies: - '@matthiesenxyz/astro-ghostcms': 3.1.8(astro@4.3.2)(sass@1.70.0)(typescript@5.3.3) + '@matthiesenxyz/astro-ghostcms': 3.2.1(sass@1.70.0)(typescript@5.3.3) astro: 4.3.2(@types/node@20.11.16)(typescript@5.3.3) astro-font: 0.0.77 sass: 1.70.0 @@ -1682,8 +1840,8 @@ packages: peerDependencies: astro: ^4.2.1 dependencies: - '@matthiesenxyz/astro-ghostcms': 3.1.8(astro@4.3.2)(sass@1.70.0)(typescript@5.3.3) - astro: 4.3.2(@types/node@20.11.16)(typescript@5.3.3) + '@matthiesenxyz/astro-ghostcms': 3.2.1(sass@1.70.0)(typescript@5.3.3) + astro: 4.3.2(sass@1.70.0)(typescript@5.3.3) astro-font: 0.0.77 sass: 1.70.0 transitivePeerDependencies: @@ -1697,48 +1855,18 @@ packages: - typescript dev: false - /@matthiesenxyz/astro-ghostcms@3.1.6(astro@4.3.2)(typescript@5.3.3): - resolution: {integrity: sha512-2JN7ctAGJLHTyoRomr1yecJ1ikJVI+yl09ROkt1nSRF0pagZuqkVYbaQnzx/MMVdiqQFdtsVJaLQVwq0Y2NdSA==} - peerDependencies: - astro: ^4.2.6 + /@matthiesenxyz/astro-ghostcms@3.2.1(sass@1.70.0)(typescript@5.3.3): + resolution: {integrity: sha512-8V3ILw/Qmb2EEYHQZnZ3rT8DqSYPqlbi07VOdwL7U9/aE14l40tXo7oEAROHau1NKkYgkzyinv4/YmKAuGIbAg==} dependencies: '@astrojs/rss': 4.0.4 '@astrojs/sitemap': 3.0.5 '@matthiesenxyz/astro-ghostcms-theme-default': 0.1.9(astro@4.3.2)(typescript@5.3.3) '@resvg/resvg-js': 2.6.0 '@ts-ghost/core-api': 5.1.2 - astro: 4.3.2(@types/node@20.11.16)(typescript@5.3.3) - astro-robots-txt: 1.0.0 - satori: 0.10.13 - satori-html: 0.3.2 - vite: 5.0.12(@types/node@20.11.16) - vite-tsconfig-paths: 4.3.1(typescript@5.3.3)(vite@5.0.12) - zod: 3.22.4 - zod-validation-error: 3.0.0(zod@3.22.4) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - typescript - dev: false - - /@matthiesenxyz/astro-ghostcms@3.1.8(astro@4.3.2)(sass@1.70.0)(typescript@5.3.3): - resolution: {integrity: sha512-pJt3WfTlUSr0cF+qcvouBKhpkNtx/uZxixUWVPHst9w4t/hBnMIzuLhTUPC8uBZboZ/qsCRO/3TLWDXPAeNj6g==} - peerDependencies: - astro: ^4.2.6 - dependencies: - '@astrojs/rss': 4.0.4 - '@astrojs/sitemap': 3.0.5 - '@matthiesenxyz/astro-ghostcms-theme-default': 0.1.9(astro@4.3.2)(typescript@5.3.3) - '@resvg/resvg-js': 2.6.0 - '@ts-ghost/core-api': 5.1.2 - astro: 4.3.2(@types/node@20.11.16)(typescript@5.3.3) + astro: 4.3.2(sass@1.70.0)(typescript@5.3.3) astro-robots-txt: 1.0.0 + fs-extra: 11.2.0 + package-json: 9.0.0 satori: 0.10.13 satori-html: 0.3.2 vite: 5.0.12(sass@1.70.0) @@ -1882,13 +2010,15 @@ packages: config-chain: 1.1.13 dev: false + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + /@resvg/resvg-js-android-arm-eabi@2.6.0: resolution: {integrity: sha512-lJnZ/2P5aMocrFMW7HWhVne5gH82I8xH6zsfH75MYr4+/JOaVcGCTEQ06XFohGMdYRP3v05SSPLPvTM/RHjxfA==} engines: {node: '>= 10'} cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-android-arm64@2.6.0: @@ -1897,7 +2027,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-darwin-arm64@2.6.0: @@ -1906,7 +2035,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-darwin-x64@2.6.0: @@ -1915,7 +2043,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-linux-arm-gnueabihf@2.6.0: @@ -1924,7 +2051,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-linux-arm64-gnu@2.6.0: @@ -1933,7 +2059,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-linux-arm64-musl@2.6.0: @@ -1942,7 +2067,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-linux-x64-gnu@2.6.0: @@ -1951,7 +2075,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-linux-x64-musl@2.6.0: @@ -1960,7 +2083,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-win32-arm64-msvc@2.6.0: @@ -1969,7 +2091,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-win32-ia32-msvc@2.6.0: @@ -1978,7 +2099,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true /@resvg/resvg-js-win32-x64-msvc@2.6.0: @@ -1987,7 +2107,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@resvg/resvg-js@2.6.0: @@ -2006,7 +2125,19 @@ packages: '@resvg/resvg-js-win32-arm64-msvc': 2.6.0 '@resvg/resvg-js-win32-ia32-msvc': 2.6.0 '@resvg/resvg-js-win32-x64-msvc': 2.6.0 - dev: false + + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 /@rollup/rollup-android-arm-eabi@4.9.6: resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} @@ -2248,7 +2379,6 @@ packages: /@types/minimist@1.2.5: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - dev: true /@types/ms@0.7.34: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} @@ -2262,7 +2392,6 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true /@types/node@17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} @@ -2288,7 +2417,6 @@ packages: /@types/semver@7.5.6: resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} - dev: true /@types/tar-fs@2.0.4: resolution: {integrity: sha512-ipPec0CjTmVDWE+QKr9cTmIIoTl7dFG/yARCM5MqK8i6CNLIG1P8x4kwDsOQY1ChZOZjH0wO9nvfgBvWl4R3kA==} @@ -2467,6 +2595,196 @@ packages: /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + /@unocss/astro@0.57.7(vite@5.0.12): + resolution: {integrity: sha512-X4KSBdrAADdtS4x7xz02b016xpRDt9mD/d/oq23HyZAZ+sZc4oZs8el9MLSUJgu2okdWzAE62lRRV/oc4HWI1A==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + '@unocss/core': 0.57.7 + '@unocss/reset': 0.57.7 + '@unocss/vite': 0.57.7(vite@5.0.12) + vite: 5.0.12(@types/node@20.11.16) + transitivePeerDependencies: + - rollup + + /@unocss/cli@0.57.7: + resolution: {integrity: sha512-FZHTTBYyibySpBEPbA/ilDzI4v4Uy/bROItEYogZkpXNoCLzlclX+UcuFBXXLt6VFJk4WjLNFLRSQlVcCUUOLA==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.1.0 + '@unocss/config': 0.57.7 + '@unocss/core': 0.57.7 + '@unocss/preset-uno': 0.57.7 + cac: 6.7.14 + chokidar: 3.5.3 + colorette: 2.0.20 + consola: 3.2.3 + fast-glob: 3.3.2 + magic-string: 0.30.5 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + transitivePeerDependencies: + - rollup + + /@unocss/config@0.57.7: + resolution: {integrity: sha512-UG8G9orWEdk/vyDvGUToXYn/RZy/Qjpx66pLsaf5wQK37hkYsBoReAU5v8Ia/6PL1ueJlkcNXLaNpN6/yVoJvg==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.57.7 + unconfig: 0.3.11 + + /@unocss/core@0.57.7: + resolution: {integrity: sha512-1d36M0CV3yC80J0pqOa5rH1BX6g2iZdtKmIb3oSBN4AWnMCSrrJEPBrUikyMq2TEQTrYWJIVDzv5A9hBUat3TA==} + + /@unocss/extractor-arbitrary-variants@0.57.7: + resolution: {integrity: sha512-JdyhPlsgS0x4zoF8WYXDcusPcpU4ysE6Rkkit4a9+xUZEvg7vy7InH6PQ8dL8B9oY7pbxF7G6eFguUDpv9xx4Q==} + dependencies: + '@unocss/core': 0.57.7 + + /@unocss/inspector@0.57.7: + resolution: {integrity: sha512-b9ckqn5aRsmhTdXJ5cPMKDKuNRe+825M+s9NbYcTjENnP6ellUFZo91sYF5S+LeATmU12TcwJZ83NChF4HpBSA==} + dependencies: + '@unocss/core': 0.57.7 + '@unocss/rule-utils': 0.57.7 + gzip-size: 6.0.0 + sirv: 2.0.4 + + /@unocss/postcss@0.57.7(postcss@8.4.33): + resolution: {integrity: sha512-13c9p5ecTvYa6inDky++8dlVuxQ0JuKaKW5A0NW3XuJ3Uz1t8Pguji+NAUddfTYEFF6GHu47L3Aac7vpI8pMcQ==} + engines: {node: '>=14'} + peerDependencies: + postcss: ^8.4.21 + dependencies: + '@unocss/config': 0.57.7 + '@unocss/core': 0.57.7 + '@unocss/rule-utils': 0.57.7 + css-tree: 2.3.1 + fast-glob: 3.3.2 + magic-string: 0.30.5 + postcss: 8.4.33 + + /@unocss/preset-attributify@0.57.7: + resolution: {integrity: sha512-vUqfwUokNHt1FJXIuVyj2Xze9LfJdLAy62h79lNyyEISZmiDF4a4hWTKLBe0d6Kyfr33DyXMmkLp57t5YW0V3A==} + dependencies: + '@unocss/core': 0.57.7 + + /@unocss/preset-icons@0.57.7: + resolution: {integrity: sha512-s3AelKCS9CL1ArP1GanYv0XxxPrcFi+XOuQoQCwCRHDo2CiBEq3fLLMIhaUCFEWGtIy7o7wLeL5BRjMvJ2QnMg==} + dependencies: + '@iconify/utils': 2.1.22 + '@unocss/core': 0.57.7 + ofetch: 1.3.3 + transitivePeerDependencies: + - supports-color + + /@unocss/preset-mini@0.57.7: + resolution: {integrity: sha512-YPmmh+ZIg4J7/nPMfvzD1tOfUFD+8KEFXX9ISRteooflYeosn2YytGW66d/sq97AZos9N630FJ//DvPD2wfGwA==} + dependencies: + '@unocss/core': 0.57.7 + '@unocss/extractor-arbitrary-variants': 0.57.7 + '@unocss/rule-utils': 0.57.7 + + /@unocss/preset-tagify@0.57.7: + resolution: {integrity: sha512-va25pTJ5OtbqCHFBIj8myVk0PwuSucUqTx840r/YSHka0P9th6UGRS1LU30OUgjgr7FhLaWXtJMN4gkCUtQSoA==} + dependencies: + '@unocss/core': 0.57.7 + + /@unocss/preset-typography@0.57.7: + resolution: {integrity: sha512-1QuoLhqHVRs+baaVvfH54JxmJhVuBp5jdVw3HCN/vXs1CSnq2Rm/C/+PahcnQg/KLtoW6MgK5S+/hU9TCxGRVQ==} + dependencies: + '@unocss/core': 0.57.7 + '@unocss/preset-mini': 0.57.7 + + /@unocss/preset-uno@0.57.7: + resolution: {integrity: sha512-yRKvRBaPLmDSUZet5WnV1WNb3BV4EFwvB1Zbvlc3lyVp6uCksP/SYlxuUwht7JefOrfiY2sGugoBxZTyGmj/kQ==} + dependencies: + '@unocss/core': 0.57.7 + '@unocss/preset-mini': 0.57.7 + '@unocss/preset-wind': 0.57.7 + '@unocss/rule-utils': 0.57.7 + + /@unocss/preset-web-fonts@0.57.7: + resolution: {integrity: sha512-wBPej5GeYb0D/xjMdMmpH6k/3Oe1ujx9DJys2/gtvl/rsBZpSkoWcnl+8Z3bAhooDnwL2gkJCIlpuDiRNtKvGA==} + dependencies: + '@unocss/core': 0.57.7 + ofetch: 1.3.3 + + /@unocss/preset-wind@0.57.7: + resolution: {integrity: sha512-olQ6+w0fQ84eEC1t7SF4vJyKcyawkDWSRF5YufOqeQZL3zjqBzMQi+3PUlKCstrDO1DNZ3qdcwg1vPHRmuX9VA==} + dependencies: + '@unocss/core': 0.57.7 + '@unocss/preset-mini': 0.57.7 + '@unocss/rule-utils': 0.57.7 + + /@unocss/reset@0.57.7: + resolution: {integrity: sha512-oN9024WVrMewGbornnAPIpzHeKPIfVmZ5IsZGilWR761TnI5jTjHUkswsVoFx7tZdpCN2/bqS3JK/Ah0aot3NQ==} + + /@unocss/rule-utils@0.57.7: + resolution: {integrity: sha512-gLqbKTIetvRynLkhonu1znr+bmWnw+Cl3dFVNgZPGjiqGHd78PGS0gXQKvzuyN0iO2ADub1A7GlCWs826iEHjA==} + engines: {node: '>=14'} + dependencies: + '@unocss/core': 0.57.7 + magic-string: 0.30.5 + + /@unocss/scope@0.57.7: + resolution: {integrity: sha512-pqWbKXcrTJ2ovVRTYFLnUX5ryEhdSXp7YfyBQT3zLtQb4nQ2XZcLTvGdWo7F+9jZ09yP7NdHscBLkeWgx+mVgw==} + + /@unocss/transformer-attributify-jsx-babel@0.57.7: + resolution: {integrity: sha512-CqxTiT5ikOC6R/HNyBcCIVYUfeazqRbsw7X4hYKmGHO7QsnaKQFWZTpj+sSDRh3oHq+IDtcD6KB2anTEffEQNA==} + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.7) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.7) + '@unocss/core': 0.57.7 + transitivePeerDependencies: + - supports-color + + /@unocss/transformer-attributify-jsx@0.57.7: + resolution: {integrity: sha512-FpCJM+jDN4Kyp7mMMN41tTWEq6pHKAXAyJoW1GwhYw6lLu9cwyXnne6t7rQ11EPU95Z2cIEMpIJo8reDkDaiPg==} + dependencies: + '@unocss/core': 0.57.7 + + /@unocss/transformer-compile-class@0.57.7: + resolution: {integrity: sha512-D+PyD7IOXUm/lzzoCt/yon0Gh1fIK9iKeSBvB6/BREF/ejscNzQ/ia0Pq0pid2cVvOULCSo0z2sO9zljsQtv9A==} + dependencies: + '@unocss/core': 0.57.7 + + /@unocss/transformer-directives@0.57.7: + resolution: {integrity: sha512-m0n7WqU3o+1Vyh1uaeU7H4u5gJqakkRqZqTq3MR3xLCSVfORJ/5XO8r+t6VUkJtaLxcIrtYE2geAbwmGV3zSKA==} + dependencies: + '@unocss/core': 0.57.7 + '@unocss/rule-utils': 0.57.7 + css-tree: 2.3.1 + + /@unocss/transformer-variant-group@0.57.7: + resolution: {integrity: sha512-O5L5Za0IZtOWd2R66vy0k07pLlB9rCIybmUommUqKWpvd1n/pg8czQ5EkmNDprINvinKObVlGVuY4Uq/JsLM0A==} + dependencies: + '@unocss/core': 0.57.7 + + /@unocss/vite@0.57.7(vite@5.0.12): + resolution: {integrity: sha512-SbJrRgfc35MmgMBlHaEK4YpJVD2B0bmxH9PVgHRuDae/hOEOG0VqNP0f2ijJtX9HG3jOpQVlbEoGnUo8jsZtsw==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + dependencies: + '@ampproject/remapping': 2.2.1 + '@rollup/pluginutils': 5.1.0 + '@unocss/config': 0.57.7 + '@unocss/core': 0.57.7 + '@unocss/inspector': 0.57.7 + '@unocss/scope': 0.57.7 + '@unocss/transformer-directives': 0.57.7 + chokidar: 3.5.3 + fast-glob: 3.3.2 + magic-string: 0.30.5 + vite: 5.0.12(@types/node@20.11.16) + transitivePeerDependencies: + - rollup + /@vitest/expect@1.2.1: resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} dependencies: @@ -2606,7 +2924,6 @@ packages: /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} - dev: true /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -2666,14 +2983,12 @@ packages: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: dequal: 2.0.3 - dev: false /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: call-bind: 1.0.5 is-array-buffer: 3.0.2 - dev: true /array-includes@3.1.7: resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} @@ -2693,17 +3008,16 @@ packages: /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - dev: true /array.prototype.findlastindex@1.2.3: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 es-shim-unscopables: 1.0.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 dev: true /array.prototype.flat@1.3.2: @@ -2714,7 +3028,6 @@ packages: define-properties: 1.2.1 es-abstract: 1.22.3 es-shim-unscopables: 1.0.2 - dev: true /array.prototype.flatmap@1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} @@ -2737,17 +3050,19 @@ packages: get-intrinsic: 1.2.2 is-array-buffer: 3.0.2 is-shared-array-buffer: 1.0.2 - dev: true /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - dev: true /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + dev: true + /astring@1.8.6: resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true @@ -2780,6 +3095,10 @@ packages: remark-expressive-code: 0.32.2 dev: false + /astro-font@0.0.72: + resolution: {integrity: sha512-FUjIerovSg2lsfJfvvqY23hgvc++gHi69ikFkxm0mqO3MPFykK5ppeUuROUjhNbE6vwdD8MpiJOy1CR5S0g/lQ==} + dev: false + /astro-font@0.0.77: resolution: {integrity: sha512-dh5TX2uxwqdFq15DF9cbRZgEdE9o8q522MP6xZYs+rnd3dexfDsIJMeEIDNVO7rkRxwJ7sphhCqTmdWvUJaiDg==} dev: false @@ -3140,6 +3459,12 @@ packages: synckit: 0.9.0 dev: true + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + /autoprefixer@10.4.17(postcss@8.4.33): resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} @@ -3159,6 +3484,16 @@ packages: /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} + + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + engines: {node: '>=4'} + dev: true + + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} + dependencies: + dequal: 2.0.3 dev: true /axobject-query@4.0.0: @@ -3170,8 +3505,6 @@ packages: /b4a@1.6.4: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} requiresBuild: true - dev: false - optional: true /bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -3191,7 +3524,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false /bcp-47-match@2.0.3: resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} @@ -3210,7 +3542,6 @@ packages: engines: {node: '>=4'} dependencies: is-windows: 1.0.2 - dev: true /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} @@ -3223,8 +3554,6 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false - optional: true /bl@5.1.0: resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} @@ -3274,7 +3603,6 @@ packages: resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} dependencies: wcwidth: 1.0.1 - dev: true /browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} @@ -3285,7 +3613,6 @@ packages: electron-to-chromium: 1.4.642 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) - dev: false /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -3293,8 +3620,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: false - optional: true /buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -3306,7 +3631,6 @@ packages: /cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - dev: true /cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} @@ -3332,6 +3656,15 @@ packages: function-bind: 1.1.2 get-intrinsic: 1.2.2 set-function-length: 1.2.0 + + /call-bind@1.0.6: + resolution: {integrity: sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + set-function-length: 1.2.0 dev: true /callsites@3.1.0: @@ -3351,12 +3684,10 @@ packages: camelcase: 5.3.1 map-obj: 4.3.0 quick-lru: 4.0.1 - dev: true /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} - dev: true /camelcase@7.0.1: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} @@ -3369,7 +3700,6 @@ packages: /caniuse-lite@1.0.30001579: resolution: {integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==} - dev: false /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3402,7 +3732,6 @@ packages: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - dev: true /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} @@ -3427,7 +3756,6 @@ packages: /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: true /check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} @@ -3452,8 +3780,6 @@ packages: /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} requiresBuild: true - dev: false - optional: true /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} @@ -3487,7 +3813,6 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 6.2.0 - dev: true /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} @@ -3500,7 +3825,6 @@ packages: /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - dev: true /clsx@2.1.0: resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} @@ -3535,7 +3859,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false /color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} @@ -3544,7 +3867,9 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} @@ -3570,9 +3895,12 @@ packages: proto-list: 1.2.4 dev: false + /consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - dev: false /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} @@ -3593,7 +3921,6 @@ packages: lru-cache: 4.1.5 shebang-command: 1.2.0 which: 1.3.1 - dev: true /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -3628,6 +3955,13 @@ packages: postcss-value-parser: 4.2.0 dev: false + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + /cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -3635,15 +3969,12 @@ packages: /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true /csv-parse@4.16.3: resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true /csv-stringify@5.6.5: resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true /csv@5.5.3: resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} @@ -3653,6 +3984,9 @@ packages: csv-parse: 4.16.3 csv-stringify: 5.6.5 stream-transform: 2.1.3 + + /damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true /debug@2.6.9: @@ -3693,12 +4027,10 @@ packages: dependencies: decamelize: 1.2.0 map-obj: 1.0.1 - dev: true /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - dev: true /decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} @@ -3712,7 +4044,6 @@ packages: requiresBuild: true dependencies: mimic-response: 3.1.0 - dev: false /deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} @@ -3725,7 +4056,6 @@ packages: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} requiresBuild: true - dev: false /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3735,7 +4065,6 @@ packages: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 - dev: true /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} @@ -3749,7 +4078,6 @@ packages: get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 - dev: true /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} @@ -3758,23 +4086,25 @@ packages: define-data-property: 1.1.1 has-property-descriptors: 1.0.1 object-keys: 1.1.1 - dev: true + + /defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} /dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - dev: false + + /destr@2.0.2: + resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} - dev: true /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} requiresBuild: true - dev: false /deterministic-object-hash@2.0.2: resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} @@ -3812,7 +4142,6 @@ packages: engines: {node: '>=8'} dependencies: path-type: 4.0.0 - dev: true /direction@2.0.1: resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} @@ -3842,13 +4171,15 @@ packages: engines: {node: '>=4'} dev: false + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false /electron-to-chromium@1.4.642: resolution: {integrity: sha512-M4+u22ZJGpk4RY7tne6W+APkZhnnhmAH48FNl8iEFK2lEgob+U5rUQsIqQhvAwCXYpfd3H20pHK/ENsCvwTbsA==} - dev: false /emmet@2.4.6: resolution: {integrity: sha512-dJfbdY/hfeTyf/Ef7Y7ubLYzkBvPQ912wPaeVYpAxvFxkEBf/+hJu4H6vhAvFN6HlxqedlfVn2x1S44FfQ97pg==} @@ -3865,15 +4196,12 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} requiresBuild: true dependencies: once: 1.4.0 - dev: false - optional: true /enhanced-resolve@5.15.0: resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} @@ -3889,7 +4217,6 @@ packages: dependencies: ansi-colors: 4.1.3 strip-ansi: 6.0.1 - dev: true /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} @@ -3943,6 +4270,31 @@ packages: typed-array-length: 1.0.4 unbox-primitive: 1.0.2 which-typed-array: 1.1.13 + + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true + + /es-iterator-helpers@1.0.16: + resolution: {integrity: sha512-CREG2A9Vq7bpDRnldhFcMKuKArvkZtsH6Y0DHOHVg49qhf+LD8uEdUM3OkOAICv0EziGtDEnQtqY2/mfBILpFw==} + engines: {node: '>= 0.4'} + dependencies: + asynciterator.prototype: 1.0.0 + call-bind: 1.0.6 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.2 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.0 dev: true /es-module-lexer@1.4.1: @@ -3956,13 +4308,11 @@ packages: get-intrinsic: 1.2.2 has-tostringtag: 1.0.0 hasown: 2.0.0 - dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: hasown: 2.0.0 - dev: true /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -3971,7 +4321,6 @@ packages: is-callable: 1.2.7 is-date-object: 1.0.5 is-symbol: 1.0.4 - dev: true /esbuild@0.19.12: resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} @@ -4107,6 +4456,23 @@ packages: - supports-color dev: true + /eslint-plugin-astro@0.29.1(eslint@8.56.0): + resolution: {integrity: sha512-ffuUc7zFz8HavaAVaS5iRUzWqBf3/YbrFWUhx0GxXW3gVtnbri5UyvkN8EMOkZWkNXG1zqD2y9dlEsAezhbC0w==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '>=7.0.0' + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@jridgewell/sourcemap-codec': 1.4.15 + '@typescript-eslint/types': 5.62.0 + astro-eslint-parser: 0.16.2 + eslint: 8.56.0 + postcss: 8.4.33 + postcss-selector-parser: 6.0.15 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-astro@0.31.3(eslint@8.56.0): resolution: {integrity: sha512-dxNT4cusvLiWFT0ebTd7HP9GixZbua7QYARD1ilqhJEANCSJA7RIas57vnD1PHNDCdYyTit7JU4NDPLWkcG2HA==} engines: {node: ^14.18.0 || >=16.0.0} @@ -4160,6 +4526,31 @@ packages: - supports-color dev: true + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + '@babel/runtime': 7.23.8 + aria-query: 5.3.0 + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.16 + eslint: 8.56.0 + hasown: 2.0.0 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + dev: true + /eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4287,6 +4678,9 @@ packages: '@types/unist': 3.0.2 dev: false + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: @@ -4301,6 +4695,20 @@ packages: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} dev: false + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -4319,8 +4727,6 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} requiresBuild: true - dev: false - optional: true /expressive-code@0.32.2: resolution: {integrity: sha512-fUwnj9O6/5HKSniD/nXLEGKmcwqL+ipWyZAFjxp9weI9AkTiya3bVAo9gVUquM4jXRHSs8pgsRMQgRtKItlriA==} @@ -4344,7 +4750,6 @@ packages: /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} @@ -4353,7 +4758,6 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: true /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -4362,8 +4766,6 @@ packages: /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} requiresBuild: true - dev: false - optional: true /fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} @@ -4459,7 +4861,6 @@ packages: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 - dev: true /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} @@ -4481,8 +4882,6 @@ packages: /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} requiresBuild: true - dev: false - optional: true /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} @@ -4500,7 +4899,6 @@ packages: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} @@ -4509,7 +4907,6 @@ packages: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - dev: true /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -4533,16 +4930,13 @@ packages: define-properties: 1.2.1 es-abstract: 1.22.3 functions-have-names: 1.2.3 - dev: true /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - dev: false /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -4564,12 +4958,21 @@ packages: has-proto: 1.0.1 has-symbols: 1.0.3 hasown: 2.0.0 + + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + has-proto: 1.0.1 + has-symbols: 1.0.3 + hasown: 2.0.0 dev: true /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - dev: false /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} @@ -4581,7 +4984,6 @@ packages: dependencies: call-bind: 1.0.5 get-intrinsic: 1.2.2 - dev: true /get-tsconfig@4.7.2: resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} @@ -4592,8 +4994,6 @@ packages: /github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} requiresBuild: true - dev: false - optional: true /github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -4637,7 +5037,6 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - dev: false /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} @@ -4651,7 +5050,6 @@ packages: engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 - dev: true /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} @@ -4663,7 +5061,6 @@ packages: ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 - dev: true /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -4672,7 +5069,6 @@ packages: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.2 - dev: true /got@13.0.0: resolution: {integrity: sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==} @@ -4700,7 +5096,6 @@ packages: /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -4716,14 +5111,18 @@ packages: strip-bom-string: 1.0.0 dev: false + /gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + /hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} - dev: true /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -4732,30 +5131,25 @@ packages: /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - dev: true /has-property-descriptors@1.0.1: resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: get-intrinsic: 1.2.2 - dev: true /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} - dev: true /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - dev: true /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true /hasown@2.0.0: resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} @@ -5043,7 +5437,10 @@ packages: /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} @@ -5057,12 +5454,10 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /ignore@5.3.0: resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} - dev: true /immutable@4.3.4: resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} @@ -5088,7 +5483,6 @@ packages: /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - dev: true /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} @@ -5103,7 +5497,6 @@ packages: /ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} requiresBuild: true - dev: false /inline-style-parser@0.1.1: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} @@ -5120,6 +5513,14 @@ packages: get-intrinsic: 1.2.2 hasown: 2.0.0 side-channel: 1.0.4 + + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + engines: {node: '>= 0.4'} + dependencies: + es-errors: 1.3.0 + hasown: 2.0.0 + side-channel: 1.0.4 dev: true /is-alphabetical@2.0.1: @@ -5139,7 +5540,6 @@ packages: call-bind: 1.0.5 get-intrinsic: 1.2.2 is-typed-array: 1.1.12 - dev: true /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -5147,13 +5547,18 @@ packages: /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} requiresBuild: true - dev: false + + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - dev: true /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -5167,7 +5572,6 @@ packages: dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 - dev: true /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} @@ -5177,7 +5581,6 @@ packages: /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - dev: true /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -5189,7 +5592,6 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true /is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -5210,10 +5612,23 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} + dependencies: + call-bind: 1.0.6 + dev: true + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -5237,17 +5652,19 @@ packages: engines: {node: '>=12'} dev: false + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} - dev: true /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} @@ -5261,7 +5678,6 @@ packages: /is-plain-obj@1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - dev: true /is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} @@ -5280,13 +5696,19 @@ packages: dependencies: call-bind: 1.0.5 has-tostringtag: 1.0.0 + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.5 - dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} /is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} @@ -5297,44 +5719,49 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: true /is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} dependencies: better-path-resolve: 1.0.0 - dev: true /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: true /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: which-typed-array: 1.1.13 - dev: true /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} dev: false + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} + dev: true + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.5 + + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + dependencies: + call-bind: 1.0.6 + get-intrinsic: 1.2.4 dev: true /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} - dev: true /is-wsl@3.1.0: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} @@ -5345,11 +5772,20 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: true /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + dependencies: + define-properties: 1.2.1 + get-intrinsic: 1.2.4 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.5 + set-function-name: 2.0.1 + dev: true + /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} @@ -5362,7 +5798,6 @@ packages: /jiti@1.21.0: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - dev: false /jose@5.2.0: resolution: {integrity: sha512-oW3PCnvyrcm1HMvGTzqjxxfnEs9EoFOFWi2HsEGhlFVOXxTE3K9GKWVMFoFw06yPUqwpvEWic1BmtUZBI/tIjw==} @@ -5388,7 +5823,6 @@ packages: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true - dev: false /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -5415,20 +5849,17 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - dev: false /jsonc-parser@2.3.1: resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} /jsonc-parser@3.2.1: resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - dev: true /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.11 - dev: true /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -5438,6 +5869,16 @@ packages: graceful-fs: 4.2.11 dev: false + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + dependencies: + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.1.7 + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: @@ -5456,6 +5897,20 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + /language-subtag-registry@0.3.22: + resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + dev: true + + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + dependencies: + language-subtag-registry: 0.3.22 + dev: true + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -5499,7 +5954,6 @@ packages: dependencies: mlly: 1.5.0 pkg-types: 1.0.3 - dev: true /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} @@ -5526,7 +5980,6 @@ packages: /lodash.startcase@4.4.0: resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true /log-symbols@5.1.0: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} @@ -5561,13 +6014,11 @@ packages: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: true /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 - dev: false /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -5584,12 +6035,10 @@ packages: /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} - dev: true /map-obj@4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} engines: {node: '>=8'} - dev: true /markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} @@ -5817,6 +6266,9 @@ packages: '@types/mdast': 4.0.3 dev: false + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + /meow@6.1.1: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} @@ -5832,7 +6284,6 @@ packages: trim-newlines: 3.0.1 type-fest: 0.13.1 yargs-parser: 18.1.3 - dev: true /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -6203,7 +6654,6 @@ packages: /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - dev: false /mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} @@ -6213,7 +6663,6 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} requiresBuild: true - dev: false /mimic-response@4.0.0: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} @@ -6223,7 +6672,6 @@ packages: /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -6244,7 +6692,6 @@ packages: arrify: 1.0.1 is-plain-obj: 1.1.0 kind-of: 6.0.3 - dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -6258,13 +6705,10 @@ packages: /mixme@0.5.10: resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} engines: {node: '>= 8.0.0'} - dev: true /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} requiresBuild: true - dev: false - optional: true /mlly@1.5.0: resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} @@ -6273,7 +6717,10 @@ packages: pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.3.2 - dev: true + + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -6304,8 +6751,6 @@ packages: /napi-build-utils@1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} requiresBuild: true - dev: false - optional: true /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -6335,14 +6780,13 @@ packages: requiresBuild: true dependencies: semver: 7.5.4 - dev: false - optional: true /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} requiresBuild: true - dev: false - optional: true + + /node-fetch-native@1.6.2: + resolution: {integrity: sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==} /node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -6358,7 +6802,6 @@ packages: /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: false /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -6386,6 +6829,12 @@ packages: resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} dev: false + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + /npm-run-path@5.2.0: resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -6410,12 +6859,10 @@ packages: /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - dev: true /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - dev: true /object.assign@4.1.5: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} @@ -6425,6 +6872,14 @@ packages: define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 + + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + define-properties: 1.2.1 + es-abstract: 1.22.3 dev: true /object.fromentries@2.0.7: @@ -6439,10 +6894,10 @@ packages: /object.groupby@1.0.1: resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.6 define-properties: 1.2.1 es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 dev: true /object.values@1.1.7: @@ -6454,6 +6909,13 @@ packages: es-abstract: 1.22.3 dev: true + /ofetch@1.3.3: + resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} + dependencies: + destr: 2.0.2 + node-fetch-native: 1.6.2 + ufo: 1.3.2 + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: @@ -6464,7 +6926,6 @@ packages: engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 - dev: false /onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} @@ -6502,11 +6963,9 @@ packages: /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - dev: true /outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true /p-cancelable@3.0.0: resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} @@ -6518,7 +6977,6 @@ packages: engines: {node: '>=8'} dependencies: p-map: 2.1.0 - dev: true /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -6553,7 +7011,6 @@ packages: /p-map@2.1.0: resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} engines: {node: '>=6'} - dev: true /p-queue@8.0.1: resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} @@ -6689,16 +7146,17 @@ packages: /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - dev: true /pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true + /perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + /periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: @@ -6740,7 +7198,6 @@ packages: jsonc-parser: 3.2.1 mlly: 1.5.0 pathe: 1.1.2 - dev: true /postcss-import@15.1.0(postcss@8.4.33): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} @@ -6836,8 +7293,6 @@ packages: simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: false - optional: true /preferred-pm@3.1.2: resolution: {integrity: sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==} @@ -6853,6 +7308,15 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /prettier-plugin-astro@0.12.3: + resolution: {integrity: sha512-GthUSu3zCvmtVyqlArosez0xE08vSJ0R1sWurxIWpABaCkNGYFANoUdFkqmIo54EV2uPLGcVJzOucWvCjPBWvg==} + engines: {node: ^14.15.0 || >=16.0.0} + dependencies: + '@astrojs/compiler': 1.8.2 + prettier: 3.2.4 + sass-formatter: 0.7.8 + dev: true + /prettier-plugin-astro@0.13.0: resolution: {integrity: sha512-5HrJNnPmZqTUNoA97zn4gNQv9BgVhv+et03314WpQ9H9N8m2L9OSV798olwmG2YLXPl1iSstlJCR1zB3x5xG4g==} engines: {node: ^14.15.0 || >=16.0.0} @@ -6865,7 +7329,6 @@ packages: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - dev: true /prettier@3.2.4: resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} @@ -6914,7 +7377,6 @@ packages: /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} @@ -6922,8 +7384,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: false - optional: true /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -6936,13 +7396,10 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} requiresBuild: true - dev: false - optional: true /quick-lru@4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - dev: true /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} @@ -6958,7 +7415,6 @@ packages: ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 - dev: false /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -6977,7 +7433,6 @@ packages: find-up: 4.1.0 read-pkg: 5.2.0 type-fest: 0.8.1 - dev: true /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} @@ -6996,7 +7451,6 @@ packages: js-yaml: 3.14.1 pify: 4.0.1 strip-bom: 3.0.0 - dev: true /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} @@ -7005,7 +7459,6 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: false /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -7019,11 +7472,22 @@ packages: dependencies: indent-string: 4.0.0 strip-indent: 3.0.0 + + /reflect.getprototypeof@1.0.5: + resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.6 + define-properties: 1.2.1 + es-abstract: 1.22.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 dev: true /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - dev: true /regexp.prototype.flags@1.5.1: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} @@ -7032,7 +7496,6 @@ packages: call-bind: 1.0.5 define-properties: 1.2.1 set-function-name: 2.0.1 - dev: true /registry-auth-token@5.0.2: resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==} @@ -7169,7 +7632,6 @@ packages: /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -7183,7 +7645,6 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -7296,12 +7757,10 @@ packages: get-intrinsic: 1.2.2 has-symbols: 1.0.3 isarray: 2.0.5 - dev: true /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} requiresBuild: true - dev: false /safe-regex-test@1.0.2: resolution: {integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==} @@ -7310,7 +7769,6 @@ packages: call-bind: 1.0.5 get-intrinsic: 1.2.2 is-regex: 1.1.4 - dev: true /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -7385,7 +7843,6 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - dev: true /set-function-length@1.2.0: resolution: {integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==} @@ -7396,7 +7853,6 @@ packages: get-intrinsic: 1.2.2 gopd: 1.0.1 has-property-descriptors: 1.0.1 - dev: true /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} @@ -7405,7 +7861,6 @@ packages: define-data-property: 1.1.1 functions-have-names: 1.2.3 has-property-descriptors: 1.0.1 - dev: true /sharp@0.32.6: resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} @@ -7420,8 +7875,6 @@ packages: simple-get: 4.0.1 tar-fs: 3.0.4 tunnel-agent: 0.6.0 - dev: false - optional: true /sharp@0.33.2: resolution: {integrity: sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==} @@ -7458,7 +7911,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - dev: true /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -7469,7 +7921,6 @@ packages: /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - dev: true /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} @@ -7497,7 +7948,6 @@ packages: call-bind: 1.0.5 get-intrinsic: 1.2.2 object-inspect: 1.13.1 - dev: true /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -7513,8 +7963,6 @@ packages: /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} requiresBuild: true - dev: false - optional: true /simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -7523,15 +7971,20 @@ packages: decompress-response: 6.0.0 once: 1.4.0 simple-concat: 1.0.1 - dev: false - optional: true /simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} requiresBuild: true dependencies: is-arrayish: 0.3.2 - dev: false + + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 + totalist: 3.0.1 /sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -7551,7 +8004,6 @@ packages: /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - dev: true /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} @@ -7564,7 +8016,6 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 15.4.1 - dev: true /source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} @@ -7584,7 +8035,6 @@ packages: dependencies: cross-spawn: 5.1.0 signal-exit: 3.0.7 - dev: true /spdx-correct@3.2.0: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} @@ -7634,7 +8084,6 @@ packages: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: mixme: 0.5.10 - dev: true /streamx@2.15.6: resolution: {integrity: sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==} @@ -7642,8 +8091,6 @@ packages: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - dev: false - optional: true /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -7691,7 +8138,6 @@ packages: call-bind: 1.0.5 define-properties: 1.2.1 es-abstract: 1.22.3 - dev: true /string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} @@ -7699,7 +8145,6 @@ packages: call-bind: 1.0.5 define-properties: 1.2.1 es-abstract: 1.22.3 - dev: true /string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} @@ -7707,14 +8152,12 @@ packages: call-bind: 1.0.5 define-properties: 1.2.1 es-abstract: 1.22.3 - dev: true /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} requiresBuild: true dependencies: safe-buffer: 5.2.1 - dev: false /stringify-entities@4.0.3: resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} @@ -7745,6 +8188,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + /strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} @@ -7754,13 +8201,11 @@ packages: engines: {node: '>=8'} dependencies: min-indent: 1.0.1 - dev: true /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} requiresBuild: true - dev: false /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -7819,7 +8264,6 @@ packages: engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - dev: true /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} @@ -7877,8 +8321,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: false - optional: true /tar-fs@3.0.4: resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} @@ -7887,8 +8329,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 3.1.7 - dev: false - optional: true /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -7900,8 +8340,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 - dev: false - optional: true /tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -7910,13 +8348,10 @@ packages: b4a: 1.6.4 fast-fifo: 1.3.2 streamx: 2.15.6 - dev: false - optional: true /term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - dev: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -7958,12 +8393,10 @@ packages: engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 - dev: true /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} - dev: false /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} @@ -7971,6 +8404,10 @@ packages: dependencies: is-number: 7.0.0 + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true @@ -7982,7 +8419,6 @@ packages: /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - dev: true /trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} @@ -8037,15 +8473,12 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 yargs: 17.7.2 - dev: true /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} requiresBuild: true dependencies: safe-buffer: 5.2.1 - dev: false - optional: true /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -8062,7 +8495,6 @@ packages: /type-fest@0.13.1: resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} engines: {node: '>=10'} - dev: true /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} @@ -8076,7 +8508,6 @@ packages: /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - dev: true /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} @@ -8090,7 +8521,6 @@ packages: call-bind: 1.0.5 get-intrinsic: 1.2.2 is-typed-array: 1.1.12 - dev: true /typed-array-byte-length@1.0.0: resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} @@ -8100,7 +8530,6 @@ packages: for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 - dev: true /typed-array-byte-offset@1.0.0: resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} @@ -8111,7 +8540,6 @@ packages: for-each: 0.3.3 has-proto: 1.0.1 is-typed-array: 1.1.12 - dev: true /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} @@ -8119,7 +8547,6 @@ packages: call-bind: 1.0.5 for-each: 0.3.3 is-typed-array: 1.1.12 - dev: true /typesafe-path@0.2.2: resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} @@ -8136,7 +8563,6 @@ packages: /ufo@1.3.2: resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} - dev: true /ultrahtml@1.5.2: resolution: {integrity: sha512-qh4mBffhlkiXwDAOxvSGxhL0QEQsTbnP9BozOK3OYPEGvPvdWzvAUaXNtUSMdNsKDtuyjEbyVUPFZ52SSLhLqw==} @@ -8149,7 +8575,14 @@ packages: has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - dev: true + + /unconfig@0.3.11: + resolution: {integrity: sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==} + dependencies: + '@antfu/utils': 0.7.7 + defu: 6.1.4 + jiti: 1.21.0 + mlly: 1.5.0 /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} @@ -8292,13 +8725,50 @@ packages: /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - dev: true /universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: false + /unocss@0.57.7(postcss@8.4.33)(vite@5.0.12): + resolution: {integrity: sha512-Z99ZZPkbkjIUXEM7L+K/7Y5V5yqUS0VigG7ZIFzLf/npieKmXHKlrPyvQWFQaf3OqooMFuKBQivh75TwvSOkcQ==} + engines: {node: '>=14'} + peerDependencies: + '@unocss/webpack': 0.57.7 + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + peerDependenciesMeta: + '@unocss/webpack': + optional: true + vite: + optional: true + dependencies: + '@unocss/astro': 0.57.7(vite@5.0.12) + '@unocss/cli': 0.57.7 + '@unocss/core': 0.57.7 + '@unocss/extractor-arbitrary-variants': 0.57.7 + '@unocss/postcss': 0.57.7(postcss@8.4.33) + '@unocss/preset-attributify': 0.57.7 + '@unocss/preset-icons': 0.57.7 + '@unocss/preset-mini': 0.57.7 + '@unocss/preset-tagify': 0.57.7 + '@unocss/preset-typography': 0.57.7 + '@unocss/preset-uno': 0.57.7 + '@unocss/preset-web-fonts': 0.57.7 + '@unocss/preset-wind': 0.57.7 + '@unocss/reset': 0.57.7 + '@unocss/transformer-attributify-jsx': 0.57.7 + '@unocss/transformer-attributify-jsx-babel': 0.57.7 + '@unocss/transformer-compile-class': 0.57.7 + '@unocss/transformer-directives': 0.57.7 + '@unocss/transformer-variant-group': 0.57.7 + '@unocss/vite': 0.57.7(vite@5.0.12) + vite: 5.0.12(@types/node@20.11.16) + transitivePeerDependencies: + - postcss + - rollup + - supports-color + /update-browserslist-db@1.0.13(browserslist@4.22.2): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true @@ -8308,7 +8778,6 @@ packages: browserslist: 4.22.2 escalade: 3.1.1 picocolors: 1.0.0 - dev: false /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -8694,7 +9163,6 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 - dev: true /web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} @@ -8719,11 +9187,36 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 + + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} + dependencies: + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.13 + dev: true + + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + dependencies: + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 dev: true /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: true /which-pm-runs@1.1.0: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} @@ -8754,14 +9247,12 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - dev: true /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 - dev: true /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} @@ -8793,7 +9284,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -8817,7 +9307,6 @@ packages: /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} @@ -8825,11 +9314,9 @@ packages: /yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - dev: false /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -8845,7 +9332,6 @@ packages: dependencies: camelcase: 5.3.1 decamelize: 1.2.0 - dev: true /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} @@ -8866,7 +9352,6 @@ packages: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 - dev: true /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}