Compare commits

...

9 Commits

Author SHA1 Message Date
Adam Matthiesen dfaa820f06 Update readme 2024-03-21 01:54:57 +00:00
github-actions[bot] b98c62f0b6
Chore: Ready for Release (#30)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-19 05:06:38 -07:00
dependabot[bot] 6ccd6dc5b8
Bump the prod-dependencies group with 5 updates (#29)
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-03-19 05:02:20 -07:00
dependabot[bot] 3f6e9a996b
Bump the dev-dependencies group with 3 updates (#28)
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-03-19 04:57:36 -07:00
github-actions[bot] a1ea3d7a78
Chore: Ready for Release (#26)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-16 11:07:39 -07:00
create-issue-branch[bot] 6464de28f8
fix: 🐛 need new fallback for ogImage (#25)
Co-authored-by: create-issue-branch[bot] <53036503+create-issue-branch[bot]@users.noreply.github.com>
Co-authored-by: Adam Matthiesen <amatthiesen@outlook.com>
2024-03-16 11:05:57 -07:00
github-actions[bot] b375a29495
Chore: Ready for Release (#23)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-15 14:27:09 -07:00
create-issue-branch[bot] e54bfbbfd2
feat: Not able to pull publication title from Hashnode (#22)
Co-authored-by: create-issue-branch[bot] <53036503+create-issue-branch[bot]@users.noreply.github.com>
Co-authored-by: Adam Matthiesen <amatthiesen@outlook.com>
2024-03-15 14:25:49 -07:00
Rishi Raj Jain cf327f266f
Update README.md (#20)
Co-authored-by: Adam Matthiesen <30383579+Adammatthiesen@users.noreply.github.com>
2024-03-15 12:32:17 -07:00
10 changed files with 278 additions and 138 deletions

View File

@ -31,4 +31,6 @@ You can now edit files in `package`. Please note that making changes to those fi
[MIT Licensed](./LICENSE). Made with ❤️ by [Adam M.](https://github.com/adammatthiesen).
This project is cloned to [Gitea](https://git.matthiesen.dev)
This project is also cloned to [GitLab](https://gitlab.com/matthiesenxyz/astro-hashnode)

View File

@ -13,7 +13,7 @@
"ci:publish": "pnpm changeset publish"
},
"devDependencies": {
"@biomejs/biome": "1.6.0",
"@biomejs/biome": "1.6.1",
"@changesets/cli": "^2.27.1"
}
}

View File

@ -1,5 +1,30 @@
# @matthiesenxyz/astro-hashnode
## 0.1.8
### Patch Changes
- 6ccd6dc: Bump dependencies:
- @tailwindcss/vite from to
- astro-font from to
- tailwindcss from to
- @astrojs/node from to
- astro from to
## 0.1.7
### Patch Changes
- 6464de2: [fix] add extra fallback option for ogImage
## 0.1.6
### Patch Changes
- cf327f2: Update README.md
- e54bfbb: [Internal] better handling of the `hashnodeURL` input to verify that including `http` or `https` in the URL does not break the entire integration
## 0.1.5
### Patch Changes

View File

@ -11,7 +11,7 @@ pnpm astro add @matthiesenxyz/astro-hashnode
```
```bash
npm astro add @matthiesenxyz/astro-hashnode
npx astro add @matthiesenxyz/astro-hashnode
```
```bash

View File

@ -1,6 +1,6 @@
{
"name": "@matthiesenxyz/astro-hashnode",
"version": "0.1.5",
"version": "0.1.8",
"description": "An Integration to bring your Hashnode Headless Blog content into Astro!",
"author": {
"email": "adam@matthiesen.xyz",
@ -44,15 +44,15 @@
"vite": "^5.1.5"
},
"dependencies": {
"@tailwindcss/vite": "4.0.0-alpha.8",
"astro-font": "^0.0.77",
"@tailwindcss/vite": "4.0.0-alpha.9",
"astro-font": "^0.0.78",
"astro-integration-kit": "0.6.0",
"astro-remote": "^0.3.2",
"astro-seo": "^0.8.3",
"graphql": "^16.8.1",
"graphql-request": "^6.1.0",
"picocolors": "^1.0.0",
"tailwindcss": "4.0.0-alpha.8",
"tailwindcss": "4.0.0-alpha.9",
"ultrahtml": "^1.5.3"
}
}

View File

@ -6,13 +6,23 @@ export const getClient = () => {
return new GraphQLClient("https://gql.hashnode.com")
}
export function removeHTTPSProtocol(url: string) {
return url.replace(/^https?:\/\//, '');
}
export function removeHTTPProtocol(url: string) {
const fixHTTPS = removeHTTPSProtocol(url);
return fixHTTPS.replace(/^http?:\/\//, '');
}
const newURL = removeHTTPProtocol(config.hashnodeURL);
export const getAllPosts = async () => {
const client = getClient();
const allPosts = await client.request<AllPostsData>(
gql`
query allPosts {
publication(host: "${config.hashnodeURL}") {
publication(host: "${newURL}") {
title
posts(first: 20) {
pageInfo{
@ -56,7 +66,7 @@ export const getPost = async (slug: string) => {
const data = await client.request<PostOrPageData>(
gql`
query postDetails($slug: String!) {
publication(host: "${config.hashnodeURL}") {
publication(host: "${newURL}") {
post(slug: $slug) {
author{
name
@ -92,7 +102,7 @@ export const getAboutPage = async () => {
const page = await client.request<PostOrPageData>(
gql`
query pageData {
publication(host: "${config.hashnodeURL}") {
publication(host: "${newURL}") {
staticPage(slug: "about") {
title
content {
@ -114,11 +124,14 @@ export const getPublication = async () => {
const data = await client.request<PublicationData>(
gql`
query pubData {
publication(host: "${config.hashnodeURL}") {
publication(host: "${newURL}") {
title
displayTitle
descriptionSEO
favicon
author {
profilePicture
}
preferences {
logo
disableFooterBranding

View File

@ -60,6 +60,9 @@ export const PublicationDataSchema = z.object({
displayTitle: z.string(),
descriptionSEO: z.string(),
favicon: z.string(),
author: z.object({
profilePicture: z.string(),
}),
preferences: z.object({
logo: z.string(),
disableFooterBranding: z.boolean(),

View File

@ -41,7 +41,7 @@ const { pageTitle, hideFooter, hideHeader, ogImage } = Astro.props as AstroHashn
basic: {
title: pageTitle ? pageTitle + " | " + pubHeader : pubHeader,
type: 'text',
image: ogImage || pubData.favicon,
image: ogImage || pubData.favicon || pubData.author.profilePicture,
},
optional: {
description: pubData.descriptionSEO,

View File

@ -11,13 +11,13 @@
"astro": "astro"
},
"dependencies": {
"@astrojs/node": "8.2.3",
"@astrojs/node": "8.2.4",
"@matthiesenxyz/astro-hashnode": "workspace:*",
"astro": "^4.5.1"
"astro": "^4.5.6"
},
"devDependencies": {
"@astrojs/check": "^0.5.7",
"@types/node": "^20.11.25",
"@astrojs/check": "^0.5.9",
"@types/node": "^20.11.28",
"typescript": "^5.4.2"
}
}

View File

@ -9,8 +9,8 @@ importers:
.:
devDependencies:
'@biomejs/biome':
specifier: 1.6.0
version: 1.6.0
specifier: 1.6.1
version: 1.6.1
'@changesets/cli':
specifier: ^2.27.1
version: 2.27.1
@ -18,14 +18,14 @@ importers:
package:
dependencies:
'@tailwindcss/vite':
specifier: 4.0.0-alpha.8
version: 4.0.0-alpha.8
specifier: 4.0.0-alpha.9
version: 4.0.0-alpha.9
astro:
specifier: '>=4.4.1'
version: 4.5.2(@types/node@20.11.26)(typescript@5.4.2)
version: 4.5.2(typescript@5.4.2)
astro-font:
specifier: ^0.0.77
version: 0.0.77
specifier: ^0.0.78
version: 0.0.78
astro-integration-kit:
specifier: 0.6.0
version: 0.6.0(astro@4.5.2)
@ -45,34 +45,34 @@ importers:
specifier: ^1.0.0
version: 1.0.0
tailwindcss:
specifier: 4.0.0-alpha.8
version: 4.0.0-alpha.8
specifier: 4.0.0-alpha.9
version: 4.0.0-alpha.9
ultrahtml:
specifier: ^1.5.3
version: 1.5.3
devDependencies:
vite:
specifier: ^5.1.5
version: 5.1.6(@types/node@20.11.26)
version: 5.1.6(@types/node@20.11.28)
playground:
dependencies:
'@astrojs/node':
specifier: 8.2.3
version: 8.2.3(astro@4.5.2)
specifier: 8.2.4
version: 8.2.4(astro@4.5.6)
'@matthiesenxyz/astro-hashnode':
specifier: workspace:*
version: link:../package
astro:
specifier: ^4.5.1
version: 4.5.2(@types/node@20.11.26)(typescript@5.4.2)
specifier: ^4.5.6
version: 4.5.6(@types/node@20.11.28)(typescript@5.4.2)
devDependencies:
'@astrojs/check':
specifier: ^0.5.7
version: 0.5.8(typescript@5.4.2)
specifier: ^0.5.9
version: 0.5.9(typescript@5.4.2)
'@types/node':
specifier: ^20.11.25
version: 20.11.26
specifier: ^20.11.28
version: 20.11.28
typescript:
specifier: ^5.4.2
version: 5.4.2
@ -93,7 +93,7 @@ packages:
peerDependencies:
typescript: ^5.0.0
dependencies:
'@astrojs/language-server': 2.8.0(typescript@5.4.2)
'@astrojs/language-server': 2.8.3(typescript@5.4.2)
chokidar: 3.6.0
fast-glob: 3.3.2
kleur: 4.1.5
@ -102,6 +102,24 @@ packages:
transitivePeerDependencies:
- prettier
- prettier-plugin-astro
dev: false
/@astrojs/check@0.5.9(typescript@5.4.2):
resolution: {integrity: sha512-+QsQMtYq4oso+gmilJC9HLmdi0glZ+04V/VyyTTPry7n21jqjX9SfgDpLGxMk5cwPC/vwZMkn6ORGPnkZS/L5w==}
hasBin: true
peerDependencies:
typescript: ^5.0.0
dependencies:
'@astrojs/language-server': 2.8.3(typescript@5.4.2)
chokidar: 3.6.0
fast-glob: 3.3.2
kleur: 4.1.5
typescript: 5.4.2
yargs: 17.7.2
transitivePeerDependencies:
- prettier
- prettier-plugin-astro
dev: true
/@astrojs/compiler@2.7.0:
resolution: {integrity: sha512-XpC8MAaWjD1ff6/IfkRq/5k1EFj6zhCNqXRd5J43SVJEBj/Bsmizkm8N0xOYscGcDFQkRgEw6/eKnI5x/1l6aA==}
@ -110,8 +128,8 @@ packages:
resolution: {integrity: sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==}
dev: false
/@astrojs/language-server@2.8.0(typescript@5.4.2):
resolution: {integrity: sha512-WFRwvsWNCQ2I+DEJzRkF/uX0LeJN/oGabr0hnwec8alQzHbzyoqogHmE+i+cU8Mb34ouwsLXa/LlqjEqFbkSZw==}
/@astrojs/language-server@2.8.3(typescript@5.4.2):
resolution: {integrity: sha512-tO47Lcue7OPXfIDbKVDcshwpC13yaWaTVLyiSOnQ2Yng2Z2SgcJf06Cj4xMpJqGp6s7/o/gcQWYUTl2bpkWKig==}
hasBin: true
peerDependencies:
prettier: ^3.0.0
@ -130,12 +148,12 @@ packages:
'@volar/language-service': 2.1.2
'@volar/typescript': 2.1.2
fast-glob: 3.3.2
volar-service-css: 0.0.31(@volar/language-service@2.1.2)
volar-service-emmet: 0.0.31(@volar/language-service@2.1.2)
volar-service-html: 0.0.31(@volar/language-service@2.1.2)
volar-service-prettier: 0.0.31-patch.1(@volar/language-service@2.1.2)
volar-service-typescript: 0.0.31(@volar/language-service@2.1.2)(@volar/typescript@2.1.2)
volar-service-typescript-twoslash-queries: 0.0.31(@volar/language-service@2.1.2)
volar-service-css: 0.0.34(@volar/language-service@2.1.2)
volar-service-emmet: 0.0.34(@volar/language-service@2.1.2)
volar-service-html: 0.0.34(@volar/language-service@2.1.2)
volar-service-prettier: 0.0.34(@volar/language-service@2.1.2)
volar-service-typescript: 0.0.34(@volar/language-service@2.1.2)
volar-service-typescript-twoslash-queries: 0.0.34(@volar/language-service@2.1.2)
vscode-html-languageservice: 5.1.2
vscode-uri: 3.0.8
transitivePeerDependencies:
@ -166,12 +184,12 @@ packages:
- supports-color
dev: false
/@astrojs/node@8.2.3(astro@4.5.2):
resolution: {integrity: sha512-VQQy7QIv4X+5dlKCEchYIxMFryS+BwDOFGNzeRmHe1/P819TlNup9/M8XqnWW4aZPxV7P6CoDeFxX6HuT/kOmQ==}
/@astrojs/node@8.2.4(astro@4.5.6):
resolution: {integrity: sha512-5Wvtnm4fv9Vp/OJ5UeMRWMBy2KOJGCMgfwg05qqadtnHYeJHgoAR6hK06ox+7HBvf/+X/iL67muPPq3jKucX/w==}
peerDependencies:
astro: ^4.2.0
dependencies:
astro: 4.5.2(@types/node@20.11.26)(typescript@5.4.2)
astro: 4.5.6(@types/node@20.11.28)(typescript@5.4.2)
send: 0.18.0
server-destroy: 1.0.1
transitivePeerDependencies:
@ -431,24 +449,24 @@ packages:
to-fast-properties: 2.0.0
dev: false
/@biomejs/biome@1.6.0:
resolution: {integrity: sha512-hvP8K1+CV8qc9eNdXtPwzScVxFSHB448CPKSqX6+8IW8G7bbhBVKGC80BowExJN5+vu+kzsj4xkWa780MAOlJw==}
/@biomejs/biome@1.6.1:
resolution: {integrity: sha512-SILQvA2S0XeaOuu1bivv6fQmMo7zMfr2xqDEN+Sz78pGbAKZnGmg0emsXjQWoBY/RVm9kPCgX+aGEpZZTYaM7w==}
engines: {node: '>=14.*'}
hasBin: true
requiresBuild: true
optionalDependencies:
'@biomejs/cli-darwin-arm64': 1.6.0
'@biomejs/cli-darwin-x64': 1.6.0
'@biomejs/cli-linux-arm64': 1.6.0
'@biomejs/cli-linux-arm64-musl': 1.6.0
'@biomejs/cli-linux-x64': 1.6.0
'@biomejs/cli-linux-x64-musl': 1.6.0
'@biomejs/cli-win32-arm64': 1.6.0
'@biomejs/cli-win32-x64': 1.6.0
'@biomejs/cli-darwin-arm64': 1.6.1
'@biomejs/cli-darwin-x64': 1.6.1
'@biomejs/cli-linux-arm64': 1.6.1
'@biomejs/cli-linux-arm64-musl': 1.6.1
'@biomejs/cli-linux-x64': 1.6.1
'@biomejs/cli-linux-x64-musl': 1.6.1
'@biomejs/cli-win32-arm64': 1.6.1
'@biomejs/cli-win32-x64': 1.6.1
dev: true
/@biomejs/cli-darwin-arm64@1.6.0:
resolution: {integrity: sha512-K1Fjqye5pt+Ua+seC7V/2bFjfnqOaEOcQbBQSiiefB/VPNOb6lA5NFIfJ1PskTA3JrMXE1k7iqKQn56qrKFS6A==}
/@biomejs/cli-darwin-arm64@1.6.1:
resolution: {integrity: sha512-KlvY00iB9T/vFi4m/GXxEyYkYnYy6aw06uapzUIIdiMMj7I/pmZu7CsZlzWdekVD0j+SsQbxdZMsb0wPhnRSsg==}
engines: {node: '>=14.*'}
cpu: [arm64]
os: [darwin]
@ -456,8 +474,8 @@ packages:
dev: true
optional: true
/@biomejs/cli-darwin-x64@1.6.0:
resolution: {integrity: sha512-CjEALu6vN9RbcfhaBDoj481mesUIsUjxgQn+/kiMCea+Paypqslhez1I7OwRBJnkzz+Pa+PXdABd7S30eyy6+Q==}
/@biomejs/cli-darwin-x64@1.6.1:
resolution: {integrity: sha512-jP4E8TXaQX5e3nvRJSzB+qicZrdIDCrjR0sSb1DaDTx4JPZH5WXq/BlTqAyWi3IijM+IYMjWqAAK4kOHsSCzxw==}
engines: {node: '>=14.*'}
cpu: [x64]
os: [darwin]
@ -465,8 +483,8 @@ packages:
dev: true
optional: true
/@biomejs/cli-linux-arm64-musl@1.6.0:
resolution: {integrity: sha512-prww6AUuJ+IO/GziN3WjtGM/DNOVuPFxqWrK97wKTZygEDdA+o1qHUN2HeCkSyk084xnzbMSbls5xscAKAn43A==}
/@biomejs/cli-linux-arm64-musl@1.6.1:
resolution: {integrity: sha512-YdkDgFecdHJg7PJxAMaZIixVWGB6St4yH08BHagO0fEhNNiY8cAKEVo2mcXlsnEiTMpeSEAY9VxLUrVT3IVxpw==}
engines: {node: '>=14.*'}
cpu: [arm64]
os: [linux]
@ -474,8 +492,8 @@ packages:
dev: true
optional: true
/@biomejs/cli-linux-arm64@1.6.0:
resolution: {integrity: sha512-32LVrC7dAgQT39YZ0ieO/VzzpAflozs9mW5K0oKNef7S4ocCdk89E98eXApxOdei0JTf3vfseDCl1AUIp6MwJw==}
/@biomejs/cli-linux-arm64@1.6.1:
resolution: {integrity: sha512-nxD1UyX3bWSl/RSKlib/JsOmt+652/9yieogdSC/UTLgVCZYOF7u8L/LK7kAa0Y4nA8zSPavAQTgko7mHC2ObA==}
engines: {node: '>=14.*'}
cpu: [arm64]
os: [linux]
@ -483,8 +501,8 @@ packages:
dev: true
optional: true
/@biomejs/cli-linux-x64-musl@1.6.0:
resolution: {integrity: sha512-NwitWeUKCy8G/rr+rgHPYirnrsOjJEJBWODdaRzweeFNcJjvO6de6AmNdSJzsewzLEaxjOWyoXU03MdzbGz/6Q==}
/@biomejs/cli-linux-x64-musl@1.6.1:
resolution: {integrity: sha512-aSISIDmxq04NNy7tm4x9rBk2vH0ub2VDIE4outEmdC2LBtEJoINiphlZagx/FvjbsqUfygent9QUSn0oREnAXg==}
engines: {node: '>=14.*'}
cpu: [x64]
os: [linux]
@ -492,8 +510,8 @@ packages:
dev: true
optional: true
/@biomejs/cli-linux-x64@1.6.0:
resolution: {integrity: sha512-b6mWu9Cu4w5B3K46wq9SlxKEZEEL6II/6HFNAuZ4YL8mOeQ0FTMU+wNMJFKkmkSE2zvim3xwW3PknmbLKbe3Mg==}
/@biomejs/cli-linux-x64@1.6.1:
resolution: {integrity: sha512-BYAzenlMF3QdngjNFw9QVBXKGNzeecqwF3pwDgUGEvU7OJpn1/lyVkJVxYPtVGRNdjQ9e6l/s8NjKuBpW/ZR4Q==}
engines: {node: '>=14.*'}
cpu: [x64]
os: [linux]
@ -501,8 +519,8 @@ packages:
dev: true
optional: true
/@biomejs/cli-win32-arm64@1.6.0:
resolution: {integrity: sha512-DlNOL6mG+76iZS1gL/UiuMme7jnt+auzo2+u0aUq6UXYsb75juchwlnVLy2UV5CQjVBRB8+RM+KVoXRZ8NlBjQ==}
/@biomejs/cli-win32-arm64@1.6.1:
resolution: {integrity: sha512-/eCHQKZ1kEawUpkSuXq4urtxMsD1P1678OPG3zNKt3ru16AqqspLdO3jzBe3k74xCPYnQ36e9Yqc97Mo0qgPtg==}
engines: {node: '>=14.*'}
cpu: [arm64]
os: [win32]
@ -510,8 +528,8 @@ packages:
dev: true
optional: true
/@biomejs/cli-win32-x64@1.6.0:
resolution: {integrity: sha512-sXBcXIOGuG8/XcHqmnkhLIs0oy6Dp+TkH4Alr4WH/P8mNsp5GcStI/ZwbEiEoxA0P3Fi+oUppQ6srxaY2rSCHg==}
/@biomejs/cli-win32-x64@1.6.1:
resolution: {integrity: sha512-5TUZbzBwnDLFxLVGEPsorNi6eC2Gt+z4Oei9Qvq0M/4c4/mjZ96ABgwao/tMxf4ZBr/qyy2YdvF+gX9Rc+xC0A==}
engines: {node: '>=14.*'}
cpu: [x64]
os: [win32]
@ -1069,8 +1087,8 @@ packages:
resolution: {integrity: sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==}
dev: false
/@tailwindcss/oxide-android-arm64@4.0.0-alpha.8:
resolution: {integrity: sha512-OCp49Kokxv9osq9kA3YlT4ba7aor7EYeO7PTXXVnyVt8JL9G9KXtNgiLB71UaxEGSCmwntFELg9wAd2839v9IQ==}
/@tailwindcss/oxide-android-arm64@4.0.0-alpha.9:
resolution: {integrity: sha512-cOMgHx9VaNRHcDG5oZFK1Smrgz76chXK44LfE5bJiimyqYhHIK5WWDVAsnN5cWEefusNIhBaYfEQ216NDV+Wew==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
@ -1078,8 +1096,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-darwin-arm64@4.0.0-alpha.8:
resolution: {integrity: sha512-QJwY87FhnJqYIleYjhtBf8IJ+aaCdmFwwXOlq2+YxsS+wCVcy9PuaeTjlG88q+xVthvII9qIQ4Qffyb1e0MOkQ==}
/@tailwindcss/oxide-darwin-arm64@4.0.0-alpha.9:
resolution: {integrity: sha512-QbPvLqibYnzRqMPGlJqMauPx/a5XU23RSfsff4S8qm7NEOCWlmVuPgkvpLgvRmACJmwvrkPfHpqW4SUlzSXlZQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
@ -1087,8 +1105,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-darwin-x64@4.0.0-alpha.8:
resolution: {integrity: sha512-IHsqPCny0a5khfEkyr+C2dYbXrjvxOdFIgbbux9umB7rYQ9SnAjXO1wAvZGOG2rhF9ZPJZI/xLAv6G4MzbWVBg==}
/@tailwindcss/oxide-darwin-x64@4.0.0-alpha.9:
resolution: {integrity: sha512-f+Gj1NH5TcbrhUtyMEz+c2H75m/YSgnYUPEaRZaq3I2eaNYcIU6WhW2kYqIkSn1LBOV2DKP7sDRGhQBplUyT9w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
@ -1096,8 +1114,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-freebsd-x64@4.0.0-alpha.8:
resolution: {integrity: sha512-TLrrKlLA6o02wuyubE69gQgA1mb+ahRh00j8ClTDlqtqSvFB8ghEd+WsvNF/izN6D/HRoxvBeCx/PhEU8gWi/g==}
/@tailwindcss/oxide-freebsd-x64@4.0.0-alpha.9:
resolution: {integrity: sha512-oIIJyQHOJGc5WBVoVCTCUPissQisp+k0mjoeEpv87J4dYQ9Z7+IWTTbITEEh+6n3jJpPfh0oqVkB7R4nlC16mw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
@ -1105,8 +1123,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-alpha.8:
resolution: {integrity: sha512-4rr+Al5/sFwPQ5CKWZNKIlVjAM6fbC4fCtNZaHYDlLmKU3ULfyuybILdf2WyGWIReEjDeFhSWsQwjvposXEAGQ==}
/@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-alpha.9:
resolution: {integrity: sha512-8KVsIsdkP1lWEAqsgEnFeI07GkZ/dLOkYjnE15EPN8WcJga8KgSrxqSfIEdUb5r4X30XkpX9Ds//GfxkJNagaw==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
@ -1114,8 +1132,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-linux-arm64-gnu@4.0.0-alpha.8:
resolution: {integrity: sha512-tbIuGS9XWhJFYpMy3FNilrPULHS+J3xF6FdlWzhnqrdHuoyc8VEB9nx6baJzeexj2fKnAW3hxVaf8SEYRuQ5bQ==}
/@tailwindcss/oxide-linux-arm64-gnu@4.0.0-alpha.9:
resolution: {integrity: sha512-JMSWrZI93LkHzHnTG3Jum8Bi59cFewAsACNJMKryGT66dAx/Off10Jguz1n63QfTqTKOcilVcwwzW5EakTSQXQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@ -1123,8 +1141,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-linux-arm64-musl@4.0.0-alpha.8:
resolution: {integrity: sha512-yEknHthaf6hcgCVU3We/NbdtbSUaR/CJeoEbVXuBs3Sv6s6UXtQ1X36mvQTvSGMxFyoLZi3Hxck+JPcgL2gL2Q==}
/@tailwindcss/oxide-linux-arm64-musl@4.0.0-alpha.9:
resolution: {integrity: sha512-3cISi3NuNFYJB2OouiQHraW9rzL/1Q3WfdQ763Dmw0Qfm50PeYRRlc3sphQSNBs4qwyzvqbf3F6IXBOp/0nMrQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@ -1132,8 +1150,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-linux-x64-gnu@4.0.0-alpha.8:
resolution: {integrity: sha512-173h+X1tutGY+B+Kj6073hk8EYK9jFdHIOOnKT+9kD4ngZQhoeR9oF/ZngJju5s5JDDapPuCXyeVz5QSYPMT5g==}
/@tailwindcss/oxide-linux-x64-gnu@4.0.0-alpha.9:
resolution: {integrity: sha512-v4i0FG9haj4/8ptAJw94U7rRcgd6jAz6alnmFYZShPfYGjZDe7ylmmpLMfT+yCLh/j84piy2ur+YqG4fCi34wQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@ -1141,8 +1159,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-linux-x64-musl@4.0.0-alpha.8:
resolution: {integrity: sha512-6VSJ1w4kU+rL1f+thsTMzhNCYVM5YYdUg2d7PCc8/m4ketgXJM7/vv5Cd4+HAIP6AgjlQOKlm0jmLj5ZD30Dlg==}
/@tailwindcss/oxide-linux-x64-musl@4.0.0-alpha.9:
resolution: {integrity: sha512-zta659O1azAoNuEbqF9vwR/R3zSNsOaylRlvAmL8ntbvmxIr7pHrZun2i8SFc5AhCfOKJOX4/3JiSb9CNSGaxQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@ -1150,8 +1168,8 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide-win32-x64-msvc@4.0.0-alpha.8:
resolution: {integrity: sha512-qNXr2xCU/H6FA0d3Q/ObNn/DIVloUO+Xbzckz0ujAZSG4Upher+dg+4R2wNqkZwMdOTW9r1rxn90NWBj6PZBUg==}
/@tailwindcss/oxide-win32-x64-msvc@4.0.0-alpha.9:
resolution: {integrity: sha512-TdbzzLSoFaIZjUDuHmY8+ma8pSDqXXTOjfMGfg2+aeOTJopNGa5olSp7nG9NlsLJXOe0gLWlKzrqRWvZUcH/lA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@ -1159,27 +1177,28 @@ packages:
dev: false
optional: true
/@tailwindcss/oxide@4.0.0-alpha.8:
resolution: {integrity: sha512-XV5vSceAV7my64COAJWM+KWrVfb2yesMP/qL7QcuIz701Fx1S32Zwsf4cWecZfijnH7m3Zd6OS8SejC+k6/UeQ==}
/@tailwindcss/oxide@4.0.0-alpha.9:
resolution: {integrity: sha512-TXuxyOODFpv9fEP7vA6J1fDMUxb2s/HZ1LFTerqy6Qt1OLHnhHvPya9SPs7ne8WIOJjShzpccaAAsHNgu7lquw==}
engines: {node: '>= 10'}
optionalDependencies:
'@tailwindcss/oxide-android-arm64': 4.0.0-alpha.8
'@tailwindcss/oxide-darwin-arm64': 4.0.0-alpha.8
'@tailwindcss/oxide-darwin-x64': 4.0.0-alpha.8
'@tailwindcss/oxide-freebsd-x64': 4.0.0-alpha.8
'@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-alpha.8
'@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-alpha.8
'@tailwindcss/oxide-linux-arm64-musl': 4.0.0-alpha.8
'@tailwindcss/oxide-linux-x64-gnu': 4.0.0-alpha.8
'@tailwindcss/oxide-linux-x64-musl': 4.0.0-alpha.8
'@tailwindcss/oxide-win32-x64-msvc': 4.0.0-alpha.8
'@tailwindcss/oxide-android-arm64': 4.0.0-alpha.9
'@tailwindcss/oxide-darwin-arm64': 4.0.0-alpha.9
'@tailwindcss/oxide-darwin-x64': 4.0.0-alpha.9
'@tailwindcss/oxide-freebsd-x64': 4.0.0-alpha.9
'@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-alpha.9
'@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-alpha.9
'@tailwindcss/oxide-linux-arm64-musl': 4.0.0-alpha.9
'@tailwindcss/oxide-linux-x64-gnu': 4.0.0-alpha.9
'@tailwindcss/oxide-linux-x64-musl': 4.0.0-alpha.9
'@tailwindcss/oxide-win32-x64-msvc': 4.0.0-alpha.9
dev: false
/@tailwindcss/vite@4.0.0-alpha.8:
resolution: {integrity: sha512-r5e5I8zK+YkXUta2tgeWAIfkuqPahWCsmfx43tJ+YpBYRlMXPcSllRhxuB4qzpeB5cBqdcz3824BSyMpjHmg5w==}
/@tailwindcss/vite@4.0.0-alpha.9:
resolution: {integrity: sha512-o6VpCyClUOQVJr/kXG4DsZaG/rfck3zwcuL0L6QXgKpGP7XOrlwgZIGPYh7lEBgBqrokqzXAX8d/PLiVB+uv8Q==}
dependencies:
'@tailwindcss/oxide': 4.0.0-alpha.8
tailwindcss: 4.0.0-alpha.8
'@tailwindcss/oxide': 4.0.0-alpha.9
lightningcss: 1.24.0
tailwindcss: 4.0.0-alpha.9
dev: false
/@types/babel__core@7.20.5:
@ -1250,8 +1269,8 @@ packages:
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true
/@types/node@20.11.26:
resolution: {integrity: sha512-YwOMmyhNnAWijOBQweOJnQPl068Oqd4K3OFbTc6AHJwzweUwwWG3GIFY74OKks2PJUDkQPeddOQES9mLn1CTEQ==}
/@types/node@20.11.28:
resolution: {integrity: sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==}
dependencies:
undici-types: 5.26.5
@ -1465,8 +1484,8 @@ packages:
tslib: 2.6.2
dev: false
/astro-font@0.0.77:
resolution: {integrity: sha512-dh5TX2uxwqdFq15DF9cbRZgEdE9o8q522MP6xZYs+rnd3dexfDsIJMeEIDNVO7rkRxwJ7sphhCqTmdWvUJaiDg==}
/astro-font@0.0.78:
resolution: {integrity: sha512-4Wz1aTZRUsae1C6hbS/6eahsVlSlq8pNa6sbPUJLjU3XEf1pTBVuk+VRwtxE4uI4D1M7YgG8vYMC+HYXtarbyw==}
dev: false
/astro-integration-kit@0.6.0(astro@4.5.2):
@ -1493,7 +1512,7 @@ packages:
vue:
optional: true
dependencies:
astro: 4.5.2(@types/node@20.11.26)(typescript@5.4.2)
astro: 4.5.2(typescript@5.4.2)
pathe: 1.1.2
recast: 0.23.6
dev: false
@ -1519,7 +1538,7 @@ packages:
- typescript
dev: false
/astro@4.5.2(@types/node@20.11.26)(typescript@5.4.2):
/astro@4.5.2(typescript@5.4.2):
resolution: {integrity: sha512-Nq3GojlwXJ3XD047khraCWu/6aqGFfcyq7Q0blpTBSZnCz2s4Zri04PHvUkbKF7TK2UljkFuTXKP0CE4ZuJi9Q==}
engines: {node: '>=18.14.1', npm: '>=6.14.0'}
hasBin: true
@ -1582,7 +1601,88 @@ packages:
tsconfck: 3.0.3(typescript@5.4.2)
unist-util-visit: 5.0.0
vfile: 6.0.1
vite: 5.1.6(@types/node@20.11.26)
vite: 5.1.6(@types/node@20.11.28)
vitefu: 0.2.5(vite@5.1.6)
which-pm: 2.1.1
yargs-parser: 21.1.1
zod: 3.22.4
zod-to-json-schema: 3.22.4(zod@3.22.4)
optionalDependencies:
sharp: 0.32.6
transitivePeerDependencies:
- '@types/node'
- less
- lightningcss
- sass
- stylus
- sugarss
- supports-color
- terser
- typescript
dev: false
/astro@4.5.6(@types/node@20.11.28)(typescript@5.4.2):
resolution: {integrity: sha512-/pXr+tDvgps1x3w+9i48XzfNPDr4NrT89EJPeCTL57IjaTpitSQ8Oy10Fv6zAqXNLIUJ5j3P1c+fJx+taKIg0g==}
engines: {node: '>=18.14.1', npm: '>=6.14.0'}
hasBin: true
dependencies:
'@astrojs/compiler': 2.7.0
'@astrojs/internal-helpers': 0.3.0
'@astrojs/markdown-remark': 4.3.0
'@astrojs/telemetry': 3.0.4
'@babel/core': 7.24.0
'@babel/generator': 7.23.6
'@babel/parser': 7.24.0
'@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.0)
'@babel/traverse': 7.24.0
'@babel/types': 7.24.0
'@types/babel__core': 7.20.5
acorn: 8.11.3
aria-query: 5.3.0
axobject-query: 4.0.0
boxen: 7.1.1
chokidar: 3.6.0
ci-info: 4.0.0
clsx: 2.1.0
common-ancestor-path: 1.0.1
cookie: 0.6.0
cssesc: 3.0.0
debug: 4.3.4
deterministic-object-hash: 2.0.2
devalue: 4.3.2
diff: 5.2.0
dlv: 1.1.3
dset: 3.1.3
es-module-lexer: 1.4.1
esbuild: 0.19.12
estree-walker: 3.0.3
execa: 8.0.1
fast-glob: 3.3.2
flattie: 1.1.1
github-slugger: 2.0.0
gray-matter: 4.0.3
html-escaper: 3.0.3
http-cache-semantics: 4.1.1
js-yaml: 4.1.0
kleur: 4.1.5
magic-string: 0.30.8
mime: 3.0.0
ora: 7.0.1
p-limit: 5.0.0
p-queue: 8.0.1
path-to-regexp: 6.2.1
preferred-pm: 3.1.3
prompts: 2.4.2
rehype: 13.0.1
resolve: 1.22.8
semver: 7.6.0
shiki: 1.1.7
string-width: 7.1.0
strip-ansi: 7.1.0
tsconfck: 3.0.3(typescript@5.4.2)
unist-util-visit: 5.0.0
vfile: 6.0.1
vite: 5.1.6(@types/node@20.11.28)
vitefu: 0.2.5(vite@5.1.6)
which-pm: 2.1.1
yargs-parser: 21.1.1
@ -1631,8 +1731,8 @@ packages:
dev: false
optional: true
/bare-fs@2.2.1:
resolution: {integrity: sha512-+CjmZANQDFZWy4PGbVdmALIwmt33aJg8qTkVjClU6X4WmZkTPBDxRHiBn7fpqEWEfF3AC2io++erpViAIQbSjg==}
/bare-fs@2.2.2:
resolution: {integrity: sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==}
requiresBuild: true
dependencies:
bare-events: 2.2.1
@ -1909,6 +2009,7 @@ packages:
/color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
requiresBuild: true
/color-string@1.9.1:
resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
@ -4905,10 +5006,8 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
/tailwindcss@4.0.0-alpha.8:
resolution: {integrity: sha512-s7RsnLUep6SQnmYgCVCTj9D/P2tiubPZi/Ae1m58dG4Y3NWgXWo+C0L/95Qf8VNNsD76Qv8Srb4LojyTzqbE7A==}
dependencies:
lightningcss: 1.24.0
/tailwindcss@4.0.0-alpha.9:
resolution: {integrity: sha512-y0fM8FgMWyc/gbzd3Ag3TmNtXSwIC9gLIe7J1g8/KzkApL0UFPYt/T/Z29CbvTYVlPEf/QOSNsGM63qeip9jzw==}
dev: false
/tar-fs@2.1.1:
@ -4929,7 +5028,7 @@ packages:
pump: 3.0.0
tar-stream: 3.1.7
optionalDependencies:
bare-fs: 2.2.1
bare-fs: 2.2.2
bare-path: 2.1.0
dev: false
optional: true
@ -5318,7 +5417,7 @@ packages:
vfile-message: 4.0.2
dev: false
/vite@5.1.6(@types/node@20.11.26):
/vite@5.1.6(@types/node@20.11.28):
resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@ -5346,7 +5445,7 @@ packages:
terser:
optional: true
dependencies:
'@types/node': 20.11.26
'@types/node': 20.11.28
esbuild: 0.19.12
postcss: 8.4.35
rollup: 4.13.0
@ -5361,11 +5460,11 @@ packages:
vite:
optional: true
dependencies:
vite: 5.1.6(@types/node@20.11.26)
vite: 5.1.6(@types/node@20.11.28)
dev: false
/volar-service-css@0.0.31(@volar/language-service@2.1.2):
resolution: {integrity: sha512-YDY+qwqYipkXVwh63f9Lk7x/48j9lsxVeXj9lsj5Fp1VAwpPoVpWQhAq3oNp3my9gyS8lEbdIPl0rJzBcJCuUA==}
/volar-service-css@0.0.34(@volar/language-service@2.1.2):
resolution: {integrity: sha512-C7ua0j80ZD7bsgALAz/cA1bykPehoIa5n+3+Ccr+YLpj0fypqw9iLUmGLX11CqzqNCO2XFGe/1eXB/c+SWrF/g==}
peerDependencies:
'@volar/language-service': ~2.1.0
peerDependenciesMeta:
@ -5377,8 +5476,8 @@ packages:
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
/volar-service-emmet@0.0.31(@volar/language-service@2.1.2):
resolution: {integrity: sha512-d+KfC0axTB6Ku4v70So3GEqsEzrE9zifDvwnqHUrg+Bts05kCFlRgDCLziXmddKhtaaJJ6oSizHr7WcFUyesww==}
/volar-service-emmet@0.0.34(@volar/language-service@2.1.2):
resolution: {integrity: sha512-ubQvMCmHPp8Ic82LMPkgrp9ot+u2p/RDd0RyT0EykRkZpWsagHUF5HWkVheLfiMyx2rFuWx/+7qZPOgypx6h6g==}
peerDependencies:
'@volar/language-service': ~2.1.0
peerDependenciesMeta:
@ -5389,8 +5488,8 @@ packages:
'@vscode/emmet-helper': 2.9.2
vscode-html-languageservice: 5.1.2
/volar-service-html@0.0.31(@volar/language-service@2.1.2):
resolution: {integrity: sha512-duMjl/VLvPWtmYsIAUtwYw/esFY3FWnVmH7537UpnfY9ncYTX/G43xmoVd+oQJPWh7xi8zwFeUQgZAA6T45Bhg==}
/volar-service-html@0.0.34(@volar/language-service@2.1.2):
resolution: {integrity: sha512-kMEneea1tQbiRcyKavqdrSVt8zV06t+0/3pGkjO3gV6sikXTNShIDkdtB4Tq9vE2cQdM50TuS7utVV7iysUxHw==}
peerDependencies:
'@volar/language-service': ~2.1.0
peerDependenciesMeta:
@ -5402,8 +5501,8 @@ packages:
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
/volar-service-prettier@0.0.31-patch.1(@volar/language-service@2.1.2):
resolution: {integrity: sha512-jj6cKOFhOEgMUUKwdx0QUX5f7gsS0SXNqF/9LWcWslnf4C1i8GkOH+lba2yVhPMwHzltJLQOhOL5QKKB1PvKUg==}
/volar-service-prettier@0.0.34(@volar/language-service@2.1.2):
resolution: {integrity: sha512-BNfJ8FwfPi1Wm/JkuzNjraOLdtKieGksNT/bDyquygVawv1QUzO2HB1hiMKfZGdcSFG5ZL9R0j7bBfRTfXA2gg==}
peerDependencies:
'@volar/language-service': ~2.1.0
prettier: ^2.2 || ^3.0
@ -5416,8 +5515,8 @@ packages:
'@volar/language-service': 2.1.2
vscode-uri: 3.0.8
/volar-service-typescript-twoslash-queries@0.0.31(@volar/language-service@2.1.2):
resolution: {integrity: sha512-NsI1izFST7H6GN7WQow/GEPykPLGt0zlIJl+05bX9W6pXY8kD6PUSz7U+v5TSbUMMmjFFn8IkAAHopbH11OWrA==}
/volar-service-typescript-twoslash-queries@0.0.34(@volar/language-service@2.1.2):
resolution: {integrity: sha512-XAY2YtWKUp6ht89gxt3L5Dr46LU45d/VlBkj1KXUwNlinpoWiGN4Nm3B6DRF3VoBThAnQgm4c7WD0S+5yTzh+w==}
peerDependencies:
'@volar/language-service': ~2.1.0
peerDependenciesMeta:
@ -5426,17 +5525,15 @@ packages:
dependencies:
'@volar/language-service': 2.1.2
/volar-service-typescript@0.0.31(@volar/language-service@2.1.2)(@volar/typescript@2.1.2):
resolution: {integrity: sha512-gaSsX0NmWgENPx6KrHcj+Xru4iQWDpt1kLJcWYNJZ5XaMawYFlVXjWGX/lCO6P7AoLoc2NQnTYUpgTfTjbqdaQ==}
/volar-service-typescript@0.0.34(@volar/language-service@2.1.2):
resolution: {integrity: sha512-NbAry0w8ZXFgGsflvMwmPDCzgJGx3C+eYxFEbldaumkpTAJiywECWiUbPIOfmEHgpOllUKSnhwtLlWFK4YnfQg==}
peerDependencies:
'@volar/language-service': ~2.1.0
'@volar/typescript': ~2.1.0
peerDependenciesMeta:
'@volar/language-service':
optional: true
dependencies:
'@volar/language-service': 2.1.2
'@volar/typescript': 2.1.2
path-browserify: 1.0.1
semver: 7.6.0
typescript-auto-import-cache: 0.3.2