From 32a86b7a72878a1ac3b966fc5a2c59167da3240f Mon Sep 17 00:00:00 2001 From: Jorge Vargas Date: Sun, 6 Apr 2025 11:33:03 -0600 Subject: [PATCH] Improve embeds --- package.json | 1 + public/img/assets/clouds_thumb.png | Bin 0 -> 46471 bytes src/components/DefaultSEO.astro | 25 ++ src/layouts/PaginatedAlbumList.astro | 2 + src/layouts/base.astro | 11 +- src/pages/admin/album/[id].astro | 2 + src/pages/album/[id].astro | 32 +- src/pages/album/list/index.astro | 10 +- src/pages/forgor/index.astro | 2 + yarn.lock | 442 ++++++++++++++++++++++++++- 10 files changed, 507 insertions(+), 20 deletions(-) create mode 100644 public/img/assets/clouds_thumb.png create mode 100644 src/components/DefaultSEO.astro diff --git a/package.json b/package.json index 5548df7..54470c2 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@types/react-dom": "^18.3.1", "astro": "^5.3.0", "astro-icon": "^1.1.1", + "astro-seo": "^0.8.4", "axios": "^1.8.1", "better-auth": "^1.1.11", "clsx": "^2.1.1", diff --git a/public/img/assets/clouds_thumb.png b/public/img/assets/clouds_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..a894d703d74adece3852def522434ddc429b310d GIT binary patch literal 46471 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 JDzUHM{|~XoUK{`b literal 0 HcmV?d00001 diff --git a/src/components/DefaultSEO.astro b/src/components/DefaultSEO.astro new file mode 100644 index 0000000..6708e8a --- /dev/null +++ b/src/components/DefaultSEO.astro @@ -0,0 +1,25 @@ +--- +import { SEO } from 'astro-seo' +--- + + diff --git a/src/layouts/PaginatedAlbumList.astro b/src/layouts/PaginatedAlbumList.astro index 34bc19b..b1488b3 100644 --- a/src/layouts/PaginatedAlbumList.astro +++ b/src/layouts/PaginatedAlbumList.astro @@ -9,6 +9,7 @@ interface Props { import Base from './base.astro' import AlbumBox from 'components/AlbumBox.astro' +import DefaultSEO from 'components/DefaultSEO.astro' import FooterNav from 'components/lastAdded/FooterNav.astro' const { albums, limitMD, limitXS, ...listProps } = Astro.props @@ -18,6 +19,7 @@ if (albums.length === 0) { } --- +
diff --git a/src/layouts/base.astro b/src/layouts/base.astro index 5dc280d..622c160 100644 --- a/src/layouts/base.astro +++ b/src/layouts/base.astro @@ -10,10 +10,6 @@ import 'styles/global.css' - Sitting on Clouds - - - - - - - - - + diff --git a/src/pages/admin/album/[id].astro b/src/pages/admin/album/[id].astro index ddbb767..c5e8bce 100644 --- a/src/pages/admin/album/[id].astro +++ b/src/pages/admin/album/[id].astro @@ -10,6 +10,7 @@ import { Input, InputArea, InputLabel, InputSelect } from 'components/form/Input import Button from 'components/Button' import MultiSelectWrapper from 'components/form/MultiSelectWrapper' import StoresSection from 'components/adminAlbum/StoresSection' +import DefaultSEO from 'components/DefaultSEO.astro' const { user, permissions } = Astro.locals if (!user || !permissions.includes('UPDATE')) return Astro.redirect('/404') @@ -67,6 +68,7 @@ if (!album) { }) +
diff --git a/src/pages/album/[id].astro b/src/pages/album/[id].astro index e9f9887..09bb60a 100644 --- a/src/pages/album/[id].astro +++ b/src/pages/album/[id].astro @@ -1,8 +1,9 @@ --- import prismaClient from 'utils/prisma-client' import * as m from 'paraglide/messages' -import { Image } from 'astro:assets' +import { getImage, Image } from 'astro:assets' import { AlbumStatus } from '@prisma/client' +import { SEO } from 'astro-seo' import BaseLayout from 'layouts/base.astro' import TrackList from 'components/albumPage/TrackList' @@ -47,7 +48,15 @@ if (!album) { Astro.response.status = 404 Astro.response.statusText = 'Not found' } + const { currentLocale } = Astro +const coverImage = await getImage({ + src: `https://cdn.sittingonclouds.net/album/${album?.id}.png`, + height: 150, + width: 150 +}) + +console.log(coverImage) --- + a.artist.name).join(' - '), + siteName: 'Sitting on Clouds' + } + }} + extend={{ + meta: [{ name: 'theme-color', content: album?.headerColor }] + }} +/>
@@ -38,11 +40,11 @@ const letters: { letter: string; count: BigInt }[] = await prismaClient.$queryRa
{l.letter}
- +
- {Array.from({ length: Number(l.count) }).map(() => ( -
- ))} + {Array.from({ length: Number(l.count) }).map(() => ( +
+ ))}
diff --git a/src/pages/forgor/index.astro b/src/pages/forgor/index.astro index 44f5234..b4982f3 100644 --- a/src/pages/forgor/index.astro +++ b/src/pages/forgor/index.astro @@ -1,4 +1,5 @@ --- +import DefaultSEO from 'components/DefaultSEO.astro' import ForgorForm from 'components/form/ForgorForm' import BaseLayout from 'layouts/base.astro' @@ -7,4 +8,5 @@ const token = Astro.url.searchParams.get('token') if (!token) return Astro.redirect('/404') --- + diff --git a/yarn.lock b/yarn.lock index 97189d5..a4de2b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,6 +23,17 @@ resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-8.1.1.tgz#95b1947d292a9a2efffba2081796dcaa05ecedfb" integrity sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ== +"@astrojs/check@^0.5.4": + version "0.5.10" + resolved "https://registry.yarnpkg.com/@astrojs/check/-/check-0.5.10.tgz#1e6aa4d2392bb34ae9938f894b6765bd858363b4" + integrity sha512-vliHXM9cu/viGeKiksUM4mXfO816ohWtawTl2ADPgTsd4nUMjFiyAl7xFZhF34yy4hq4qf7jvK1F2PlR3b5I5w== + dependencies: + "@astrojs/language-server" "^2.8.4" + chokidar "^3.5.3" + fast-glob "^3.3.1" + kleur "^4.1.5" + yargs "^17.7.2" + "@astrojs/compiler@^2.0.0", "@astrojs/compiler@^2.10.3": version "2.10.4" resolved "https://registry.yarnpkg.com/@astrojs/compiler/-/compiler-2.10.4.tgz#883e469600d06d101d77829c91c4215b270cd503" @@ -33,6 +44,30 @@ resolved "https://registry.yarnpkg.com/@astrojs/internal-helpers/-/internal-helpers-0.5.1.tgz#c9253669cf9caea48744d27f5cc30a06eec8d3d9" integrity sha512-M7rAge1n2+aOSxNvKUFa0u/KFn0W+sZy7EW91KOSERotm2Ti8qs+1K0xx3zbOxtAVrmJb5/J98eohVvvEqtNkw== +"@astrojs/language-server@^2.8.4": + version "2.15.4" + resolved "https://registry.yarnpkg.com/@astrojs/language-server/-/language-server-2.15.4.tgz#9c2eeb64e4b9df9a52f19c6bfdce5397b8dba094" + integrity sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A== + dependencies: + "@astrojs/compiler" "^2.10.3" + "@astrojs/yaml2ts" "^0.2.2" + "@jridgewell/sourcemap-codec" "^1.4.15" + "@volar/kit" "~2.4.7" + "@volar/language-core" "~2.4.7" + "@volar/language-server" "~2.4.7" + "@volar/language-service" "~2.4.7" + fast-glob "^3.2.12" + muggle-string "^0.4.1" + volar-service-css "0.0.62" + volar-service-emmet "0.0.62" + volar-service-html "0.0.62" + volar-service-prettier "0.0.62" + volar-service-typescript "0.0.62" + volar-service-typescript-twoslash-queries "0.0.62" + volar-service-yaml "0.0.62" + vscode-html-languageservice "^5.2.0" + vscode-uri "^3.0.8" + "@astrojs/markdown-remark@6.1.0": version "6.1.0" resolved "https://registry.yarnpkg.com/@astrojs/markdown-remark/-/markdown-remark-6.1.0.tgz#c451c4d802116d1b9aa1a22d71a672199318678d" @@ -104,6 +139,13 @@ is-wsl "^3.1.0" which-pm-runs "^1.1.0" +"@astrojs/yaml2ts@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@astrojs/yaml2ts/-/yaml2ts-0.2.2.tgz#eabcb75a57a97c5a2f0422a0a03ca14f000f4f5e" + integrity sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ== + dependencies: + yaml "^2.5.0" + "@babel/code-frame@^7.26.2": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" @@ -276,6 +318,50 @@ resolved "https://registry.yarnpkg.com/@better-fetch/fetch/-/fetch-1.1.15.tgz#d4170657315191cf7b15ab93e0f103776ee9b9ad" integrity sha512-0Bl8YYj1f8qCTNHeSn5+1DWv2hy7rLBrQ8rS8Y9XYloiwZEfc3k4yspIG0llRxafxqhGCwlGRg+F8q1HZRCMXA== +"@emmetio/abbreviation@^2.3.3": + version "2.3.3" + resolved "https://registry.yarnpkg.com/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz#ed2b88fe37b972292d6026c7c540aaf887cecb6e" + integrity sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA== + dependencies: + "@emmetio/scanner" "^1.0.4" + +"@emmetio/css-abbreviation@^2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz#b785313486eba6cb7eb623ad39378c4e1063dc00" + integrity sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw== + dependencies: + "@emmetio/scanner" "^1.0.4" + +"@emmetio/css-parser@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emmetio/css-parser/-/css-parser-0.4.0.tgz#96135093480c79703df0e4f178f7f8f2b669fbc2" + integrity sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw== + dependencies: + "@emmetio/stream-reader" "^2.2.0" + "@emmetio/stream-reader-utils" "^0.1.0" + +"@emmetio/html-matcher@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz#43b7a71b91cdc511cb699cbe9c67bb5d4cab6754" + integrity sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ== + dependencies: + "@emmetio/scanner" "^1.0.0" + +"@emmetio/scanner@^1.0.0", "@emmetio/scanner@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@emmetio/scanner/-/scanner-1.0.4.tgz#e9cdc67194fd91f8b7eb141014be4f2d086c15f1" + integrity sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA== + +"@emmetio/stream-reader-utils@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz#244cb02c77ec2e74f78a9bd318218abc9c500a61" + integrity sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A== + +"@emmetio/stream-reader@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz#46cffea119a0a003312a21c2d9b5628cb5fcd442" + integrity sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw== + "@emnapi/runtime@^1.2.0": version "1.3.1" resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.3.1.tgz#0fcaa575afc31f455fd33534c19381cfce6c6f60" @@ -949,7 +1035,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== @@ -1981,6 +2067,79 @@ "@types/babel__core" "^7.20.5" react-refresh "^0.14.2" +"@volar/kit@~2.4.7": + version "2.4.12" + resolved "https://registry.yarnpkg.com/@volar/kit/-/kit-2.4.12.tgz#26ee33aef0272757f9fe3b6da12279bf56cd9224" + integrity sha512-f9JE8oy9C2rBcCWxUYKUF23hOXz4mwgVXFjk7nHhxzplaoVjEOsKpBm8NI2nBH7Cwu8DRxDwBsbIxMl/8wlLxw== + dependencies: + "@volar/language-service" "2.4.12" + "@volar/typescript" "2.4.12" + typesafe-path "^0.2.2" + vscode-languageserver-textdocument "^1.0.11" + vscode-uri "^3.0.8" + +"@volar/language-core@2.4.12", "@volar/language-core@~2.4.7": + version "2.4.12" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.12.tgz#98c8424f8d81a9cad1760a587b1c6db27d05f0cc" + integrity sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA== + dependencies: + "@volar/source-map" "2.4.12" + +"@volar/language-server@~2.4.7": + version "2.4.12" + resolved "https://registry.yarnpkg.com/@volar/language-server/-/language-server-2.4.12.tgz#71856dce6432aec906dbf3a242def9b1133a82bb" + integrity sha512-KC0YqTXCZMaImMWyAKC+dLB2BXjfz80kqesJkV6oXxJsGEQPfmdqug299idwtrT6FVSmZ7q5UrPfvgKwA0S3JA== + dependencies: + "@volar/language-core" "2.4.12" + "@volar/language-service" "2.4.12" + "@volar/typescript" "2.4.12" + path-browserify "^1.0.1" + request-light "^0.7.0" + vscode-languageserver "^9.0.1" + vscode-languageserver-protocol "^3.17.5" + vscode-languageserver-textdocument "^1.0.11" + vscode-uri "^3.0.8" + +"@volar/language-service@2.4.12", "@volar/language-service@~2.4.7": + version "2.4.12" + resolved "https://registry.yarnpkg.com/@volar/language-service/-/language-service-2.4.12.tgz#b9064e40f638c364bec01c382abb00b6a69a6f97" + integrity sha512-nifOPGYYPnCmxja6/ML/Gl2EgFkUdw4gLbYqbh8FjqX3gSpXSZl/0ebqORjKo1KW56YWHWRZd1jFutEtCiRYhA== + dependencies: + "@volar/language-core" "2.4.12" + vscode-languageserver-protocol "^3.17.5" + vscode-languageserver-textdocument "^1.0.11" + vscode-uri "^3.0.8" + +"@volar/source-map@2.4.12": + version "2.4.12" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.12.tgz#7cc8c6b1b134a2215f06c91ad011d94eef81b0ed" + integrity sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw== + +"@volar/typescript@2.4.12": + version "2.4.12" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.12.tgz#8c638c23cab89ab131cdcd2d6f2a51768caaa015" + integrity sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g== + dependencies: + "@volar/language-core" "2.4.12" + path-browserify "^1.0.1" + vscode-uri "^3.0.8" + +"@vscode/emmet-helper@^2.9.3": + version "2.11.0" + resolved "https://registry.yarnpkg.com/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz#7a53e4fdb17329cc2ed88036905c78d811d231d6" + integrity sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw== + dependencies: + emmet "^2.4.3" + jsonc-parser "^2.3.0" + vscode-languageserver-textdocument "^1.0.1" + vscode-languageserver-types "^3.15.1" + vscode-uri "^3.0.8" + +"@vscode/l10n@^0.0.18": + version "0.0.18" + resolved "https://registry.yarnpkg.com/@vscode/l10n/-/l10n-0.0.18.tgz#916d3a5e960dbab47c1c56f58a7cb5087b135c95" + integrity sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -2009,6 +2168,16 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.11.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + ansi-align@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -2185,6 +2354,13 @@ astro-icon@^1.1.1: "@iconify/types" "^2.0.0" "@iconify/utils" "^2.1.30" +astro-seo@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/astro-seo/-/astro-seo-0.8.4.tgz#b4e156dca08ac46037168479f133cedcbb8b884b" + integrity sha512-Ou1vzQSXAxa0K8rtNtXNvSpYqOGEgMhh0immMxJeXmbVZac3UKCNWAoXWyOQDFYsZvBugCRSg0N1phBqPMVgCw== + dependencies: + "@astrojs/check" "^0.5.4" + astro@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/astro/-/astro-5.3.0.tgz#20a2772c019448f6797396f9dbabe72615877842" @@ -2537,7 +2713,7 @@ cheerio@1.0.0: undici "^6.19.5" whatwg-mimetype "^4.0.0" -chokidar@^3.6.0: +chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -2994,6 +3170,14 @@ electron-to-chromium@^1.5.73: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz#81a452ace8e2c3fa7fba904ea4fed25052c53d3f" integrity sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q== +emmet@^2.4.3: + version "2.4.11" + resolved "https://registry.yarnpkg.com/emmet/-/emmet-2.4.11.tgz#b331f572df37a252360ebee7dc4462c8d2e32f5c" + integrity sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ== + dependencies: + "@emmetio/abbreviation" "^2.3.3" + "@emmetio/css-abbreviation" "^2.1.8" + emoji-regex-xs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz#e8af22e5d9dbd7f7f22d280af3d19d2aab5b0724" @@ -3515,7 +3699,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.3.2, fast-glob@^3.3.3: +fast-glob@^3.2.12, fast-glob@^3.3.1, fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -3536,6 +3720,11 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-uri@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" + integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + fast-xml-parser@^4.5.0: version "4.5.2" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.5.2.tgz#f535f77b1396b859498203a2fd1994c4230a0ff9" @@ -4369,6 +4558,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" @@ -4379,6 +4573,16 @@ json5@2.2.3, json5@^2.2.3: resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +jsonc-parser@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz#59549150b133f2efacca48fe9ce1ec0659af2342" + integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== + +jsonc-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" + integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== + jsonwebtoken@^9.0.2: version "9.0.2" resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" @@ -4617,7 +4821,7 @@ lodash.once@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== -lodash@^4.17.21: +lodash@4.17.21, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -5196,6 +5400,11 @@ ms@^2.1.1, ms@^2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +muggle-string@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" + integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== + murmurhash3js@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/murmurhash3js/-/murmurhash3js-3.0.1.tgz#3e983e5b47c2a06f43a713174e7e435ca044b998" @@ -5514,6 +5723,11 @@ parse5@^7.0.0, parse5@^7.1.2: dependencies: entities "^4.5.0" +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -5646,6 +5860,11 @@ prettier-config-standard@^7.0.0: resolved "https://registry.yarnpkg.com/prettier-config-standard/-/prettier-config-standard-7.0.0.tgz#23fbc6f7240dd007b49d0d4c084ba58fd2ce57c2" integrity sha512-NgZy4TYupJR6aMMuV/Aqs0ONnVhlFT8PXVkYRskxREq8EUhJHOddVfBxPV6fWpgcASpJSgvvhVLk0CBO5M3Hvw== +prettier@2.8.7: + version "2.8.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" + integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== + prettier@^3.3.3: version "3.5.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.1.tgz#22fac9d0b18c0b92055ac8fb619ac1c7bef02fb7" @@ -5929,11 +6148,26 @@ remark-stringify@^11.0.0: mdast-util-to-markdown "^2.0.0" unified "^11.0.0" +request-light@^0.5.7: + version "0.5.8" + resolved "https://registry.yarnpkg.com/request-light/-/request-light-0.5.8.tgz#8bf73a07242b9e7b601fac2fa5dc22a094abcc27" + integrity sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg== + +request-light@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/request-light/-/request-light-0.7.0.tgz#885628bb2f8040c26401ebf258ec51c4ae98ac2a" + integrity sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q== + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -6097,7 +6331,7 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.8, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3, semver@^7.7.1: +semver@^7.3.8, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3, semver@^7.7.1: version "7.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== @@ -6627,6 +6861,18 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" +typesafe-path@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/typesafe-path/-/typesafe-path-0.2.2.tgz#91a436681b2f514badb114061b6a5e5c2b8943b1" + integrity sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA== + +typescript-auto-import-cache@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.5.tgz#402f98995037734ef3fc208180331adfd5e495fc" + integrity sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw== + dependencies: + semver "^7.3.8" + typescript-eslint@^8.15.0: version "8.24.1" resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.24.1.tgz#ce85d791392608a2a9f80c4b2530a214d16a2a47" @@ -6868,6 +7114,164 @@ vitefu@^1.0.5: resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-1.0.5.tgz#eab501e07da167bbb68e957685823e6b425e7ce2" integrity sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA== +volar-service-css@0.0.62: + version "0.0.62" + resolved "https://registry.yarnpkg.com/volar-service-css/-/volar-service-css-0.0.62.tgz#4866091bd217b548470f24706f53feba7a57345b" + integrity sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg== + dependencies: + vscode-css-languageservice "^6.3.0" + vscode-languageserver-textdocument "^1.0.11" + vscode-uri "^3.0.8" + +volar-service-emmet@0.0.62: + version "0.0.62" + resolved "https://registry.yarnpkg.com/volar-service-emmet/-/volar-service-emmet-0.0.62.tgz#451c60f73cb2c84c5ce2e4b70901de09c38920af" + integrity sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ== + dependencies: + "@emmetio/css-parser" "^0.4.0" + "@emmetio/html-matcher" "^1.3.0" + "@vscode/emmet-helper" "^2.9.3" + vscode-uri "^3.0.8" + +volar-service-html@0.0.62: + version "0.0.62" + resolved "https://registry.yarnpkg.com/volar-service-html/-/volar-service-html-0.0.62.tgz#791c2b05f5e97bc4c35fac4dbae1cb57cc66570a" + integrity sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ== + dependencies: + vscode-html-languageservice "^5.3.0" + vscode-languageserver-textdocument "^1.0.11" + vscode-uri "^3.0.8" + +volar-service-prettier@0.0.62: + version "0.0.62" + resolved "https://registry.yarnpkg.com/volar-service-prettier/-/volar-service-prettier-0.0.62.tgz#aae89a26b27ad048f4452482888533ed7123f5c4" + integrity sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w== + dependencies: + vscode-uri "^3.0.8" + +volar-service-typescript-twoslash-queries@0.0.62: + version "0.0.62" + resolved "https://registry.yarnpkg.com/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.62.tgz#9bf63fcf89688fae12f492168d3b447be3bdf385" + integrity sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng== + dependencies: + vscode-uri "^3.0.8" + +volar-service-typescript@0.0.62: + version "0.0.62" + resolved "https://registry.yarnpkg.com/volar-service-typescript/-/volar-service-typescript-0.0.62.tgz#d99c42e2e08742f27b9bb186180dac93ce730ee6" + integrity sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g== + dependencies: + path-browserify "^1.0.1" + semver "^7.6.2" + typescript-auto-import-cache "^0.3.3" + vscode-languageserver-textdocument "^1.0.11" + vscode-nls "^5.2.0" + vscode-uri "^3.0.8" + +volar-service-yaml@0.0.62: + version "0.0.62" + resolved "https://registry.yarnpkg.com/volar-service-yaml/-/volar-service-yaml-0.0.62.tgz#143aaab83cae8c7c82f68502100d300ec687b59e" + integrity sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig== + dependencies: + vscode-uri "^3.0.8" + yaml-language-server "~1.15.0" + +vscode-css-languageservice@^6.3.0: + version "6.3.4" + resolved "https://registry.yarnpkg.com/vscode-css-languageservice/-/vscode-css-languageservice-6.3.4.tgz#0b58d261441ced4667a1d5fe7f710af65bfaadf5" + integrity sha512-qutdhFg4hnlf6IsOynwtfsN8W0Xc7g3SZd+KK9F2moUEjHtkcZoj5p8uH7BSwHx9hSEXjwKgSRRyHTXThfwAkQ== + dependencies: + "@vscode/l10n" "^0.0.18" + vscode-languageserver-textdocument "^1.0.12" + vscode-languageserver-types "3.17.5" + vscode-uri "^3.1.0" + +vscode-html-languageservice@^5.2.0, vscode-html-languageservice@^5.3.0: + version "5.3.3" + resolved "https://registry.yarnpkg.com/vscode-html-languageservice/-/vscode-html-languageservice-5.3.3.tgz#42f7f22411a26b327ac4c4a5d26a0369fa7c529e" + integrity sha512-AK/jJM0VIWRrlfqkDBMZxNMnxYT5I2uoMVRoNJ5ePSplnSaT9mbYjqJlxxeLvUrOW7MEH0vVIDzU48u44QZE0w== + dependencies: + "@vscode/l10n" "^0.0.18" + vscode-languageserver-textdocument "^1.0.12" + vscode-languageserver-types "^3.17.5" + vscode-uri "^3.1.0" + +vscode-json-languageservice@4.1.8: + version "4.1.8" + resolved "https://registry.yarnpkg.com/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz#397a39238d496e3e08a544a8b93df2cd13347d0c" + integrity sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg== + dependencies: + jsonc-parser "^3.0.0" + vscode-languageserver-textdocument "^1.0.1" + vscode-languageserver-types "^3.16.0" + vscode-nls "^5.0.0" + vscode-uri "^3.0.2" + +vscode-jsonrpc@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz#108bdb09b4400705176b957ceca9e0880e9b6d4e" + integrity sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg== + +vscode-jsonrpc@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz#f43dfa35fb51e763d17cd94dcca0c9458f35abf9" + integrity sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA== + +vscode-languageserver-protocol@3.16.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz#34135b61a9091db972188a07d337406a3cdbe821" + integrity sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A== + dependencies: + vscode-jsonrpc "6.0.0" + vscode-languageserver-types "3.16.0" + +vscode-languageserver-protocol@3.17.5, vscode-languageserver-protocol@^3.17.5: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz#864a8b8f390835572f4e13bd9f8313d0e3ac4bea" + integrity sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg== + dependencies: + vscode-jsonrpc "8.2.0" + vscode-languageserver-types "3.17.5" + +vscode-languageserver-textdocument@^1.0.1, vscode-languageserver-textdocument@^1.0.11, vscode-languageserver-textdocument@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz#457ee04271ab38998a093c68c2342f53f6e4a631" + integrity sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA== + +vscode-languageserver-types@3.16.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" + integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== + +vscode-languageserver-types@3.17.5, vscode-languageserver-types@^3.15.1, vscode-languageserver-types@^3.16.0, vscode-languageserver-types@^3.17.5: + version "3.17.5" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz#3273676f0cf2eab40b3f44d085acbb7f08a39d8a" + integrity sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg== + +vscode-languageserver@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz#49b068c87cfcca93a356969d20f5d9bdd501c6b0" + integrity sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw== + dependencies: + vscode-languageserver-protocol "3.16.0" + +vscode-languageserver@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz#500aef82097eb94df90d008678b0b6b5f474015b" + integrity sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g== + dependencies: + vscode-languageserver-protocol "3.17.5" + +vscode-nls@^5.0.0, vscode-nls@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/vscode-nls/-/vscode-nls-5.2.0.tgz#3cb6893dd9bd695244d8a024bdf746eea665cc3f" + integrity sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng== + +vscode-uri@^3.0.2, vscode-uri@^3.0.8, vscode-uri@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.1.0.tgz#dd09ec5a66a38b5c3fffc774015713496d14e09c" + integrity sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ== + web-namespaces@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" @@ -7016,6 +7420,34 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml-language-server@~1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/yaml-language-server/-/yaml-language-server-1.15.0.tgz#3bd36f1f7fd74e63b591e5148df992c7327be05a" + integrity sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw== + dependencies: + ajv "^8.11.0" + lodash "4.17.21" + request-light "^0.5.7" + vscode-json-languageservice "4.1.8" + vscode-languageserver "^7.0.0" + vscode-languageserver-textdocument "^1.0.1" + vscode-languageserver-types "^3.16.0" + vscode-nls "^5.0.0" + vscode-uri "^3.0.2" + yaml "2.2.2" + optionalDependencies: + prettier "2.8.7" + +yaml@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" + integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== + +yaml@^2.5.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" + integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== + yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"