diff --git a/public/about_me.md b/content/about_me.md
similarity index 97%
rename from public/about_me.md
rename to content/about_me.md
index 46dfd6c..c8c5701 100644
--- a/public/about_me.md
+++ b/content/about_me.md
@@ -1,3 +1,8 @@
+---
+title: About Me
+prop: true
+---
+
Helau! :3
## 🌙 Luna - She/Her
diff --git a/public/blog/awesome.md b/content/blog/awesome.md
similarity index 100%
rename from public/blog/awesome.md
rename to content/blog/awesome.md
diff --git a/public/blog/badges.md b/content/blog/badges.md
similarity index 100%
rename from public/blog/badges.md
rename to content/blog/badges.md
diff --git a/public/blog/lgbtq_resources.md b/content/blog/lgbtq_resources.md
similarity index 94%
rename from public/blog/lgbtq_resources.md
rename to content/blog/lgbtq_resources.md
index 2c13152..9bc5b43 100644
--- a/public/blog/lgbtq_resources.md
+++ b/content/blog/lgbtq_resources.md
@@ -13,15 +13,9 @@ tags: ['lgbtq+', 'resources']
}
-> [!important]
-> If you are in severe crisis or thinking about doing *that*, please contact the Trevor Project or Trans Lifeline.
-> The Trevor Project can be contacted through [the site](https://www.thetrevorproject.org/), or by calling `1-866-488-7386`.
-> Trans Lifeline can be contacted via these phone numbers:
-> - `877-565-8860` in the US
-> - `877-330-6366` in Canada
-
-> [!note]
-> I will try not to provide medical advice, for I am not a doctor. Please consult a medical professional for any medical advice.
+::alert{type="note"}
+I will try not to provide medical advice, for I am not a doctor. Please consult a medical professional for any medical advice.
+::
If you find that this list is lacking or inaccurate, please open a GitHub issue or pull request.
diff --git a/public/blog/old3ds_helloworld.md b/content/blog/old3ds_helloworld.md
similarity index 100%
rename from public/blog/old3ds_helloworld.md
rename to content/blog/old3ds_helloworld.md
diff --git a/public/blog/old3ds_romfs.md b/content/blog/old3ds_romfs.md
similarity index 100%
rename from public/blog/old3ds_romfs.md
rename to content/blog/old3ds_romfs.md
diff --git a/public/blog/old3ds_touchscreen.md b/content/blog/old3ds_touchscreen.md
similarity index 100%
rename from public/blog/old3ds_touchscreen.md
rename to content/blog/old3ds_touchscreen.md
diff --git a/public/blog/styling_test.md b/content/blog/styling_test.md
similarity index 90%
rename from public/blog/styling_test.md
rename to content/blog/styling_test.md
index f78fcb6..a5af084 100644
--- a/public/blog/styling_test.md
+++ b/content/blog/styling_test.md
@@ -134,9 +134,6 @@ $$
### Alerts
-> [!warning]
-> This is a warning alert.
-
> [!info]
> This is an info alert.
@@ -176,6 +173,48 @@ $$
> [!done]
> This is a done alert.
+
+> ::alert{type="warning"}
+> The **alert** component - Warning
+> ::
+>
+> ::alert{type="danger"}
+> The **alert** component - Danger
+> ::
+>
+> ::alert{type="info"}
+> The **alert** component - Info
+> ::
+>
+> ::alert{type="success"}
+> The **alert** component - Success
+> ::
+>
+> ::alert{type="example"}
+> The **alert** component - Example
+> ::
+>
+> ::alert{type="note"}
+> The **alert** component - Note
+> ::
+>
+> ::alert{type="tip"}
+> The **alert** component - Tip
+> ::
+>
+> ::alert{type="important"}
+> The **alert** component - Important
+> ::
+>
+> ::alert{type="caution"}
+> The **alert** component - Caution
+> ::
+>
+> ::alert{type="quote"}
+> The **alert** component - Quote
+> ::
+
+
### Iframes
diff --git a/deno.lock b/deno.lock
index 719c66c..c1bf2ba 100644
--- a/deno.lock
+++ b/deno.lock
@@ -9,6 +9,7 @@
"npm:@mdit/plugin-tab@0.14": "0.14.0_markdown-it@14.1.0",
"npm:@mdit/plugin-tasklist@0.14": "0.14.0_markdown-it@14.1.0",
"npm:@mdit/plugin-tex@0.14": "0.14.0_markdown-it@14.1.0",
+ "npm:@nuxt/content@^2.13.4": "2.13.4_vue@3.5.13_nuxt@3.14.1592__vue@3.5.13__vue-router@4.4.5___vue@3.5.13_sass-embedded@1.83.1",
"npm:@popperjs/core@^2.11.8": "2.11.8",
"npm:@tsparticles/engine@^3.5.0": "3.7.1",
"npm:@tsparticles/slim@^3.7.1": "3.7.1",
@@ -609,6 +610,38 @@
"fastq"
]
},
+ "@nuxt/content@2.13.4_vue@3.5.13_nuxt@3.14.1592__vue@3.5.13__vue-router@4.4.5___vue@3.5.13_sass-embedded@1.83.1": {
+ "integrity": "sha512-NBaHL/SNYUK7+RLgOngSFmKqEPYc0dYdnwVFsxIdrOZUoUbD8ERJJDaoRwwtyYCMOgUeFA/zxAkuADytp+DKiQ==",
+ "dependencies": [
+ "@nuxt/kit@3.14.1592",
+ "@nuxtjs/mdc",
+ "@vueuse/core",
+ "@vueuse/head",
+ "@vueuse/nuxt",
+ "consola",
+ "defu",
+ "destr",
+ "json5",
+ "knitwork",
+ "listhen",
+ "mdast-util-to-string",
+ "mdurl@2.0.0",
+ "micromark",
+ "micromark-util-sanitize-uri",
+ "micromark-util-types",
+ "minisearch",
+ "ohash",
+ "pathe",
+ "scule",
+ "shiki",
+ "slugify",
+ "socket.io-client",
+ "ufo",
+ "unist-util-stringify-position",
+ "unstorage",
+ "ws@8.18.0"
+ ]
+ },
"@nuxt/devalue@2.0.2": {
"integrity": "sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA=="
},
@@ -618,7 +651,25 @@
"@nuxt/kit@3.14.1592_magicast@0.3.5",
"@nuxt/schema@3.14.1592_magicast@0.3.5",
"execa@7.2.0",
- "vite"
+ "vite@5.4.11"
+ ]
+ },
+ "@nuxt/devtools-kit@1.6.1_vite@5.4.11_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1": {
+ "integrity": "sha512-6pvK5ih4XONVMSABlDbq6q7/TrZ++hyXGn5zdROVU780aYX3EjU8F0sq+1Lmc6ieiJg4tNe/EA+zV1onKRPsrQ==",
+ "dependencies": [
+ "@nuxt/kit@3.14.1592_magicast@0.3.5",
+ "@nuxt/schema@3.14.1592_magicast@0.3.5",
+ "execa@7.2.0",
+ "vite@5.4.11"
+ ]
+ },
+ "@nuxt/devtools-kit@1.6.1_vite@5.4.11_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-6pvK5ih4XONVMSABlDbq6q7/TrZ++hyXGn5zdROVU780aYX3EjU8F0sq+1Lmc6ieiJg4tNe/EA+zV1onKRPsrQ==",
+ "dependencies": [
+ "@nuxt/kit@3.14.1592_magicast@0.3.5",
+ "@nuxt/schema@3.14.1592_magicast@0.3.5",
+ "execa@7.2.0",
+ "vite@5.4.11_sass-embedded@1.83.1"
]
},
"@nuxt/devtools-wizard@1.6.1": {
@@ -640,10 +691,10 @@
"integrity": "sha512-s+4msaf8/REaXVbBDzjMgdUmEwR68hpoiQWx4QkH0JHSNQXWCWgNngqlZOM3DSRmPrelS57PJCag+L7gnT1wLw==",
"dependencies": [
"@antfu/utils",
- "@nuxt/devtools-kit",
+ "@nuxt/devtools-kit@1.6.1_vite@5.4.11_magicast@0.3.5",
"@nuxt/devtools-wizard",
"@nuxt/kit@3.14.1592_magicast@0.3.5",
- "@vue/devtools-core",
+ "@vue/devtools-core@7.6.4_vue@3.5.13_vite@5.4.11",
"@vue/devtools-kit",
"birpc",
"consola",
@@ -672,11 +723,97 @@
"sirv@2.0.4",
"tinyglobby",
"unimport@3.13.2",
- "vite",
- "vite-plugin-inspect",
- "vite-plugin-vue-inspector",
+ "vite@5.4.11",
+ "vite-plugin-inspect@0.8.8_vite@5.4.11",
+ "vite-plugin-vue-inspector@5.1.3_vite@5.4.11_@babel+core@7.26.0",
"which@3.0.1",
- "ws"
+ "ws@8.18.0"
+ ]
+ },
+ "@nuxt/devtools@1.6.1_vite@5.4.11_vue@3.5.13_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1": {
+ "integrity": "sha512-s+4msaf8/REaXVbBDzjMgdUmEwR68hpoiQWx4QkH0JHSNQXWCWgNngqlZOM3DSRmPrelS57PJCag+L7gnT1wLw==",
+ "dependencies": [
+ "@antfu/utils",
+ "@nuxt/devtools-kit@1.6.1_vite@5.4.11_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1",
+ "@nuxt/devtools-wizard",
+ "@nuxt/kit@3.14.1592_magicast@0.3.5",
+ "@vue/devtools-core@7.6.4_vue@3.5.13_vite@5.4.11",
+ "@vue/devtools-kit",
+ "birpc",
+ "consola",
+ "cronstrue",
+ "destr",
+ "error-stack-parser-es",
+ "execa@7.2.0",
+ "fast-npm-meta",
+ "flatted",
+ "get-port-please",
+ "hookable",
+ "image-meta",
+ "is-installed-globally",
+ "launch-editor",
+ "local-pkg",
+ "magicast",
+ "nypm",
+ "ohash",
+ "pathe",
+ "perfect-debounce",
+ "pkg-types",
+ "rc9",
+ "scule",
+ "semver@7.6.3",
+ "simple-git",
+ "sirv@2.0.4",
+ "tinyglobby",
+ "unimport@3.13.2",
+ "vite@5.4.11",
+ "vite-plugin-inspect@0.8.8_vite@5.4.11",
+ "vite-plugin-vue-inspector@5.1.3_vite@5.4.11_@babel+core@7.26.0",
+ "which@3.0.1",
+ "ws@8.18.0"
+ ]
+ },
+ "@nuxt/devtools@1.6.1_vite@5.4.11_vue@3.5.13_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-s+4msaf8/REaXVbBDzjMgdUmEwR68hpoiQWx4QkH0JHSNQXWCWgNngqlZOM3DSRmPrelS57PJCag+L7gnT1wLw==",
+ "dependencies": [
+ "@antfu/utils",
+ "@nuxt/devtools-kit@1.6.1_vite@5.4.11_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "@nuxt/devtools-wizard",
+ "@nuxt/kit@3.14.1592_magicast@0.3.5",
+ "@vue/devtools-core@7.6.4_vue@3.5.13_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "@vue/devtools-kit",
+ "birpc",
+ "consola",
+ "cronstrue",
+ "destr",
+ "error-stack-parser-es",
+ "execa@7.2.0",
+ "fast-npm-meta",
+ "flatted",
+ "get-port-please",
+ "hookable",
+ "image-meta",
+ "is-installed-globally",
+ "launch-editor",
+ "local-pkg",
+ "magicast",
+ "nypm",
+ "ohash",
+ "pathe",
+ "perfect-debounce",
+ "pkg-types",
+ "rc9",
+ "scule",
+ "semver@7.6.3",
+ "simple-git",
+ "sirv@2.0.4",
+ "tinyglobby",
+ "unimport@3.13.2",
+ "vite@5.4.11_sass-embedded@1.83.1",
+ "vite-plugin-inspect@0.8.8_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "vite-plugin-vue-inspector@5.1.3_vite@5.4.11_@babel+core@7.26.0_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "which@3.0.1",
+ "ws@8.18.0"
]
},
"@nuxt/kit@3.14.1592": {
@@ -793,8 +930,8 @@
"dependencies": [
"@nuxt/kit@3.14.1592",
"@rollup/plugin-replace",
- "@vitejs/plugin-vue",
- "@vitejs/plugin-vue-jsx",
+ "@vitejs/plugin-vue@5.2.0_vite@5.4.11_vue@3.5.13",
+ "@vitejs/plugin-vue-jsx@4.1.0_vite@5.4.11_vue@3.5.13_@babel+core@7.26.0",
"autoprefixer",
"clear",
"consola",
@@ -821,13 +958,94 @@
"ufo",
"unenv",
"unplugin",
- "vite",
- "vite-node",
- "vite-plugin-checker",
+ "vite@5.4.11",
+ "vite-node@2.1.5",
+ "vite-plugin-checker@0.8.0_vite@5.4.11",
"vue",
"vue-bundle-renderer"
]
},
+ "@nuxt/vite-builder@3.14.1592_vue@3.5.13_vite@5.4.11_postcss@8.4.49_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-GVS7vkBJAGv13ghmjgGrS2QVyzoqxQ5+cAUrMeMjKbY7GnRY7/uOkoLmznYx8E/U9HBUyHQa+wSN2ZfcSiEytQ==",
+ "dependencies": [
+ "@nuxt/kit@3.14.1592",
+ "@rollup/plugin-replace",
+ "@vitejs/plugin-vue@5.2.0_vite@5.4.11_vue@3.5.13_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "@vitejs/plugin-vue-jsx@4.1.0_vite@5.4.11_vue@3.5.13_@babel+core@7.26.0_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "autoprefixer",
+ "clear",
+ "consola",
+ "cssnano",
+ "defu",
+ "esbuild@0.24.0",
+ "escape-string-regexp@5.0.0",
+ "estree-walker@3.0.3",
+ "externality",
+ "get-port-please",
+ "h3",
+ "jiti@2.4.0",
+ "knitwork",
+ "magic-string",
+ "mlly",
+ "ohash",
+ "pathe",
+ "perfect-debounce",
+ "pkg-types",
+ "postcss@8.4.49",
+ "rollup-plugin-visualizer",
+ "std-env",
+ "strip-literal",
+ "ufo",
+ "unenv",
+ "unplugin",
+ "vite@5.4.11_sass-embedded@1.83.1",
+ "vite-node@2.1.5_sass-embedded@1.83.1",
+ "vite-plugin-checker@0.8.0_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "vue",
+ "vue-bundle-renderer"
+ ]
+ },
+ "@nuxtjs/mdc@0.9.5": {
+ "integrity": "sha512-bTnlY+oiW8QsmrLoiYN+rkSYxl7asELlwYeU9QPSkun5BVx7Yd8RajH8I+0QJZiMZzIHaO3LEgf3lzp5Lg6E0A==",
+ "dependencies": [
+ "@nuxt/kit@3.14.1592",
+ "@shikijs/transformers",
+ "@types/hast",
+ "@types/mdast",
+ "@vue/compiler-core",
+ "consola",
+ "debug@4.3.7",
+ "defu",
+ "destr",
+ "detab",
+ "github-slugger",
+ "hast-util-to-string",
+ "mdast-util-to-hast",
+ "micromark-util-sanitize-uri",
+ "ohash",
+ "parse5",
+ "pathe",
+ "property-information",
+ "rehype-external-links",
+ "rehype-raw",
+ "rehype-slug",
+ "rehype-sort-attribute-values",
+ "rehype-sort-attributes",
+ "remark-emoji",
+ "remark-gfm",
+ "remark-mdc",
+ "remark-parse",
+ "remark-rehype",
+ "scule",
+ "shiki",
+ "ufo",
+ "unified",
+ "unist-builder",
+ "unist-util-visit",
+ "unwasm",
+ "vfile"
+ ]
+ },
"@parcel/watcher-android-arm64@2.5.0": {
"integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ=="
},
@@ -1075,9 +1293,69 @@
"@rollup/rollup-win32-x64-msvc@4.27.3": {
"integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg=="
},
+ "@shikijs/core@1.26.1": {
+ "integrity": "sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==",
+ "dependencies": [
+ "@shikijs/engine-javascript",
+ "@shikijs/engine-oniguruma",
+ "@shikijs/types",
+ "@shikijs/vscode-textmate",
+ "@types/hast",
+ "hast-util-to-html"
+ ]
+ },
+ "@shikijs/engine-javascript@1.26.1": {
+ "integrity": "sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==",
+ "dependencies": [
+ "@shikijs/types",
+ "@shikijs/vscode-textmate",
+ "oniguruma-to-es"
+ ]
+ },
+ "@shikijs/engine-oniguruma@1.26.1": {
+ "integrity": "sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==",
+ "dependencies": [
+ "@shikijs/types",
+ "@shikijs/vscode-textmate"
+ ]
+ },
+ "@shikijs/langs@1.26.1": {
+ "integrity": "sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==",
+ "dependencies": [
+ "@shikijs/types"
+ ]
+ },
+ "@shikijs/themes@1.26.1": {
+ "integrity": "sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==",
+ "dependencies": [
+ "@shikijs/types"
+ ]
+ },
+ "@shikijs/transformers@1.26.1": {
+ "integrity": "sha512-IRLJEP7YxkRMsHo367+7qDlpWjsUu6O79pdlUlkcbF1A5TrF1Ln0FBNrgHA/i9p+IKXiiKNATURa6WXh3iq7Uw==",
+ "dependencies": [
+ "shiki"
+ ]
+ },
+ "@shikijs/types@1.26.1": {
+ "integrity": "sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==",
+ "dependencies": [
+ "@shikijs/vscode-textmate",
+ "@types/hast"
+ ]
+ },
+ "@shikijs/vscode-textmate@10.0.1": {
+ "integrity": "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg=="
+ },
+ "@sindresorhus/is@4.6.0": {
+ "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw=="
+ },
"@sindresorhus/merge-streams@2.3.0": {
"integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg=="
},
+ "@socket.io/component-emitter@3.1.2": {
+ "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA=="
+ },
"@trysound/sax@0.2.0": {
"integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="
},
@@ -1403,6 +1681,12 @@
"vue"
]
},
+ "@types/debug@4.1.12": {
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "dependencies": [
+ "@types/ms"
+ ]
+ },
"@types/eslint-scope@3.7.7": {
"integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
"dependencies": [
@@ -1420,6 +1704,12 @@
"@types/estree@1.0.6": {
"integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="
},
+ "@types/hast@3.0.4": {
+ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+ "dependencies": [
+ "@types/unist@3.0.3"
+ ]
+ },
"@types/http-proxy@1.17.15": {
"integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==",
"dependencies": [
@@ -1439,9 +1729,18 @@
"@types/mdurl"
]
},
+ "@types/mdast@4.0.4": {
+ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
+ "dependencies": [
+ "@types/unist@3.0.3"
+ ]
+ },
"@types/mdurl@2.0.0": {
"integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="
},
+ "@types/ms@0.7.34": {
+ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
+ },
"@types/node@11.15.54": {
"integrity": "sha512-1RWYiq+5UfozGsU6MwJyFX6BtktcT10XRjvcAQmskCtMcW3tPske88lM/nHv7BQG1w9KBXI1zPGuu5PnNCX14g=="
},
@@ -1454,6 +1753,18 @@
"@types/resolve@1.20.2": {
"integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="
},
+ "@types/unist@2.0.11": {
+ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="
+ },
+ "@types/unist@3.0.3": {
+ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="
+ },
+ "@types/web-bluetooth@0.0.20": {
+ "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
+ },
+ "@ungap/structured-clone@1.2.1": {
+ "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA=="
+ },
"@unhead/dom@1.11.11": {
"integrity": "sha512-4YwziCH5CmjvUzSGdZ4Klj6BqhLSTNZooA9kt47yDxj4Qw9uHqVnXwWWupYsVdIYPNsw1tR2AkHveg82y1Fn3A==",
"dependencies": [
@@ -1515,14 +1826,31 @@
"@babel/core",
"@babel/plugin-transform-typescript",
"@vue/babel-plugin-jsx",
- "vite",
+ "vite@5.4.11",
+ "vue"
+ ]
+ },
+ "@vitejs/plugin-vue-jsx@4.1.0_vite@5.4.11_vue@3.5.13_@babel+core@7.26.0_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-KuRejz7KAFvhXDzOudlaS2IyygAwoAEEMtHAdcRSy/8cA5iKH043Qudcz48zsC0M0vvN5iKwIwNMuWbBYn6/Yg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/plugin-transform-typescript",
+ "@vue/babel-plugin-jsx",
+ "vite@5.4.11_sass-embedded@1.83.1",
"vue"
]
},
"@vitejs/plugin-vue@5.2.0_vite@5.4.11_vue@3.5.13": {
"integrity": "sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==",
"dependencies": [
- "vite",
+ "vite@5.4.11",
+ "vue"
+ ]
+ },
+ "@vitejs/plugin-vue@5.2.0_vite@5.4.11_vue@3.5.13_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==",
+ "dependencies": [
+ "vite@5.4.11_sass-embedded@1.83.1",
"vue"
]
},
@@ -1617,7 +1945,19 @@
"mitt",
"nanoid@3.3.7",
"pathe",
- "vite-hot-client",
+ "vite-hot-client@0.2.3_vite@5.4.11",
+ "vue"
+ ]
+ },
+ "@vue/devtools-core@7.6.4_vue@3.5.13_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-blSwGVYpb7b5TALMjjoBiAl5imuBF7WEOAtaJaBMNikR8SQkm6mkUt4YlIKh9874/qoimwmpDOm+GHBZ4Y5m+g==",
+ "dependencies": [
+ "@vue/devtools-kit",
+ "@vue/devtools-shared",
+ "mitt",
+ "nanoid@3.3.7",
+ "pathe",
+ "vite-hot-client@0.2.3_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
"vue"
]
},
@@ -1672,6 +2012,45 @@
"@vue/shared@3.5.13": {
"integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
},
+ "@vueuse/core@11.3.0_vue@3.5.13": {
+ "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==",
+ "dependencies": [
+ "@types/web-bluetooth",
+ "@vueuse/metadata",
+ "@vueuse/shared",
+ "vue-demi"
+ ]
+ },
+ "@vueuse/head@2.0.0_vue@3.5.13": {
+ "integrity": "sha512-ykdOxTGs95xjD4WXE4na/umxZea2Itl0GWBILas+O4oqS7eXIods38INvk3XkJKjqMdWPcpCyLX/DioLQxU1KA==",
+ "dependencies": [
+ "@unhead/dom",
+ "@unhead/schema",
+ "@unhead/ssr",
+ "@unhead/vue",
+ "vue"
+ ]
+ },
+ "@vueuse/metadata@11.3.0": {
+ "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g=="
+ },
+ "@vueuse/nuxt@11.3.0_nuxt@3.14.1592__vue@3.5.13__vue-router@4.4.5___vue@3.5.13_vue@3.5.13_sass-embedded@1.83.1": {
+ "integrity": "sha512-FxtRTgFmsoASamR3lOftv/r11o1BojF9zir8obbTnKamVZdlQ5rgJ0hHgVbrgA6dlMuEx/PzwqAmiKNFdU4oCQ==",
+ "dependencies": [
+ "@nuxt/kit@3.14.1592",
+ "@vueuse/core",
+ "@vueuse/metadata",
+ "local-pkg",
+ "nuxt@3.14.1592_vue@3.5.13_vue-router@4.4.5__vue@3.5.13_sass-embedded@1.83.1",
+ "vue-demi"
+ ]
+ },
+ "@vueuse/shared@11.3.0_vue@3.5.13": {
+ "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==",
+ "dependencies": [
+ "vue-demi"
+ ]
+ },
"@webassemblyjs/ast@1.14.1": {
"integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
"dependencies": [
@@ -1988,6 +2367,9 @@
"b4a@1.6.7": {
"integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg=="
},
+ "bail@2.0.2": {
+ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="
+ },
"balanced-match@1.0.2": {
"integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
@@ -2196,6 +2578,9 @@
"caniuse-lite@1.0.30001683": {
"integrity": "sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q=="
},
+ "ccount@2.0.1": {
+ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="
+ },
"chai@4.5.0": {
"integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==",
"dependencies": [
@@ -2218,6 +2603,21 @@
"change-case@5.4.4": {
"integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w=="
},
+ "char-regex@1.0.2": {
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="
+ },
+ "character-entities-html4@2.1.0": {
+ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="
+ },
+ "character-entities-legacy@3.0.0": {
+ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="
+ },
+ "character-entities@2.0.2": {
+ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="
+ },
+ "character-reference-invalid@2.0.1": {
+ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="
+ },
"check-error@1.0.3": {
"integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
"dependencies": [
@@ -2308,6 +2708,9 @@
"colorjs.io@0.5.2": {
"integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="
},
+ "comma-separated-tokens@2.0.3": {
+ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="
+ },
"commander@2.20.3": {
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
@@ -2591,6 +2994,12 @@
"ms@2.1.3"
]
},
+ "decode-named-character-reference@1.0.2": {
+ "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
+ "dependencies": [
+ "character-entities"
+ ]
+ },
"deep-eql@4.1.4": {
"integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==",
"dependencies": [
@@ -2644,6 +3053,9 @@
"depd@2.0.0": {
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
+ "dequal@2.0.3": {
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="
+ },
"des.js@1.1.0": {
"integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==",
"dependencies": [
@@ -2657,6 +3069,9 @@
"destroy@1.2.0": {
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
},
+ "detab@3.0.2": {
+ "integrity": "sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w=="
+ },
"detect-libc@1.0.3": {
"integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="
},
@@ -2666,6 +3081,12 @@
"devalue@5.1.1": {
"integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw=="
},
+ "devlop@1.1.0": {
+ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+ "dependencies": [
+ "dequal"
+ ]
+ },
"didyoumean@1.2.2": {
"integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
},
@@ -2780,18 +3201,40 @@
"minimalistic-crypto-utils"
]
},
+ "emoji-regex-xs@1.0.0": {
+ "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg=="
+ },
"emoji-regex@8.0.0": {
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"emoji-regex@9.2.2": {
"integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
},
+ "emojilib@2.4.0": {
+ "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw=="
+ },
+ "emoticon@4.1.0": {
+ "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ=="
+ },
"encodeurl@1.0.2": {
"integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
},
"encodeurl@2.0.0": {
"integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="
},
+ "engine.io-client@6.6.2": {
+ "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==",
+ "dependencies": [
+ "@socket.io/component-emitter",
+ "debug@4.3.7",
+ "engine.io-parser",
+ "ws@8.17.1",
+ "xmlhttprequest-ssl"
+ ]
+ },
+ "engine.io-parser@5.2.3": {
+ "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q=="
+ },
"enhanced-resolve@5.17.1": {
"integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==",
"dependencies": [
@@ -2985,6 +3428,9 @@
"strip-final-newline"
]
},
+ "extend@3.0.2": {
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+ },
"externality@1.0.2": {
"integrity": "sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==",
"dependencies": [
@@ -3043,6 +3489,9 @@
"filter-obj@2.0.2": {
"integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg=="
},
+ "flat@6.0.1": {
+ "integrity": "sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw=="
+ },
"flatted@3.3.2": {
"integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA=="
},
@@ -3170,6 +3619,9 @@
"git-up"
]
},
+ "github-slugger@2.0.0": {
+ "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="
+ },
"glob-parent@5.1.2": {
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dependencies": [
@@ -3298,6 +3750,105 @@
"function-bind"
]
},
+ "hast-util-from-parse5@8.0.2": {
+ "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==",
+ "dependencies": [
+ "@types/hast",
+ "@types/unist@3.0.3",
+ "devlop",
+ "hastscript",
+ "property-information",
+ "vfile",
+ "vfile-location",
+ "web-namespaces"
+ ]
+ },
+ "hast-util-heading-rank@3.0.0": {
+ "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==",
+ "dependencies": [
+ "@types/hast"
+ ]
+ },
+ "hast-util-is-element@3.0.0": {
+ "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
+ "dependencies": [
+ "@types/hast"
+ ]
+ },
+ "hast-util-parse-selector@4.0.0": {
+ "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==",
+ "dependencies": [
+ "@types/hast"
+ ]
+ },
+ "hast-util-raw@9.1.0": {
+ "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==",
+ "dependencies": [
+ "@types/hast",
+ "@types/unist@3.0.3",
+ "@ungap/structured-clone",
+ "hast-util-from-parse5",
+ "hast-util-to-parse5",
+ "html-void-elements",
+ "mdast-util-to-hast",
+ "parse5",
+ "unist-util-position",
+ "unist-util-visit",
+ "vfile",
+ "web-namespaces",
+ "zwitch"
+ ]
+ },
+ "hast-util-to-html@9.0.4": {
+ "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==",
+ "dependencies": [
+ "@types/hast",
+ "@types/unist@3.0.3",
+ "ccount",
+ "comma-separated-tokens",
+ "hast-util-whitespace",
+ "html-void-elements",
+ "mdast-util-to-hast",
+ "property-information",
+ "space-separated-tokens",
+ "stringify-entities",
+ "zwitch"
+ ]
+ },
+ "hast-util-to-parse5@8.0.0": {
+ "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==",
+ "dependencies": [
+ "@types/hast",
+ "comma-separated-tokens",
+ "devlop",
+ "property-information",
+ "space-separated-tokens",
+ "web-namespaces",
+ "zwitch"
+ ]
+ },
+ "hast-util-to-string@3.0.1": {
+ "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==",
+ "dependencies": [
+ "@types/hast"
+ ]
+ },
+ "hast-util-whitespace@3.0.0": {
+ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+ "dependencies": [
+ "@types/hast"
+ ]
+ },
+ "hastscript@9.0.0": {
+ "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==",
+ "dependencies": [
+ "@types/hast",
+ "comma-separated-tokens",
+ "hast-util-parse-selector",
+ "property-information",
+ "space-separated-tokens"
+ ]
+ },
"highlight.js@11.11.0": {
"integrity": "sha512-6ErL7JlGu2CNFHyRQEuDogOyGPNiqcuWdt4iSSFUPyferNTGlNTPFqeV36Y/XwA4V/TJ8l0sxp6FTnxud/mf8g=="
},
@@ -3315,6 +3866,9 @@
"html-tags@3.3.1": {
"integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ=="
},
+ "html-void-elements@3.0.0": {
+ "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="
+ },
"htmlparser2@4.1.0": {
"integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
"dependencies": [
@@ -3437,6 +3991,19 @@
"iron-webcrypto@1.2.1": {
"integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="
},
+ "is-absolute-url@4.0.1": {
+ "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A=="
+ },
+ "is-alphabetical@2.0.1": {
+ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="
+ },
+ "is-alphanumerical@2.0.1": {
+ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
+ "dependencies": [
+ "is-alphabetical",
+ "is-decimal"
+ ]
+ },
"is-arguments@1.2.0": {
"integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
"dependencies": [
@@ -3462,6 +4029,9 @@
"hasown"
]
},
+ "is-decimal@2.0.1": {
+ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="
+ },
"is-docker@2.2.1": {
"integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
},
@@ -3486,6 +4056,9 @@
"is-extglob"
]
},
+ "is-hexadecimal@2.0.1": {
+ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="
+ },
"is-inside-container@1.0.0": {
"integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
"dependencies": [
@@ -3515,6 +4088,9 @@
"is-path-inside@4.0.0": {
"integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA=="
},
+ "is-plain-obj@4.1.0": {
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="
+ },
"is-plain-object@5.0.0": {
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
},
@@ -3731,6 +4307,9 @@
"lodash@4.17.21": {
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
+ "longest-streak@3.1.0": {
+ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="
+ },
"loose-envify@1.4.0": {
"integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
"dependencies": [
@@ -3829,6 +4408,9 @@
"uc.micro@1.0.6"
]
},
+ "markdown-table@3.0.4": {
+ "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="
+ },
"math-intrinsics@1.1.0": {
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="
},
@@ -3890,6 +4472,132 @@
"safe-buffer@5.2.1"
]
},
+ "mdast-util-find-and-replace@3.0.2": {
+ "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==",
+ "dependencies": [
+ "@types/mdast",
+ "escape-string-regexp@5.0.0",
+ "unist-util-is",
+ "unist-util-visit-parents"
+ ]
+ },
+ "mdast-util-from-markdown@2.0.2": {
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
+ "dependencies": [
+ "@types/mdast",
+ "@types/unist@3.0.3",
+ "decode-named-character-reference",
+ "devlop",
+ "mdast-util-to-string",
+ "micromark",
+ "micromark-util-decode-numeric-character-reference",
+ "micromark-util-decode-string",
+ "micromark-util-normalize-identifier",
+ "micromark-util-symbol",
+ "micromark-util-types",
+ "unist-util-stringify-position"
+ ]
+ },
+ "mdast-util-gfm-autolink-literal@2.0.1": {
+ "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==",
+ "dependencies": [
+ "@types/mdast",
+ "ccount",
+ "devlop",
+ "mdast-util-find-and-replace",
+ "micromark-util-character"
+ ]
+ },
+ "mdast-util-gfm-footnote@2.0.0": {
+ "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==",
+ "dependencies": [
+ "@types/mdast",
+ "devlop",
+ "mdast-util-from-markdown",
+ "mdast-util-to-markdown",
+ "micromark-util-normalize-identifier"
+ ]
+ },
+ "mdast-util-gfm-strikethrough@2.0.0": {
+ "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==",
+ "dependencies": [
+ "@types/mdast",
+ "mdast-util-from-markdown",
+ "mdast-util-to-markdown"
+ ]
+ },
+ "mdast-util-gfm-table@2.0.0": {
+ "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==",
+ "dependencies": [
+ "@types/mdast",
+ "devlop",
+ "markdown-table",
+ "mdast-util-from-markdown",
+ "mdast-util-to-markdown"
+ ]
+ },
+ "mdast-util-gfm-task-list-item@2.0.0": {
+ "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==",
+ "dependencies": [
+ "@types/mdast",
+ "devlop",
+ "mdast-util-from-markdown",
+ "mdast-util-to-markdown"
+ ]
+ },
+ "mdast-util-gfm@3.0.0": {
+ "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==",
+ "dependencies": [
+ "mdast-util-from-markdown",
+ "mdast-util-gfm-autolink-literal",
+ "mdast-util-gfm-footnote",
+ "mdast-util-gfm-strikethrough",
+ "mdast-util-gfm-table",
+ "mdast-util-gfm-task-list-item",
+ "mdast-util-to-markdown"
+ ]
+ },
+ "mdast-util-phrasing@4.1.0": {
+ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
+ "dependencies": [
+ "@types/mdast",
+ "unist-util-is"
+ ]
+ },
+ "mdast-util-to-hast@13.2.0": {
+ "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+ "dependencies": [
+ "@types/hast",
+ "@types/mdast",
+ "@ungap/structured-clone",
+ "devlop",
+ "micromark-util-sanitize-uri",
+ "trim-lines",
+ "unist-util-position",
+ "unist-util-visit",
+ "vfile"
+ ]
+ },
+ "mdast-util-to-markdown@2.1.2": {
+ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
+ "dependencies": [
+ "@types/mdast",
+ "@types/unist@3.0.3",
+ "longest-streak",
+ "mdast-util-phrasing",
+ "mdast-util-to-string",
+ "micromark-util-classify-character",
+ "micromark-util-decode-string",
+ "unist-util-visit",
+ "zwitch"
+ ]
+ },
+ "mdast-util-to-string@4.0.0": {
+ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
+ "dependencies": [
+ "@types/mdast"
+ ]
+ },
"mdn-data@2.0.28": {
"integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="
},
@@ -3911,6 +4619,247 @@
"mhchemparser@4.2.1": {
"integrity": "sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ=="
},
+ "micromark-core-commonmark@2.0.2": {
+ "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==",
+ "dependencies": [
+ "decode-named-character-reference",
+ "devlop",
+ "micromark-factory-destination",
+ "micromark-factory-label",
+ "micromark-factory-space",
+ "micromark-factory-title",
+ "micromark-factory-whitespace",
+ "micromark-util-character",
+ "micromark-util-chunked",
+ "micromark-util-classify-character",
+ "micromark-util-html-tag-name",
+ "micromark-util-normalize-identifier",
+ "micromark-util-resolve-all",
+ "micromark-util-subtokenize",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-extension-gfm-autolink-literal@2.1.0": {
+ "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
+ "dependencies": [
+ "micromark-util-character",
+ "micromark-util-sanitize-uri",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-extension-gfm-footnote@2.1.0": {
+ "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
+ "dependencies": [
+ "devlop",
+ "micromark-core-commonmark",
+ "micromark-factory-space",
+ "micromark-util-character",
+ "micromark-util-normalize-identifier",
+ "micromark-util-sanitize-uri",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-extension-gfm-strikethrough@2.1.0": {
+ "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==",
+ "dependencies": [
+ "devlop",
+ "micromark-util-chunked",
+ "micromark-util-classify-character",
+ "micromark-util-resolve-all",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-extension-gfm-table@2.1.0": {
+ "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==",
+ "dependencies": [
+ "devlop",
+ "micromark-factory-space",
+ "micromark-util-character",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-extension-gfm-tagfilter@2.0.0": {
+ "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
+ "dependencies": [
+ "micromark-util-types"
+ ]
+ },
+ "micromark-extension-gfm-task-list-item@2.1.0": {
+ "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==",
+ "dependencies": [
+ "devlop",
+ "micromark-factory-space",
+ "micromark-util-character",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-extension-gfm@3.0.0": {
+ "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
+ "dependencies": [
+ "micromark-extension-gfm-autolink-literal",
+ "micromark-extension-gfm-footnote",
+ "micromark-extension-gfm-strikethrough",
+ "micromark-extension-gfm-table",
+ "micromark-extension-gfm-tagfilter",
+ "micromark-extension-gfm-task-list-item",
+ "micromark-util-combine-extensions",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-factory-destination@2.0.1": {
+ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
+ "dependencies": [
+ "micromark-util-character",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-factory-label@2.0.1": {
+ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
+ "dependencies": [
+ "devlop",
+ "micromark-util-character",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-factory-space@2.0.1": {
+ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
+ "dependencies": [
+ "micromark-util-character",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-factory-title@2.0.1": {
+ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
+ "dependencies": [
+ "micromark-factory-space",
+ "micromark-util-character",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-factory-whitespace@2.0.1": {
+ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
+ "dependencies": [
+ "micromark-factory-space",
+ "micromark-util-character",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-util-character@2.1.1": {
+ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+ "dependencies": [
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-util-chunked@2.0.1": {
+ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
+ "dependencies": [
+ "micromark-util-symbol"
+ ]
+ },
+ "micromark-util-classify-character@2.0.1": {
+ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
+ "dependencies": [
+ "micromark-util-character",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-util-combine-extensions@2.0.1": {
+ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
+ "dependencies": [
+ "micromark-util-chunked",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-util-decode-numeric-character-reference@2.0.2": {
+ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
+ "dependencies": [
+ "micromark-util-symbol"
+ ]
+ },
+ "micromark-util-decode-string@2.0.1": {
+ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
+ "dependencies": [
+ "decode-named-character-reference",
+ "micromark-util-character",
+ "micromark-util-decode-numeric-character-reference",
+ "micromark-util-symbol"
+ ]
+ },
+ "micromark-util-encode@2.0.1": {
+ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="
+ },
+ "micromark-util-html-tag-name@2.0.1": {
+ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="
+ },
+ "micromark-util-normalize-identifier@2.0.1": {
+ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
+ "dependencies": [
+ "micromark-util-symbol"
+ ]
+ },
+ "micromark-util-resolve-all@2.0.1": {
+ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
+ "dependencies": [
+ "micromark-util-types"
+ ]
+ },
+ "micromark-util-sanitize-uri@2.0.1": {
+ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+ "dependencies": [
+ "micromark-util-character",
+ "micromark-util-encode",
+ "micromark-util-symbol"
+ ]
+ },
+ "micromark-util-subtokenize@2.0.3": {
+ "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==",
+ "dependencies": [
+ "devlop",
+ "micromark-util-chunked",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
+ "micromark-util-symbol@2.0.1": {
+ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="
+ },
+ "micromark-util-types@2.0.1": {
+ "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ=="
+ },
+ "micromark@4.0.1": {
+ "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==",
+ "dependencies": [
+ "@types/debug",
+ "debug@4.3.7",
+ "decode-named-character-reference",
+ "devlop",
+ "micromark-core-commonmark",
+ "micromark-factory-space",
+ "micromark-util-character",
+ "micromark-util-chunked",
+ "micromark-util-combine-extensions",
+ "micromark-util-decode-numeric-character-reference",
+ "micromark-util-encode",
+ "micromark-util-normalize-identifier",
+ "micromark-util-resolve-all",
+ "micromark-util-sanitize-uri",
+ "micromark-util-subtokenize",
+ "micromark-util-symbol",
+ "micromark-util-types"
+ ]
+ },
"micromatch@4.0.8": {
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dependencies": [
@@ -3982,6 +4931,9 @@
"minipass@7.1.2": {
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="
},
+ "minisearch@7.1.1": {
+ "integrity": "sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw=="
+ },
"minizlib@2.1.2": {
"integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
"dependencies": [
@@ -4118,6 +5070,15 @@
"node-addon-api@7.1.1": {
"integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="
},
+ "node-emoji@2.2.0": {
+ "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==",
+ "dependencies": [
+ "@sindresorhus/is",
+ "char-regex",
+ "emojilib",
+ "skin-tone"
+ ]
+ },
"node-fetch-native@1.6.4": {
"integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ=="
},
@@ -4223,11 +5184,80 @@
"integrity": "sha512-roWAQH4Mb6WY72cNos+YVw0DgTCNAhNygiAMCedM7hbX6ESTR2n3VH7tU0yIWDPe/hfFdii4M4wWTTNHOtS44g==",
"dependencies": [
"@nuxt/devalue",
- "@nuxt/devtools",
+ "@nuxt/devtools@1.6.1_vite@5.4.11_vue@3.5.13_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1",
"@nuxt/kit@3.14.1592",
"@nuxt/schema@3.14.1592",
"@nuxt/telemetry",
- "@nuxt/vite-builder",
+ "@nuxt/vite-builder@3.14.1592_vue@3.5.13_vite@5.4.11_postcss@8.4.49",
+ "@unhead/dom",
+ "@unhead/shared",
+ "@unhead/ssr",
+ "@unhead/vue",
+ "@vue/shared",
+ "acorn",
+ "c12",
+ "chokidar@4.0.1",
+ "compatx",
+ "consola",
+ "cookie-es",
+ "defu",
+ "destr",
+ "devalue",
+ "errx",
+ "esbuild@0.24.0",
+ "escape-string-regexp@5.0.0",
+ "estree-walker@3.0.3",
+ "globby",
+ "h3",
+ "hookable",
+ "ignore@6.0.2",
+ "impound",
+ "jiti@2.4.0",
+ "klona",
+ "knitwork",
+ "magic-string",
+ "mlly",
+ "nanotar",
+ "nitropack",
+ "nuxi",
+ "nypm",
+ "ofetch",
+ "ohash",
+ "pathe",
+ "perfect-debounce",
+ "pkg-types",
+ "radix3",
+ "scule",
+ "semver@7.6.3",
+ "std-env",
+ "strip-literal",
+ "tinyglobby",
+ "ufo",
+ "ultrahtml",
+ "uncrypto",
+ "unctx",
+ "unenv",
+ "unhead",
+ "unimport@3.13.2",
+ "unplugin",
+ "unplugin-vue-router",
+ "unstorage",
+ "untyped",
+ "vue",
+ "vue-bundle-renderer",
+ "vue-devtools-stub",
+ "vue-router"
+ ]
+ },
+ "nuxt@3.14.1592_vue@3.5.13_vue-router@4.4.5__vue@3.5.13_sass-embedded@1.83.1": {
+ "integrity": "sha512-roWAQH4Mb6WY72cNos+YVw0DgTCNAhNygiAMCedM7hbX6ESTR2n3VH7tU0yIWDPe/hfFdii4M4wWTTNHOtS44g==",
+ "dependencies": [
+ "@nuxt/devalue",
+ "@nuxt/devtools@1.6.1_vite@5.4.11_vue@3.5.13_magicast@0.3.5_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
+ "@nuxt/kit@3.14.1592",
+ "@nuxt/schema@3.14.1592",
+ "@nuxt/telemetry",
+ "@nuxt/vite-builder@3.14.1592_vue@3.5.13_vite@5.4.11_postcss@8.4.49_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1",
"@unhead/dom",
"@unhead/shared",
"@unhead/ssr",
@@ -4358,6 +5388,14 @@
"mimic-fn"
]
},
+ "oniguruma-to-es@0.10.0": {
+ "integrity": "sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==",
+ "dependencies": [
+ "emoji-regex-xs",
+ "regex",
+ "regex-recursion"
+ ]
+ },
"open@10.1.0": {
"integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==",
"dependencies": [
@@ -4423,6 +5461,18 @@
"safe-buffer@5.2.1"
]
},
+ "parse-entities@4.0.2": {
+ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==",
+ "dependencies": [
+ "@types/unist@2.0.11",
+ "character-entities-legacy",
+ "character-reference-invalid",
+ "decode-named-character-reference",
+ "is-alphanumerical",
+ "is-decimal",
+ "is-hexadecimal"
+ ]
+ },
"parse-git-config@3.0.0": {
"integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==",
"dependencies": [
@@ -4462,6 +5512,12 @@
"parse-path"
]
},
+ "parse5@7.2.1": {
+ "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+ "dependencies": [
+ "entities@4.5.0"
+ ]
+ },
"parseurl@1.3.3": {
"integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
@@ -4861,6 +5917,9 @@
"sisteransi"
]
},
+ "property-information@6.5.0": {
+ "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="
+ },
"protocols@2.0.1": {
"integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q=="
},
@@ -5005,6 +6064,137 @@
"regenerator-runtime@0.14.1": {
"integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
},
+ "regex-recursion@5.1.1": {
+ "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==",
+ "dependencies": [
+ "regex",
+ "regex-utilities"
+ ]
+ },
+ "regex-utilities@2.3.0": {
+ "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="
+ },
+ "regex@5.1.1": {
+ "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==",
+ "dependencies": [
+ "regex-utilities"
+ ]
+ },
+ "rehype-external-links@3.0.0": {
+ "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==",
+ "dependencies": [
+ "@types/hast",
+ "@ungap/structured-clone",
+ "hast-util-is-element",
+ "is-absolute-url",
+ "space-separated-tokens",
+ "unist-util-visit"
+ ]
+ },
+ "rehype-raw@7.0.0": {
+ "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==",
+ "dependencies": [
+ "@types/hast",
+ "hast-util-raw",
+ "vfile"
+ ]
+ },
+ "rehype-slug@6.0.0": {
+ "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==",
+ "dependencies": [
+ "@types/hast",
+ "github-slugger",
+ "hast-util-heading-rank",
+ "hast-util-to-string",
+ "unist-util-visit"
+ ]
+ },
+ "rehype-sort-attribute-values@5.0.1": {
+ "integrity": "sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==",
+ "dependencies": [
+ "@types/hast",
+ "hast-util-is-element",
+ "unist-util-visit"
+ ]
+ },
+ "rehype-sort-attributes@5.0.1": {
+ "integrity": "sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==",
+ "dependencies": [
+ "@types/hast",
+ "unist-util-visit"
+ ]
+ },
+ "remark-emoji@5.0.1": {
+ "integrity": "sha512-QCqTSvcZ65Ym+P+VyBKd4JfJfh7icMl7cIOGVmPMzWkDtdD8pQ0nQG7yxGolVIiMzSx90EZ7SwNiVpYpfTxn7w==",
+ "dependencies": [
+ "@types/mdast",
+ "emoticon",
+ "mdast-util-find-and-replace",
+ "node-emoji",
+ "unified"
+ ]
+ },
+ "remark-gfm@4.0.0": {
+ "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==",
+ "dependencies": [
+ "@types/mdast",
+ "mdast-util-gfm",
+ "micromark-extension-gfm",
+ "remark-parse",
+ "remark-stringify",
+ "unified"
+ ]
+ },
+ "remark-mdc@3.5.1": {
+ "integrity": "sha512-5eWB7CL2cFzJ0RYk/EsktRKo4cyE7gxxXcVXA4TVQYRd962cE9HW902zfdVZOBYKYlJqB2XEeC9dtAEzdg3RaA==",
+ "dependencies": [
+ "@types/mdast",
+ "@types/unist@3.0.3",
+ "flat",
+ "mdast-util-from-markdown",
+ "mdast-util-to-markdown",
+ "micromark",
+ "micromark-core-commonmark",
+ "micromark-factory-space",
+ "micromark-factory-whitespace",
+ "micromark-util-character",
+ "micromark-util-types",
+ "parse-entities",
+ "scule",
+ "stringify-entities",
+ "unified",
+ "unist-util-visit",
+ "unist-util-visit-parents",
+ "yaml"
+ ]
+ },
+ "remark-parse@11.0.0": {
+ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
+ "dependencies": [
+ "@types/mdast",
+ "mdast-util-from-markdown",
+ "micromark-util-types",
+ "unified"
+ ]
+ },
+ "remark-rehype@11.1.1": {
+ "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==",
+ "dependencies": [
+ "@types/hast",
+ "@types/mdast",
+ "mdast-util-to-hast",
+ "unified",
+ "vfile"
+ ]
+ },
+ "remark-stringify@11.0.0": {
+ "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
+ "dependencies": [
+ "@types/mdast",
+ "mdast-util-to-markdown",
+ "unified"
+ ]
+ },
"require-directory@2.1.1": {
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
},
@@ -5303,6 +6493,19 @@
"shell-quote@1.8.1": {
"integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA=="
},
+ "shiki@1.26.1": {
+ "integrity": "sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==",
+ "dependencies": [
+ "@shikijs/core",
+ "@shikijs/engine-javascript",
+ "@shikijs/engine-oniguruma",
+ "@shikijs/langs",
+ "@shikijs/themes",
+ "@shikijs/types",
+ "@shikijs/vscode-textmate",
+ "@types/hast"
+ ]
+ },
"side-channel-list@1.0.0": {
"integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
"dependencies": [
@@ -5372,12 +6575,37 @@
"sisteransi@1.0.5": {
"integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
},
+ "skin-tone@2.0.0": {
+ "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==",
+ "dependencies": [
+ "unicode-emoji-modifier-base"
+ ]
+ },
"slash@5.1.0": {
"integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg=="
},
+ "slugify@1.6.6": {
+ "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw=="
+ },
"smob@1.5.0": {
"integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig=="
},
+ "socket.io-client@4.8.1": {
+ "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==",
+ "dependencies": [
+ "@socket.io/component-emitter",
+ "debug@4.3.7",
+ "engine.io-client",
+ "socket.io-parser"
+ ]
+ },
+ "socket.io-parser@4.2.4": {
+ "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==",
+ "dependencies": [
+ "@socket.io/component-emitter",
+ "debug@4.3.7"
+ ]
+ },
"source-map-js@1.2.1": {
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
},
@@ -5394,6 +6622,9 @@
"source-map@0.7.4": {
"integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="
},
+ "space-separated-tokens@2.0.2": {
+ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="
+ },
"speakingurl@14.0.1": {
"integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ=="
},
@@ -5473,6 +6704,13 @@
"safe-buffer@5.2.1"
]
},
+ "stringify-entities@4.0.4": {
+ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
+ "dependencies": [
+ "character-entities-html4",
+ "character-entities-legacy"
+ ]
+ },
"strip-ansi@6.0.1": {
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dependencies": [
@@ -5699,6 +6937,12 @@
"tr46@0.0.3": {
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
+ "trim-lines@3.0.1": {
+ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="
+ },
+ "trough@2.2.0": {
+ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="
+ },
"ts-interface-checker@0.1.13": {
"integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
},
@@ -5787,9 +7031,24 @@
"hookable"
]
},
+ "unicode-emoji-modifier-base@1.0.0": {
+ "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g=="
+ },
"unicorn-magic@0.1.0": {
"integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ=="
},
+ "unified@11.0.5": {
+ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
+ "dependencies": [
+ "@types/unist@3.0.3",
+ "bail",
+ "devlop",
+ "extend",
+ "is-plain-obj",
+ "trough",
+ "vfile"
+ ]
+ },
"unimport@3.13.2": {
"integrity": "sha512-VKAepeIb6BWLtBl4tmyHY1/7rJgz3ynmZrWf8cU1a+v5Uv/k1gyyAEeGBnYcrwy8bxG5sflxEx4a9VQUqOVHUA==",
"dependencies": [
@@ -5826,6 +7085,45 @@
"unplugin"
]
},
+ "unist-builder@4.0.0": {
+ "integrity": "sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==",
+ "dependencies": [
+ "@types/unist@3.0.3"
+ ]
+ },
+ "unist-util-is@6.0.0": {
+ "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+ "dependencies": [
+ "@types/unist@3.0.3"
+ ]
+ },
+ "unist-util-position@5.0.0": {
+ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
+ "dependencies": [
+ "@types/unist@3.0.3"
+ ]
+ },
+ "unist-util-stringify-position@4.0.0": {
+ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+ "dependencies": [
+ "@types/unist@3.0.3"
+ ]
+ },
+ "unist-util-visit-parents@6.0.1": {
+ "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+ "dependencies": [
+ "@types/unist@3.0.3",
+ "unist-util-is"
+ ]
+ },
+ "unist-util-visit@5.0.0": {
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+ "dependencies": [
+ "@types/unist@3.0.3",
+ "unist-util-is",
+ "unist-util-visit-parents"
+ ]
+ },
"universalify@2.0.1": {
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="
},
@@ -5952,10 +7250,37 @@
"varint@6.0.0": {
"integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="
},
+ "vfile-location@5.0.3": {
+ "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==",
+ "dependencies": [
+ "@types/unist@3.0.3",
+ "vfile"
+ ]
+ },
+ "vfile-message@4.0.2": {
+ "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+ "dependencies": [
+ "@types/unist@3.0.3",
+ "unist-util-stringify-position"
+ ]
+ },
+ "vfile@6.0.3": {
+ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
+ "dependencies": [
+ "@types/unist@3.0.3",
+ "vfile-message"
+ ]
+ },
"vite-hot-client@0.2.3_vite@5.4.11": {
"integrity": "sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==",
"dependencies": [
- "vite"
+ "vite@5.4.11"
+ ]
+ },
+ "vite-hot-client@0.2.3_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==",
+ "dependencies": [
+ "vite@5.4.11_sass-embedded@1.83.1"
]
},
"vite-node@2.1.5": {
@@ -5965,7 +7290,17 @@
"debug@4.3.7",
"es-module-lexer",
"pathe",
- "vite"
+ "vite@5.4.11"
+ ]
+ },
+ "vite-node@2.1.5_sass-embedded@1.83.1": {
+ "integrity": "sha512-rd0QIgx74q4S1Rd56XIiL2cYEdyWn13cunYBIuqh9mpmQr7gGS0IxXoP8R6OaZtNQQLyXSWbd4rXKYUbhFpK5w==",
+ "dependencies": [
+ "cac",
+ "debug@4.3.7",
+ "es-module-lexer",
+ "pathe",
+ "vite@5.4.11_sass-embedded@1.83.1"
]
},
"vite-plugin-checker@0.8.0_vite@5.4.11": {
@@ -5981,7 +7316,27 @@
"npm-run-path@4.0.1",
"strip-ansi@6.0.1",
"tiny-invariant",
- "vite",
+ "vite@5.4.11",
+ "vscode-languageclient",
+ "vscode-languageserver",
+ "vscode-languageserver-textdocument",
+ "vscode-uri"
+ ]
+ },
+ "vite-plugin-checker@0.8.0_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==",
+ "dependencies": [
+ "@babel/code-frame",
+ "ansi-escapes",
+ "chalk",
+ "chokidar@3.6.0",
+ "commander@8.3.0",
+ "fast-glob",
+ "fs-extra",
+ "npm-run-path@4.0.1",
+ "strip-ansi@6.0.1",
+ "tiny-invariant",
+ "vite@5.4.11_sass-embedded@1.83.1",
"vscode-languageclient",
"vscode-languageserver",
"vscode-languageserver-textdocument",
@@ -6000,7 +7355,22 @@
"perfect-debounce",
"picocolors@1.1.1",
"sirv@3.0.0",
- "vite"
+ "vite@5.4.11"
+ ]
+ },
+ "vite-plugin-inspect@0.8.8_vite@5.4.11_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-aZlBuXsWUPJFmMK92GIv6lH7LrwG2POu4KJ+aEdcqnu92OAf+rhBnfMDQvxIJPEB7hE2t5EyY/PMgf5aDLT8EA==",
+ "dependencies": [
+ "@antfu/utils",
+ "@rollup/pluginutils@5.1.3_rollup@4.27.3",
+ "debug@4.3.7",
+ "error-stack-parser-es",
+ "fs-extra",
+ "open@10.1.0",
+ "perfect-debounce",
+ "picocolors@1.1.1",
+ "sirv@3.0.0",
+ "vite@5.4.11_sass-embedded@1.83.1"
]
},
"vite-plugin-vue-inspector@5.1.3_vite@5.4.11_@babel+core@7.26.0": {
@@ -6015,7 +7385,22 @@
"@vue/compiler-dom",
"kolorist",
"magic-string",
- "vite"
+ "vite@5.4.11"
+ ]
+ },
+ "vite-plugin-vue-inspector@5.1.3_vite@5.4.11_@babel+core@7.26.0_vite@5.4.11__sass-embedded@1.83.1_sass-embedded@1.83.1": {
+ "integrity": "sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/plugin-proposal-decorators",
+ "@babel/plugin-syntax-import-attributes",
+ "@babel/plugin-syntax-import-meta",
+ "@babel/plugin-transform-typescript",
+ "@vue/babel-plugin-jsx",
+ "@vue/compiler-dom",
+ "kolorist",
+ "magic-string",
+ "vite@5.4.11_sass-embedded@1.83.1"
]
},
"vite@5.4.11": {
@@ -6027,6 +7412,16 @@
"rollup"
]
},
+ "vite@5.4.11_sass-embedded@1.83.1": {
+ "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==",
+ "dependencies": [
+ "esbuild@0.21.5",
+ "fsevents",
+ "postcss@8.4.49",
+ "rollup",
+ "sass-embedded"
+ ]
+ },
"vm-browserify@1.1.2": {
"integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
},
@@ -6069,6 +7464,12 @@
"ufo"
]
},
+ "vue-demi@0.14.10_vue@3.5.13": {
+ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==",
+ "dependencies": [
+ "vue"
+ ]
+ },
"vue-devtools-stub@0.1.0": {
"integrity": "sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ=="
},
@@ -6105,6 +7506,9 @@
"graceful-fs"
]
},
+ "web-namespaces@2.0.1": {
+ "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="
+ },
"webidl-conversions@3.0.1": {
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
@@ -6200,12 +7604,18 @@
"wrappy@1.0.2": {
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
},
+ "ws@8.17.1": {
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ=="
+ },
"ws@8.18.0": {
"integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw=="
},
"xmldom-sre@0.1.31": {
"integrity": "sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw=="
},
+ "xmlhttprequest-ssl@2.1.2": {
+ "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ=="
+ },
"xtend@4.0.2": {
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
@@ -6249,6 +7659,9 @@
"compress-commons",
"readable-stream@4.5.2"
]
+ },
+ "zwitch@2.0.4": {
+ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="
}
},
"workspace": {
@@ -6262,6 +7675,7 @@
"npm:@mdit/plugin-tab@0.14",
"npm:@mdit/plugin-tasklist@0.14",
"npm:@mdit/plugin-tex@0.14",
+ "npm:@nuxt/content@^2.13.4",
"npm:@popperjs/core@^2.11.8",
"npm:@tsparticles/engine@^3.5.0",
"npm:@tsparticles/slim@^3.7.1",
diff --git a/nuxt.config.ts b/nuxt.config.ts
index 4c35e0b..84521f1 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -1,8 +1,28 @@
+import * as pages from '~/utils/page_updater/update_pagelist';
+
+const blog_list: pages.PageList = (await import('./assets/meta/blog_list.json')) as pages.PageList;
+
+const blog_routes: any = blog_list.posts.map((post) => {
+ return {
+ ['/blog?post=' + post.id]: {
+ prerender: true
+ }
+ }
+});
+
+blog_routes.push({
+ '/blog': {
+ prerender: true
+ }
+});
+
+console.log(blog_routes);
+
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: '2024-11-01',
- ssr: false,
-
+ ssr: true,
+ routeRules: blog_routes,
postcss: {
plugins: {
tailwindcss: {},
@@ -16,8 +36,13 @@ export default defineNuxtConfig({
},
},
modules: [
- 'nuxt-particles'
+ 'nuxt-particles',
+ '@nuxt/content'
],
+ content: {
+ // ... options
+
+ },
particles: {
mode: 'slim',
lazy: true
diff --git a/package.json b/package.json
index ee08271..1001d41 100644
--- a/package.json
+++ b/package.json
@@ -18,6 +18,7 @@
"@mdit/plugin-tab": "^0.14.0",
"@mdit/plugin-tasklist": "^0.14.0",
"@mdit/plugin-tex": "^0.14.0",
+ "@nuxt/content": "^2.13.4",
"@popperjs/core": "^2.11.8",
"@tsparticles/slim": "^3.7.1",
"@types/markdown-it": "^14.1.2",
diff --git a/pages/blog.vue b/pages/blog.vue
index 811bc2c..0ce1381 100644
--- a/pages/blog.vue
+++ b/pages/blog.vue
@@ -4,8 +4,9 @@ import fm from 'front-matter';
import PostCard from '../components/PostCard.vue';
import { globalMarkdown, MarkdownInput, type MarkdownMetadata } from '~/assets/markdown_conf';
-import * as pages from '~/utils/pageupdater/update_pagelist';
-import type { PageInfo, PageInfoMetdata } from '~/utils/pageupdater/pages';
+import * as pages from '~/utils/page_updater/update_pagelist';
+import type { PageInfo, PageInfoMetdata } from '~/utils/page_updater/pages';
+import type { ParsedContent } from '@nuxt/content';
// Automatically maintained is a blog_list.json in assets/meta. This file contains a list of all blog posts and their metadata.
// This file is generated by a script in the utils/pageupdater folder.
@@ -27,18 +28,27 @@ const tagList: Ref
= ref([])
const tagFilter: Ref = ref([])
tagFilter.value = []
-const article_contents: Ref = ref("")
+const markdown: Ref = ref(null)
-const metadata: Ref = ref({
- title: "",
- description: "",
- date: "",
- tags: [],
- background: ""
+const title: Ref = ref("")
+const description: Ref = ref("")
+const date: Ref = ref("")
+const tags: Ref = ref([])
+const background: Ref = ref("")
+const next: Ref = ref("")
+const previous: Ref = ref("")
+
+watch(markdown , (newVal) => {
+ if (newVal) {
+ title.value = newVal.title ? newVal.title : ""
+ description.value = newVal.description ? newVal.description : ""
+ date.value = newVal.date ? new Date(newVal.date).toLocaleDateString() : ""
+ tags.value = newVal.tags ? newVal.tags : []
+ background.value = newVal.background ? newVal.background : ""
+ }
})
// watch the params of the route to fetch the data again
-
watch(route, async () => {
url.value = route.query.post as string
if (url.value) {
@@ -65,14 +75,23 @@ async function fetchList() {
// Sort the posts by date, most recent first
list.value.sort((a: any, b: any) => b.metadata.date.localeCompare(a.metadata.date))
}
-fetchList()
+
+onMounted(async () => {
+ await fetchList()
+ await fetchArticle(url.value)
+})
// Fetch the article contents from the URL
async function fetchArticle(url: string) {
const post = blog_list.posts.find(post => post.url === url)
if (post) {
- const response = await fetch(post.url)
- article_contents.value = await response.text()
+ // Trim the .md extension
+ var url = url.replace(/\.md$/, "")
+ console.log("Fetching article: " + url)
+ const { data } = await useAsyncData(url, () => queryContent(url).findOne())
+ console.log(data)
+
+ markdown.value = data.value;
}
}
@@ -80,17 +99,22 @@ function resetReadingPosition() {
window.scrollTo(0, 0)
}
-function updateMetadata(meta: MarkdownMetadata) {
- metadata.value = meta
-}
+fetchArticle(url.value)
+
+
+console.log("Prefetching blog")
+await fetchList();
+const temp_url = route.query.post as string
+await fetchArticle(temp_url);
+
-
+
@@ -123,10 +147,10 @@ function updateMetadata(meta: MarkdownMetadata) {
-
{{ metadata.title }}
-
{{ metadata.date ? new Date(metadata.date).toLocaleDateString() : "" }}
+
{{ title }}
+
{{ date }}
-
+
{{
tag }}
@@ -136,11 +160,11 @@ function updateMetadata(meta: MarkdownMetadata) {
@@ -148,15 +172,17 @@ function updateMetadata(meta: MarkdownMetadata) {
-
+
+
+
diff --git a/pages/index.vue b/pages/index.vue
index 0608c9d..3bea3d4 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -2,23 +2,19 @@
import { ref } from 'vue';
import Markdown from '~/components/Markdown.vue';
import Card from '~/components/Card.vue';
-import MetaSet from '~/components/MetaSet.vue';
-const aboutMe = ref("");
+const aboutMe = ref('');
+const test = ref('');
-fetch("/about_me.md")
- .then((res) => res.text())
- .then((data) => {
- console.log(data);
- aboutMe.value = data;
- });
+const { data } = await useAsyncData('about_me', () => queryContent('/about_me').findOne())
-
-
+
+
@@ -28,6 +24,7 @@ fetch("/about_me.md")
+
diff --git a/utils/pageupdater/__pycache__/pages.cpython-312.pyc b/utils/page_updater/__pycache__/pages.cpython-312.pyc
similarity index 100%
rename from utils/pageupdater/__pycache__/pages.cpython-312.pyc
rename to utils/page_updater/__pycache__/pages.cpython-312.pyc
diff --git a/utils/pageupdater/commit_post_history.py b/utils/page_updater/commit_post_history.py
similarity index 98%
rename from utils/pageupdater/commit_post_history.py
rename to utils/page_updater/commit_post_history.py
index 9223dbf..4418cd1 100644
--- a/utils/pageupdater/commit_post_history.py
+++ b/utils/page_updater/commit_post_history.py
@@ -101,7 +101,7 @@ def generate_post_history(pages_info, state):
return post_history_json
# Get the pages info from the public/blog directory
-pages_info = pages.get_pages_info("", "public/blog")
+pages_info = pages.get_pages_info("", "assets/blog")
# Load the previous state from the assets/post_history.json file
try:
diff --git a/utils/pageupdater/page_list_gen.py b/utils/page_updater/page_list_gen.py
similarity index 96%
rename from utils/pageupdater/page_list_gen.py
rename to utils/page_updater/page_list_gen.py
index ca50666..22ce0e9 100644
--- a/utils/pageupdater/page_list_gen.py
+++ b/utils/page_updater/page_list_gen.py
@@ -52,7 +52,7 @@ def generate_page_list(pages_info):
return page_list_json
# Print the page list
-post_list = generate_page_list(pages.get_pages_info("", "public/blog"));
+post_list = generate_page_list(pages.get_pages_info("", "assets/blog"));
print(post_list)
# Output to assets/blog_list.json (overwriting)
diff --git a/utils/pageupdater/pages.py b/utils/page_updater/pages.py
similarity index 100%
rename from utils/pageupdater/pages.py
rename to utils/page_updater/pages.py
diff --git a/utils/pageupdater/pages.ts b/utils/page_updater/pages.ts
similarity index 100%
rename from utils/pageupdater/pages.ts
rename to utils/page_updater/pages.ts
diff --git a/utils/pageupdater/rss_xml_gen.py b/utils/page_updater/rss_xml_gen.py
similarity index 100%
rename from utils/pageupdater/rss_xml_gen.py
rename to utils/page_updater/rss_xml_gen.py
diff --git a/utils/pageupdater/update_pagelist.ts b/utils/page_updater/update_pagelist.ts
similarity index 91%
rename from utils/pageupdater/update_pagelist.ts
rename to utils/page_updater/update_pagelist.ts
index f15a360..1d26756 100644
--- a/utils/pageupdater/update_pagelist.ts
+++ b/utils/page_updater/update_pagelist.ts
@@ -23,7 +23,7 @@ function generatePageList(pagesInfo: Record
): PageList {
const pageDict: Page = {
metadata: page.metadata,
id: page.local_path,
- url: page.absolute_path.replace("public", ""),
+ url: page.absolute_path.replace("assets", ""),
hash: page.hash
};
pageList.push(pageDict);
@@ -44,7 +44,7 @@ function generatePageList(pagesInfo: Record): PageList {
}
// Get the page list and print it
-const postList = generatePageList(pages.getPagesInfo("", "public/blog"));
+const postList = generatePageList(pages.getPagesInfo("", "assets/blog"));
console.log(JSON.stringify(postList, null, 2));
// Output to assets/blog_list.json (overwriting)