diff --git a/astro.config.mjs b/astro.config.mjs index a97b8e03e..94db89190 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -151,6 +151,11 @@ export default defineConfig({ label: "Cookbook and Snippets", items: [], }, + { + label: "Releases", + autogenerate: { directory: "docs/releases" }, + collapsed: true, + }, ], social: { github: "https://github.com/surveilr", diff --git a/deno.lock b/deno.lock index 87fdecd9f..9d1083139 100644 --- a/deno.lock +++ b/deno.lock @@ -4,8 +4,42 @@ "specifiers": { "jsr:@std/assert@1": "jsr:@std/assert@1.0.3", "jsr:@std/internal@^1.0.2": "jsr:@std/internal@1.0.2", + "npm:@astrojs/check@^0.9.4": "npm:@astrojs/check@0.9.4_typescript@5.6.3_prettier@3.3.3_prettier-plugin-astro@0.14.1", + "npm:@astrojs/sitemap@^3.2.1": "npm:@astrojs/sitemap@3.2.1", + "npm:@astrojs/starlight-tailwind@^2.0.3": "npm:@astrojs/starlight-tailwind@2.0.3_@astrojs+starlight@0.28.3__astro@4.16.7___@babel+core@7.25.9___typescript@5.6.3___sass@1.80.3___vite@5.4.10____sass@1.80.3___zod@3.23.8__typescript@5.6.3__sass@1.80.3_@astrojs+tailwind@5.1.2__astro@4.16.7___@babel+core@7.25.9___typescript@5.6.3___sass@1.80.3___vite@5.4.10____sass@1.80.3___zod@3.23.8__tailwindcss@3.4.14___postcss@8.4.47__postcss@8.4.47__typescript@5.6.3__sass@1.80.3_tailwindcss@3.4.14__postcss@8.4.47_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3", + "npm:@astrojs/starlight@^0.28.3": "npm:@astrojs/starlight@0.28.3_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3", + "npm:@astrojs/tailwind@^5.1.2": "npm:@astrojs/tailwind@5.1.2_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_tailwindcss@3.4.14__postcss@8.4.47_postcss@8.4.47_typescript@5.6.3_sass@1.80.3", + "npm:@preline/accordion@^2.5.0": "npm:@preline/accordion@2.5.0", + "npm:@preline/collapse@^2.5.0": "npm:@preline/collapse@2.5.0", + "npm:@preline/dropdown@^2.5.0": "npm:@preline/dropdown@2.5.0", + "npm:@preline/overlay@^2.5.0": "npm:@preline/overlay@2.5.0", + "npm:@preline/tabs@^2.5.0": "npm:@preline/tabs@2.5.0", + "npm:@tailwindcss/forms@^0.5.9": "npm:@tailwindcss/forms@0.5.9_tailwindcss@3.4.14__postcss@8.4.47", + "npm:@types/node": "npm:@types/node@18.16.19", + "npm:@types/papaparse": "npm:@types/papaparse@5.3.15", + "npm:@vercel/nft@^0.27.4": "npm:@vercel/nft@0.27.5_acorn@8.13.0", + "npm:astro-breadcrumbs@^3.2.0": "npm:astro-breadcrumbs@3.2.0_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3", + "npm:astro-compressor@^0.4.1": "npm:astro-compressor@0.4.1", + "npm:astro-vtbot@^1.10.4": "npm:astro-vtbot@1.10.5", + "npm:astro@^4.16.6": "npm:astro@4.16.7_@babel+core@7.25.9_typescript@5.6.3_sass@1.80.3_vite@5.4.10__sass@1.80.3_zod@3.23.8", + "npm:clipboard@^2.0.11": "npm:clipboard@2.0.11", "npm:fast-xml-parser": "npm:fast-xml-parser@4.5.0", - "npm:quicktype-core": "npm:quicktype-core@23.0.170" + "npm:globby@^14.0.2": "npm:globby@14.0.2", + "npm:gsap@^3.12.5": "npm:gsap@3.12.5", + "npm:html-minifier-terser@^7.2.0": "npm:html-minifier-terser@7.2.0", + "npm:lenis@^1.1.14": "npm:lenis@1.1.14", + "npm:papaparse": "npm:papaparse@5.4.1", + "npm:preline@^2.5.0": "npm:preline@2.5.1", + "npm:prettier-plugin-astro@^0.14.1": "npm:prettier-plugin-astro@0.14.1", + "npm:prettier-plugin-tailwindcss@^0.6.8": "npm:prettier-plugin-tailwindcss@0.6.8_prettier@3.3.3_prettier-plugin-astro@0.14.1", + "npm:prettier@^3.3.3": "npm:prettier@3.3.3", + "npm:quicktype-core": "npm:quicktype-core@23.0.170", + "npm:rimraf@^6.0.1": "npm:rimraf@6.0.1", + "npm:sass@^1.80.3": "npm:sass@1.80.3", + "npm:sharp-ico@^0.1.5": "npm:sharp-ico@0.1.5", + "npm:sharp@^0.33.5": "npm:sharp@0.33.5", + "npm:tailwindcss@^3.4.14": "npm:tailwindcss@3.4.14_postcss@8.4.47", + "npm:typescript@^5.6.3": "npm:typescript@5.6.3" }, "jsr": { "@std/assert@1.0.3": { @@ -19,160 +53,4868 @@ } }, "npm": { + "@alloc/quick-lru@5.2.0": { + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dependencies": {} + }, + "@ampproject/remapping@2.3.0": { + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25" + } + }, + "@astrojs/check@0.9.4_typescript@5.6.3_prettier@3.3.3_prettier-plugin-astro@0.14.1": { + "integrity": "sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==", + "dependencies": { + "@astrojs/language-server": "@astrojs/language-server@2.15.3_prettier@3.3.3_prettier-plugin-astro@0.14.1_typescript@5.6.3_@volar+language-service@2.4.6", + "chokidar": "chokidar@4.0.1", + "kleur": "kleur@4.1.5", + "typescript": "typescript@5.6.3", + "yargs": "yargs@17.7.2" + } + }, + "@astrojs/compiler@2.10.3": { + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==", + "dependencies": {} + }, + "@astrojs/internal-helpers@0.4.1": { + "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==", + "dependencies": {} + }, + "@astrojs/language-server@2.15.3_prettier@3.3.3_prettier-plugin-astro@0.14.1_typescript@5.6.3_@volar+language-service@2.4.6": { + "integrity": "sha512-2qYkHkiqduB2F6OY+zAikd2hZP1xq5LqB0RqLCMoT7KLbfspnx6qtxOueF2n1P4+YUXRHUJVfLA4FoJCEfoMDg==", + "dependencies": { + "@astrojs/compiler": "@astrojs/compiler@2.10.3", + "@astrojs/yaml2ts": "@astrojs/yaml2ts@0.2.1", + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.5.0", + "@volar/kit": "@volar/kit@2.4.6_typescript@5.6.3", + "@volar/language-core": "@volar/language-core@2.4.6", + "@volar/language-server": "@volar/language-server@2.4.6", + "@volar/language-service": "@volar/language-service@2.4.6", + "fast-glob": "fast-glob@3.3.2", + "muggle-string": "muggle-string@0.4.1", + "prettier": "prettier@3.3.3", + "prettier-plugin-astro": "prettier-plugin-astro@0.14.1", + "volar-service-css": "volar-service-css@0.0.61_@volar+language-service@2.4.6", + "volar-service-emmet": "volar-service-emmet@0.0.61_@volar+language-service@2.4.6", + "volar-service-html": "volar-service-html@0.0.61_@volar+language-service@2.4.6", + "volar-service-prettier": "volar-service-prettier@0.0.61_@volar+language-service@2.4.6_prettier@3.3.3", + "volar-service-typescript": "volar-service-typescript@0.0.61_@volar+language-service@2.4.6", + "volar-service-typescript-twoslash-queries": "volar-service-typescript-twoslash-queries@0.0.61_@volar+language-service@2.4.6", + "volar-service-yaml": "volar-service-yaml@0.0.61_@volar+language-service@2.4.6", + "vscode-html-languageservice": "vscode-html-languageservice@5.3.1", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "@astrojs/markdown-remark@5.3.0": { + "integrity": "sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg==", + "dependencies": { + "@astrojs/prism": "@astrojs/prism@3.1.0", + "github-slugger": "github-slugger@2.0.0", + "hast-util-from-html": "hast-util-from-html@2.0.3", + "hast-util-to-text": "hast-util-to-text@4.0.2", + "import-meta-resolve": "import-meta-resolve@4.1.0", + "mdast-util-definitions": "mdast-util-definitions@6.0.0", + "rehype-raw": "rehype-raw@7.0.0", + "rehype-stringify": "rehype-stringify@10.0.1", + "remark-gfm": "remark-gfm@4.0.0", + "remark-parse": "remark-parse@11.0.0", + "remark-rehype": "remark-rehype@11.1.1", + "remark-smartypants": "remark-smartypants@3.0.2", + "shiki": "shiki@1.22.0", + "unified": "unified@11.0.5", + "unist-util-remove-position": "unist-util-remove-position@5.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "unist-util-visit-parents": "unist-util-visit-parents@6.0.1", + "vfile": "vfile@6.0.3" + } + }, + "@astrojs/mdx@3.1.8_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3_acorn@8.13.0": { + "integrity": "sha512-4o/+pvgoLFG0eG96cFs4t3NzZAIAOYu57fKAprWHXJrnq/qdBV0av6BYDjoESxvxNILUYoj8sdZVWtlPWVDLog==", + "dependencies": { + "@astrojs/markdown-remark": "@astrojs/markdown-remark@5.3.0", + "@mdx-js/mdx": "@mdx-js/mdx@3.1.0_acorn@8.13.0", + "acorn": "acorn@8.13.0", + "astro": "astro@4.16.7_@babel+core@7.25.9_typescript@5.6.3_sass@1.80.3_vite@5.4.10__sass@1.80.3_zod@3.23.8", + "es-module-lexer": "es-module-lexer@1.5.4", + "estree-util-visit": "estree-util-visit@2.0.0", + "gray-matter": "gray-matter@4.0.3", + "hast-util-to-html": "hast-util-to-html@9.0.3", + "kleur": "kleur@4.1.5", + "rehype-raw": "rehype-raw@7.0.0", + "remark-gfm": "remark-gfm@4.0.0", + "remark-smartypants": "remark-smartypants@3.0.2", + "source-map": "source-map@0.7.4", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.3" + } + }, + "@astrojs/prism@3.1.0": { + "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", + "dependencies": { + "prismjs": "prismjs@1.29.0" + } + }, + "@astrojs/sitemap@3.2.1": { + "integrity": "sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==", + "dependencies": { + "sitemap": "sitemap@8.0.0", + "stream-replace-string": "stream-replace-string@2.0.0", + "zod": "zod@3.23.8" + } + }, + "@astrojs/starlight-tailwind@2.0.3_@astrojs+starlight@0.28.3__astro@4.16.7___@babel+core@7.25.9___typescript@5.6.3___sass@1.80.3___vite@5.4.10____sass@1.80.3___zod@3.23.8__typescript@5.6.3__sass@1.80.3_@astrojs+tailwind@5.1.2__astro@4.16.7___@babel+core@7.25.9___typescript@5.6.3___sass@1.80.3___vite@5.4.10____sass@1.80.3___zod@3.23.8__tailwindcss@3.4.14___postcss@8.4.47__postcss@8.4.47__typescript@5.6.3__sass@1.80.3_tailwindcss@3.4.14__postcss@8.4.47_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3": { + "integrity": "sha512-ZwbdXS/9rxYlo3tKZoTZoBPUnaaqek02b341dHwOkmMT0lIR2w+8k0mRUGxnRaYtPdMcaL+nYFd8RUa8sjdyRg==", + "dependencies": { + "@astrojs/starlight": "@astrojs/starlight@0.28.3_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3", + "@astrojs/tailwind": "@astrojs/tailwind@5.1.2_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_tailwindcss@3.4.14__postcss@8.4.47_postcss@8.4.47_typescript@5.6.3_sass@1.80.3", + "tailwindcss": "tailwindcss@3.4.14_postcss@8.4.47" + } + }, + "@astrojs/starlight@0.28.3_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3": { + "integrity": "sha512-GXXIPKSu5d50mLVtgI4jf6pb3FPQm8n4MI6ZXuQQqqnA0xg7PJQ76WFSVyrICeqM5fKABSqcBksp/glyEJes/A==", + "dependencies": { + "@astrojs/mdx": "@astrojs/mdx@3.1.8_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3_acorn@8.13.0", + "@astrojs/sitemap": "@astrojs/sitemap@3.2.1", + "@pagefind/default-ui": "@pagefind/default-ui@1.1.1", + "@types/hast": "@types/hast@3.0.4", + "@types/mdast": "@types/mdast@4.0.4", + "astro": "astro@4.16.7_@babel+core@7.25.9_typescript@5.6.3_sass@1.80.3_vite@5.4.10__sass@1.80.3_zod@3.23.8", + "astro-expressive-code": "astro-expressive-code@0.35.6_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3", + "bcp-47": "bcp-47@2.1.0", + "hast-util-from-html": "hast-util-from-html@2.0.3", + "hast-util-select": "hast-util-select@6.0.3", + "hast-util-to-string": "hast-util-to-string@3.0.1", + "hastscript": "hastscript@9.0.0", + "i18next": "i18next@23.16.2", + "mdast-util-directive": "mdast-util-directive@3.0.0", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0", + "mdast-util-to-string": "mdast-util-to-string@4.0.0", + "pagefind": "pagefind@1.1.1", + "rehype": "rehype@13.0.2", + "rehype-format": "rehype-format@5.0.1", + "remark-directive": "remark-directive@3.0.0", + "unified": "unified@11.0.5", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.3" + } + }, + "@astrojs/tailwind@5.1.2_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_tailwindcss@3.4.14__postcss@8.4.47_postcss@8.4.47_typescript@5.6.3_sass@1.80.3": { + "integrity": "sha512-IvOF0W/dtHElcXvhrPR35nHmhyV3cfz1EzPitMGtU7sYy9Hci3BNK1To6FWmVuuNKPxza1IgCGetSynJZL7fOg==", + "dependencies": { + "astro": "astro@4.16.7_@babel+core@7.25.9_typescript@5.6.3_sass@1.80.3_vite@5.4.10__sass@1.80.3_zod@3.23.8", + "autoprefixer": "autoprefixer@10.4.20_postcss@8.4.47", + "postcss": "postcss@8.4.47", + "postcss-load-config": "postcss-load-config@4.0.2_postcss@8.4.47", + "tailwindcss": "tailwindcss@3.4.14_postcss@8.4.47" + } + }, + "@astrojs/telemetry@3.1.0": { + "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "dependencies": { + "ci-info": "ci-info@4.0.0", + "debug": "debug@4.3.7", + "dlv": "dlv@1.1.3", + "dset": "dset@3.1.4", + "is-docker": "is-docker@3.0.0", + "is-wsl": "is-wsl@3.1.0", + "which-pm-runs": "which-pm-runs@1.1.0" + } + }, + "@astrojs/yaml2ts@0.2.1": { + "integrity": "sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==", + "dependencies": { + "yaml": "yaml@2.5.1" + } + }, + "@babel/code-frame@7.25.9": { + "integrity": "sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==", + "dependencies": { + "@babel/highlight": "@babel/highlight@7.25.9", + "picocolors": "picocolors@1.1.1" + } + }, + "@babel/compat-data@7.25.9": { + "integrity": "sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==", + "dependencies": {} + }, + "@babel/core@7.25.9": { + "integrity": "sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==", + "dependencies": { + "@ampproject/remapping": "@ampproject/remapping@2.3.0", + "@babel/code-frame": "@babel/code-frame@7.25.9", + "@babel/generator": "@babel/generator@7.25.9", + "@babel/helper-compilation-targets": "@babel/helper-compilation-targets@7.25.9", + "@babel/helper-module-transforms": "@babel/helper-module-transforms@7.25.9_@babel+core@7.25.9", + "@babel/helpers": "@babel/helpers@7.25.9", + "@babel/parser": "@babel/parser@7.25.9", + "@babel/template": "@babel/template@7.25.9", + "@babel/traverse": "@babel/traverse@7.25.9", + "@babel/types": "@babel/types@7.25.9", + "convert-source-map": "convert-source-map@2.0.0", + "debug": "debug@4.3.7", + "gensync": "gensync@1.0.0-beta.2", + "json5": "json5@2.2.3", + "semver": "semver@6.3.1" + } + }, + "@babel/generator@7.25.9": { + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", + "dependencies": { + "@babel/types": "@babel/types@7.25.9", + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25", + "jsesc": "jsesc@3.0.2" + } + }, + "@babel/helper-annotate-as-pure@7.25.9": { + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dependencies": { + "@babel/types": "@babel/types@7.25.9" + } + }, + "@babel/helper-compilation-targets@7.25.9": { + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dependencies": { + "@babel/compat-data": "@babel/compat-data@7.25.9", + "@babel/helper-validator-option": "@babel/helper-validator-option@7.25.9", + "browserslist": "browserslist@4.24.2", + "lru-cache": "lru-cache@5.1.1", + "semver": "semver@6.3.1" + } + }, + "@babel/helper-module-imports@7.25.9": { + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dependencies": { + "@babel/traverse": "@babel/traverse@7.25.9", + "@babel/types": "@babel/types@7.25.9" + } + }, + "@babel/helper-module-transforms@7.25.9_@babel+core@7.25.9": { + "integrity": "sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==", + "dependencies": { + "@babel/core": "@babel/core@7.25.9", + "@babel/helper-module-imports": "@babel/helper-module-imports@7.25.9", + "@babel/helper-simple-access": "@babel/helper-simple-access@7.25.9", + "@babel/helper-validator-identifier": "@babel/helper-validator-identifier@7.25.9", + "@babel/traverse": "@babel/traverse@7.25.9" + } + }, + "@babel/helper-plugin-utils@7.25.9": { + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dependencies": {} + }, + "@babel/helper-simple-access@7.25.9": { + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dependencies": { + "@babel/traverse": "@babel/traverse@7.25.9", + "@babel/types": "@babel/types@7.25.9" + } + }, + "@babel/helper-string-parser@7.25.9": { + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dependencies": {} + }, + "@babel/helper-validator-identifier@7.25.9": { + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dependencies": {} + }, + "@babel/helper-validator-option@7.25.9": { + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dependencies": {} + }, + "@babel/helpers@7.25.9": { + "integrity": "sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==", + "dependencies": { + "@babel/template": "@babel/template@7.25.9", + "@babel/types": "@babel/types@7.25.9" + } + }, + "@babel/highlight@7.25.9": { + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "dependencies": { + "@babel/helper-validator-identifier": "@babel/helper-validator-identifier@7.25.9", + "chalk": "chalk@2.4.2", + "js-tokens": "js-tokens@4.0.0", + "picocolors": "picocolors@1.1.1" + } + }, + "@babel/parser@7.25.9": { + "integrity": "sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==", + "dependencies": { + "@babel/types": "@babel/types@7.25.9" + } + }, + "@babel/plugin-syntax-jsx@7.25.9_@babel+core@7.25.9": { + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dependencies": { + "@babel/core": "@babel/core@7.25.9", + "@babel/helper-plugin-utils": "@babel/helper-plugin-utils@7.25.9" + } + }, + "@babel/plugin-transform-react-jsx@7.25.9_@babel+core@7.25.9": { + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dependencies": { + "@babel/core": "@babel/core@7.25.9", + "@babel/helper-annotate-as-pure": "@babel/helper-annotate-as-pure@7.25.9", + "@babel/helper-module-imports": "@babel/helper-module-imports@7.25.9", + "@babel/helper-plugin-utils": "@babel/helper-plugin-utils@7.25.9", + "@babel/plugin-syntax-jsx": "@babel/plugin-syntax-jsx@7.25.9_@babel+core@7.25.9", + "@babel/types": "@babel/types@7.25.9" + } + }, + "@babel/runtime@7.25.9": { + "integrity": "sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==", + "dependencies": { + "regenerator-runtime": "regenerator-runtime@0.14.1" + } + }, + "@babel/template@7.25.9": { + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dependencies": { + "@babel/code-frame": "@babel/code-frame@7.25.9", + "@babel/parser": "@babel/parser@7.25.9", + "@babel/types": "@babel/types@7.25.9" + } + }, + "@babel/traverse@7.25.9": { + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dependencies": { + "@babel/code-frame": "@babel/code-frame@7.25.9", + "@babel/generator": "@babel/generator@7.25.9", + "@babel/parser": "@babel/parser@7.25.9", + "@babel/template": "@babel/template@7.25.9", + "@babel/types": "@babel/types@7.25.9", + "debug": "debug@4.3.7", + "globals": "globals@11.12.0" + } + }, + "@babel/types@7.25.9": { + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", + "dependencies": { + "@babel/helper-string-parser": "@babel/helper-string-parser@7.25.9", + "@babel/helper-validator-identifier": "@babel/helper-validator-identifier@7.25.9" + } + }, + "@canvas/image-data@1.0.0": { + "integrity": "sha512-BxOqI5LgsIQP1odU5KMwV9yoijleOPzHL18/YvNqF9KFSGF2K/DLlYAbDQsWqd/1nbaFuSkYD/191dpMtNh4vw==", + "dependencies": {} + }, + "@ctrl/tinycolor@4.1.0": { + "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", + "dependencies": {} + }, + "@darkroom.engineering/tempus@0.0.46": { + "integrity": "sha512-s5vav3KMHYezvUCl4ee5epg0oimF6M8C9gAaKxFnFaTvX2q3ywFDryIv6XLd0mRFUt3S1uHDJqKaiEcs2ZVSvw==", + "dependencies": {} + }, + "@emmetio/abbreviation@2.3.3": { + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dependencies": { + "@emmetio/scanner": "@emmetio/scanner@1.0.4" + } + }, + "@emmetio/css-abbreviation@2.1.8": { + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dependencies": { + "@emmetio/scanner": "@emmetio/scanner@1.0.4" + } + }, + "@emmetio/css-parser@0.4.0": { + "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", + "dependencies": { + "@emmetio/stream-reader": "@emmetio/stream-reader@2.2.0", + "@emmetio/stream-reader-utils": "@emmetio/stream-reader-utils@0.1.0" + } + }, + "@emmetio/html-matcher@1.3.0": { + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dependencies": { + "@emmetio/scanner": "@emmetio/scanner@1.0.4" + } + }, + "@emmetio/scanner@1.0.4": { + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", + "dependencies": {} + }, + "@emmetio/stream-reader-utils@0.1.0": { + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", + "dependencies": {} + }, + "@emmetio/stream-reader@2.2.0": { + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", + "dependencies": {} + }, + "@emnapi/runtime@1.3.1": { + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "dependencies": { + "tslib": "tslib@2.8.0" + } + }, + "@esbuild/aix-ppc64@0.21.5": { + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "dependencies": {} + }, + "@esbuild/android-arm64@0.21.5": { + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "dependencies": {} + }, + "@esbuild/android-arm@0.21.5": { + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "dependencies": {} + }, + "@esbuild/android-x64@0.21.5": { + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "dependencies": {} + }, + "@esbuild/darwin-arm64@0.21.5": { + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "dependencies": {} + }, + "@esbuild/darwin-x64@0.21.5": { + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "dependencies": {} + }, + "@esbuild/freebsd-arm64@0.21.5": { + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "dependencies": {} + }, + "@esbuild/freebsd-x64@0.21.5": { + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "dependencies": {} + }, + "@esbuild/linux-arm64@0.21.5": { + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "dependencies": {} + }, + "@esbuild/linux-arm@0.21.5": { + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "dependencies": {} + }, + "@esbuild/linux-ia32@0.21.5": { + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "dependencies": {} + }, + "@esbuild/linux-loong64@0.21.5": { + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "dependencies": {} + }, + "@esbuild/linux-mips64el@0.21.5": { + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "dependencies": {} + }, + "@esbuild/linux-ppc64@0.21.5": { + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "dependencies": {} + }, + "@esbuild/linux-riscv64@0.21.5": { + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "dependencies": {} + }, + "@esbuild/linux-s390x@0.21.5": { + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "dependencies": {} + }, + "@esbuild/linux-x64@0.21.5": { + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "dependencies": {} + }, + "@esbuild/netbsd-x64@0.21.5": { + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "dependencies": {} + }, + "@esbuild/openbsd-x64@0.21.5": { + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "dependencies": {} + }, + "@esbuild/sunos-x64@0.21.5": { + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "dependencies": {} + }, + "@esbuild/win32-arm64@0.21.5": { + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "dependencies": {} + }, + "@esbuild/win32-ia32@0.21.5": { + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "dependencies": {} + }, + "@esbuild/win32-x64@0.21.5": { + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "dependencies": {} + }, + "@expressive-code/core@0.35.6_postcss@8.4.47": { + "integrity": "sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A==", + "dependencies": { + "@ctrl/tinycolor": "@ctrl/tinycolor@4.1.0", + "hast-util-select": "hast-util-select@6.0.3", + "hast-util-to-html": "hast-util-to-html@9.0.3", + "hast-util-to-text": "hast-util-to-text@4.0.2", + "hastscript": "hastscript@9.0.0", + "postcss": "postcss@8.4.47", + "postcss-nested": "postcss-nested@6.2.0_postcss@8.4.47", + "unist-util-visit": "unist-util-visit@5.0.0", + "unist-util-visit-parents": "unist-util-visit-parents@6.0.1" + } + }, + "@expressive-code/plugin-frames@0.35.6": { + "integrity": "sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w==", + "dependencies": { + "@expressive-code/core": "@expressive-code/core@0.35.6_postcss@8.4.47" + } + }, + "@expressive-code/plugin-shiki@0.35.6": { + "integrity": "sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg==", + "dependencies": { + "@expressive-code/core": "@expressive-code/core@0.35.6_postcss@8.4.47", + "shiki": "shiki@1.22.0" + } + }, + "@expressive-code/plugin-text-markers@0.35.6": { + "integrity": "sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg==", + "dependencies": { + "@expressive-code/core": "@expressive-code/core@0.35.6_postcss@8.4.47" + } + }, "@glideapps/ts-necessities@2.2.3": { "integrity": "sha512-gXi0awOZLHk3TbW55GZLCPP6O+y/b5X1pBXKBVckFONSwF1z1E5ND2BGJsghQFah+pW7pkkyFb2VhUQI2qhL5w==", "dependencies": {} }, - "abort-controller@3.0.0": { - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "@img/sharp-darwin-arm64@0.33.5": { + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "dependencies": { + "@img/sharp-libvips-darwin-arm64": "@img/sharp-libvips-darwin-arm64@1.0.4" + } + }, + "@img/sharp-darwin-x64@0.33.5": { + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "dependencies": { + "@img/sharp-libvips-darwin-x64": "@img/sharp-libvips-darwin-x64@1.0.4" + } + }, + "@img/sharp-libvips-darwin-arm64@1.0.4": { + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "dependencies": {} + }, + "@img/sharp-libvips-darwin-x64@1.0.4": { + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "dependencies": {} + }, + "@img/sharp-libvips-linux-arm64@1.0.4": { + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "dependencies": {} + }, + "@img/sharp-libvips-linux-arm@1.0.5": { + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "dependencies": {} + }, + "@img/sharp-libvips-linux-s390x@1.0.4": { + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "dependencies": {} + }, + "@img/sharp-libvips-linux-x64@1.0.4": { + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "dependencies": {} + }, + "@img/sharp-libvips-linuxmusl-arm64@1.0.4": { + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "dependencies": {} + }, + "@img/sharp-libvips-linuxmusl-x64@1.0.4": { + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "dependencies": {} + }, + "@img/sharp-linux-arm64@0.33.5": { + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "dependencies": { + "@img/sharp-libvips-linux-arm64": "@img/sharp-libvips-linux-arm64@1.0.4" + } + }, + "@img/sharp-linux-arm@0.33.5": { + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "dependencies": { + "@img/sharp-libvips-linux-arm": "@img/sharp-libvips-linux-arm@1.0.5" + } + }, + "@img/sharp-linux-s390x@0.33.5": { + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "dependencies": { + "@img/sharp-libvips-linux-s390x": "@img/sharp-libvips-linux-s390x@1.0.4" + } + }, + "@img/sharp-linux-x64@0.33.5": { + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "dependencies": { + "@img/sharp-libvips-linux-x64": "@img/sharp-libvips-linux-x64@1.0.4" + } + }, + "@img/sharp-linuxmusl-arm64@0.33.5": { + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "dependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "@img/sharp-libvips-linuxmusl-arm64@1.0.4" + } + }, + "@img/sharp-linuxmusl-x64@0.33.5": { + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "dependencies": { + "@img/sharp-libvips-linuxmusl-x64": "@img/sharp-libvips-linuxmusl-x64@1.0.4" + } + }, + "@img/sharp-wasm32@0.33.5": { + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "dependencies": { + "@emnapi/runtime": "@emnapi/runtime@1.3.1" + } + }, + "@img/sharp-win32-ia32@0.33.5": { + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "dependencies": {} + }, + "@img/sharp-win32-x64@0.33.5": { + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "dependencies": {} + }, + "@isaacs/cliui@8.0.2": { + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "string-width@5.1.2", + "string-width-cjs": "string-width@4.2.3", + "strip-ansi": "strip-ansi@7.1.0", + "strip-ansi-cjs": "strip-ansi@6.0.1", + "wrap-ansi": "wrap-ansi@8.1.0", + "wrap-ansi-cjs": "wrap-ansi@7.0.0" + } + }, + "@jridgewell/gen-mapping@0.3.5": { + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "@jridgewell/set-array@1.2.1", + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.5.0", + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25" + } + }, + "@jridgewell/resolve-uri@3.1.2": { + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dependencies": {} + }, + "@jridgewell/set-array@1.2.1": { + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dependencies": {} + }, + "@jridgewell/source-map@0.3.6": { + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dependencies": { + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", + "@jridgewell/trace-mapping": "@jridgewell/trace-mapping@0.3.25" + } + }, + "@jridgewell/sourcemap-codec@1.5.0": { + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dependencies": {} + }, + "@jridgewell/trace-mapping@0.3.25": { + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "@jridgewell/resolve-uri@3.1.2", + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.5.0" + } + }, + "@mapbox/node-pre-gyp@1.0.11": { + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "dependencies": { + "detect-libc": "detect-libc@2.0.3", + "https-proxy-agent": "https-proxy-agent@5.0.1", + "make-dir": "make-dir@3.1.0", + "node-fetch": "node-fetch@2.7.0", + "nopt": "nopt@5.0.0", + "npmlog": "npmlog@5.0.1", + "rimraf": "rimraf@3.0.2", + "semver": "semver@7.6.3", + "tar": "tar@6.2.1" + } + }, + "@mdx-js/mdx@3.1.0_acorn@8.13.0": { + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "@types/hast": "@types/hast@3.0.4", + "@types/mdx": "@types/mdx@2.0.13", + "collapse-white-space": "collapse-white-space@2.1.0", + "devlop": "devlop@1.1.0", + "estree-util-is-identifier-name": "estree-util-is-identifier-name@3.0.0", + "estree-util-scope": "estree-util-scope@1.0.0", + "estree-walker": "estree-walker@3.0.3", + "hast-util-to-jsx-runtime": "hast-util-to-jsx-runtime@2.3.2", + "markdown-extensions": "markdown-extensions@2.0.0", + "recma-build-jsx": "recma-build-jsx@1.0.0", + "recma-jsx": "recma-jsx@1.0.0_acorn@8.13.0", + "recma-stringify": "recma-stringify@1.0.0", + "rehype-recma": "rehype-recma@1.0.0", + "remark-mdx": "remark-mdx@3.1.0", + "remark-parse": "remark-parse@11.0.0", + "remark-rehype": "remark-rehype@11.1.1", + "source-map": "source-map@0.7.4", + "unified": "unified@11.0.5", + "unist-util-position-from-estree": "unist-util-position-from-estree@2.0.0", + "unist-util-stringify-position": "unist-util-stringify-position@4.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.3" + } + }, + "@nodelib/fs.scandir@2.1.5": { + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "@nodelib/fs.stat@2.0.5", + "run-parallel": "run-parallel@1.2.0" + } + }, + "@nodelib/fs.stat@2.0.5": { + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dependencies": {} + }, + "@nodelib/fs.walk@1.2.8": { + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "@nodelib/fs.scandir@2.1.5", + "fastq": "fastq@1.17.1" + } + }, + "@oslojs/encoding@1.1.0": { + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "dependencies": {} + }, + "@pagefind/darwin-arm64@1.1.1": { + "integrity": "sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==", + "dependencies": {} + }, + "@pagefind/darwin-x64@1.1.1": { + "integrity": "sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==", + "dependencies": {} + }, + "@pagefind/default-ui@1.1.1": { + "integrity": "sha512-ZM0zDatWDnac/VGHhQCiM7UgA4ca8jpjA+VfuTJyHJBaxGqZMQnm4WoTz9E0KFcue1Bh9kxpu7uWFZfwpZZk0A==", + "dependencies": {} + }, + "@pagefind/linux-arm64@1.1.1": { + "integrity": "sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==", + "dependencies": {} + }, + "@pagefind/linux-x64@1.1.1": { + "integrity": "sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==", + "dependencies": {} + }, + "@pagefind/windows-x64@1.1.1": { + "integrity": "sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==", + "dependencies": {} + }, + "@parcel/watcher-android-arm64@2.4.1": { + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "dependencies": {} + }, + "@parcel/watcher-darwin-arm64@2.4.1": { + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "dependencies": {} + }, + "@parcel/watcher-darwin-x64@2.4.1": { + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "dependencies": {} + }, + "@parcel/watcher-freebsd-x64@2.4.1": { + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "dependencies": {} + }, + "@parcel/watcher-linux-arm-glibc@2.4.1": { + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "dependencies": {} + }, + "@parcel/watcher-linux-arm64-glibc@2.4.1": { + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "dependencies": {} + }, + "@parcel/watcher-linux-arm64-musl@2.4.1": { + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "dependencies": {} + }, + "@parcel/watcher-linux-x64-glibc@2.4.1": { + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "dependencies": {} + }, + "@parcel/watcher-linux-x64-musl@2.4.1": { + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "dependencies": {} + }, + "@parcel/watcher-win32-arm64@2.4.1": { + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "dependencies": {} + }, + "@parcel/watcher-win32-ia32@2.4.1": { + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "dependencies": {} + }, + "@parcel/watcher-win32-x64@2.4.1": { + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "dependencies": {} + }, + "@parcel/watcher@2.4.1": { + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dependencies": { + "@parcel/watcher-android-arm64": "@parcel/watcher-android-arm64@2.4.1", + "@parcel/watcher-darwin-arm64": "@parcel/watcher-darwin-arm64@2.4.1", + "@parcel/watcher-darwin-x64": "@parcel/watcher-darwin-x64@2.4.1", + "@parcel/watcher-freebsd-x64": "@parcel/watcher-freebsd-x64@2.4.1", + "@parcel/watcher-linux-arm-glibc": "@parcel/watcher-linux-arm-glibc@2.4.1", + "@parcel/watcher-linux-arm64-glibc": "@parcel/watcher-linux-arm64-glibc@2.4.1", + "@parcel/watcher-linux-arm64-musl": "@parcel/watcher-linux-arm64-musl@2.4.1", + "@parcel/watcher-linux-x64-glibc": "@parcel/watcher-linux-x64-glibc@2.4.1", + "@parcel/watcher-linux-x64-musl": "@parcel/watcher-linux-x64-musl@2.4.1", + "@parcel/watcher-win32-arm64": "@parcel/watcher-win32-arm64@2.4.1", + "@parcel/watcher-win32-ia32": "@parcel/watcher-win32-ia32@2.4.1", + "@parcel/watcher-win32-x64": "@parcel/watcher-win32-x64@2.4.1", + "detect-libc": "detect-libc@1.0.3", + "is-glob": "is-glob@4.0.3", + "micromatch": "micromatch@4.0.8", + "node-addon-api": "node-addon-api@7.1.1" + } + }, + "@pkgjs/parseargs@0.11.0": { + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dependencies": {} + }, + "@popperjs/core@2.11.8": { + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dependencies": {} + }, + "@preline/accordion@2.5.0": { + "integrity": "sha512-vQnRTJ0W1FNHsgwgQ/i6OXXDkRuT1oaR9WNjgTX8jeldQfnU40NYCJdjyhdPX5kCkNH2Q8AW6ihG/8XI2DNGJA==", + "dependencies": {} + }, + "@preline/collapse@2.5.0": { + "integrity": "sha512-FFVB+T7FXn66EUmwgR8c1OtxXDlL74pRvBXtntXwwQ+9fqCZML1xPTOXfdeRL4e46kroAtigVcp/Y28lEpkXTQ==", + "dependencies": {} + }, + "@preline/dropdown@2.5.0": { + "integrity": "sha512-ydKGBx02eLWzmCn8gkaaTe/gXXqvkZKZCgCYCWETRdy31qhaam43hvJMcpsGOROWSjlPNBgVyGrwYdAgJUO68g==", + "dependencies": {} + }, + "@preline/overlay@2.5.0": { + "integrity": "sha512-5eWzP2N3sTOKhgoefXdrrxUNQh8F678von6ehN1cD79ujVfShYdWowvjtzMlUiTePbF0pgM/wG6D6mRzicOMzw==", + "dependencies": {} + }, + "@preline/tabs@2.5.0": { + "integrity": "sha512-JdMwRCtbJ0G9goqU+6214/ncfJX8zthEeLl1i9YYyeFLqTJvXPTIW5MWKyXpR4Gi1RUjr2NnT86Abtjp97bESg==", + "dependencies": {} + }, + "@rollup/pluginutils@4.2.1": { + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dependencies": { + "estree-walker": "estree-walker@2.0.2", + "picomatch": "picomatch@2.3.1" + } + }, + "@rollup/pluginutils@5.1.3": { + "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "estree-walker": "estree-walker@2.0.2", + "picomatch": "picomatch@4.0.2" + } + }, + "@rollup/rollup-android-arm-eabi@4.24.0": { + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", + "dependencies": {} + }, + "@rollup/rollup-android-arm64@4.24.0": { + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", + "dependencies": {} + }, + "@rollup/rollup-darwin-arm64@4.24.0": { + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", + "dependencies": {} + }, + "@rollup/rollup-darwin-x64@4.24.0": { + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", + "dependencies": {} + }, + "@rollup/rollup-linux-arm-gnueabihf@4.24.0": { + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", + "dependencies": {} + }, + "@rollup/rollup-linux-arm-musleabihf@4.24.0": { + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", + "dependencies": {} + }, + "@rollup/rollup-linux-arm64-gnu@4.24.0": { + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", + "dependencies": {} + }, + "@rollup/rollup-linux-arm64-musl@4.24.0": { + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", + "dependencies": {} + }, + "@rollup/rollup-linux-powerpc64le-gnu@4.24.0": { + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", + "dependencies": {} + }, + "@rollup/rollup-linux-riscv64-gnu@4.24.0": { + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", + "dependencies": {} + }, + "@rollup/rollup-linux-s390x-gnu@4.24.0": { + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", + "dependencies": {} + }, + "@rollup/rollup-linux-x64-gnu@4.24.0": { + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", + "dependencies": {} + }, + "@rollup/rollup-linux-x64-musl@4.24.0": { + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", + "dependencies": {} + }, + "@rollup/rollup-win32-arm64-msvc@4.24.0": { + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", + "dependencies": {} + }, + "@rollup/rollup-win32-ia32-msvc@4.24.0": { + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", + "dependencies": {} + }, + "@rollup/rollup-win32-x64-msvc@4.24.0": { + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", + "dependencies": {} + }, + "@shikijs/core@1.22.0": { + "integrity": "sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==", + "dependencies": { + "@shikijs/engine-javascript": "@shikijs/engine-javascript@1.22.0", + "@shikijs/engine-oniguruma": "@shikijs/engine-oniguruma@1.22.0", + "@shikijs/types": "@shikijs/types@1.22.0", + "@shikijs/vscode-textmate": "@shikijs/vscode-textmate@9.3.0", + "@types/hast": "@types/hast@3.0.4", + "hast-util-to-html": "hast-util-to-html@9.0.3" + } + }, + "@shikijs/engine-javascript@1.22.0": { + "integrity": "sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==", + "dependencies": { + "@shikijs/types": "@shikijs/types@1.22.0", + "@shikijs/vscode-textmate": "@shikijs/vscode-textmate@9.3.0", + "oniguruma-to-js": "oniguruma-to-js@0.4.3" + } + }, + "@shikijs/engine-oniguruma@1.22.0": { + "integrity": "sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==", + "dependencies": { + "@shikijs/types": "@shikijs/types@1.22.0", + "@shikijs/vscode-textmate": "@shikijs/vscode-textmate@9.3.0" + } + }, + "@shikijs/types@1.22.0": { + "integrity": "sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==", + "dependencies": { + "@shikijs/vscode-textmate": "@shikijs/vscode-textmate@9.3.0", + "@types/hast": "@types/hast@3.0.4" + } + }, + "@shikijs/vscode-textmate@9.3.0": { + "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==", + "dependencies": {} + }, + "@sindresorhus/merge-streams@2.3.0": { + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dependencies": {} + }, + "@tailwindcss/forms@0.5.9_tailwindcss@3.4.14__postcss@8.4.47": { + "integrity": "sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==", + "dependencies": { + "mini-svg-data-uri": "mini-svg-data-uri@1.4.4", + "tailwindcss": "tailwindcss@3.4.14_postcss@8.4.47" + } + }, + "@types/acorn@4.0.6": { + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6" + } + }, + "@types/babel__core@7.20.5": { + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "@babel/parser@7.25.9", + "@babel/types": "@babel/types@7.25.9", + "@types/babel__generator": "@types/babel__generator@7.6.8", + "@types/babel__template": "@types/babel__template@7.4.4", + "@types/babel__traverse": "@types/babel__traverse@7.20.6" + } + }, + "@types/babel__generator@7.6.8": { + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "@babel/types@7.25.9" + } + }, + "@types/babel__template@7.4.4": { + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "@babel/parser@7.25.9", + "@babel/types": "@babel/types@7.25.9" + } + }, + "@types/babel__traverse@7.20.6": { + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "@babel/types@7.25.9" + } + }, + "@types/cookie@0.6.0": { + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dependencies": {} + }, + "@types/debug@4.1.12": { + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "@types/ms@0.7.34" + } + }, + "@types/estree-jsx@1.0.5": { + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6" + } + }, + "@types/estree@1.0.6": { + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dependencies": {} + }, + "@types/hast@3.0.4": { + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "@types/mdast@4.0.4": { + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "@types/mdx@2.0.13": { + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dependencies": {} + }, + "@types/ms@0.7.34": { + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dependencies": {} + }, + "@types/nlcst@2.0.3": { + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "@types/node@17.0.45": { + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "dependencies": {} + }, + "@types/node@18.16.19": { + "integrity": "sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==", + "dependencies": {} + }, + "@types/papaparse@5.3.15": { + "integrity": "sha512-JHe6vF6x/8Z85nCX4yFdDslN11d+1pr12E526X8WAfhadOeaOTx5AuIkvDKIBopfvlzpzkdMx4YyvSKCM9oqtw==", + "dependencies": { + "@types/node": "@types/node@18.16.19" + } + }, + "@types/sax@1.2.7": { + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "@types/node@18.16.19" + } + }, + "@types/unist@2.0.11": { + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dependencies": {} + }, + "@types/unist@3.0.3": { + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dependencies": {} + }, + "@ungap/structured-clone@1.2.0": { + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dependencies": {} + }, + "@vercel/nft@0.27.5_acorn@8.13.0": { + "integrity": "sha512-b2A7M+4yMHdWKY7xCC+kBEcnMrpaSE84CnuauTjhKKoCEeej0byJMAB8h/RBVnw/HdZOAFVcxR0Izr3LL24FwA==", + "dependencies": { + "@mapbox/node-pre-gyp": "@mapbox/node-pre-gyp@1.0.11", + "@rollup/pluginutils": "@rollup/pluginutils@4.2.1", + "acorn": "acorn@8.13.0", + "acorn-import-attributes": "acorn-import-attributes@1.9.5_acorn@8.13.0", + "async-sema": "async-sema@3.1.1", + "bindings": "bindings@1.5.0", + "estree-walker": "estree-walker@2.0.2", + "glob": "glob@7.2.3", + "graceful-fs": "graceful-fs@4.2.11", + "micromatch": "micromatch@4.0.8", + "node-gyp-build": "node-gyp-build@4.8.2", + "resolve-from": "resolve-from@5.0.0" + } + }, + "@volar/kit@2.4.6_typescript@5.6.3": { + "integrity": "sha512-OaMtpmLns6IYD1nOSd0NdG/F5KzJ7Jr4B7TLeb4byPzu+ExuuRVeO56Dn1C7Frnw6bGudUQd90cpQAmxdB+RlQ==", + "dependencies": { + "@volar/language-service": "@volar/language-service@2.4.6", + "@volar/typescript": "@volar/typescript@2.4.6", + "typesafe-path": "typesafe-path@0.2.2", + "typescript": "typescript@5.6.3", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "@volar/language-core@2.4.6": { + "integrity": "sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==", + "dependencies": { + "@volar/source-map": "@volar/source-map@2.4.6" + } + }, + "@volar/language-server@2.4.6": { + "integrity": "sha512-ARIbMXapEUPj9UFbZqWqw/iZ+ZuxUcY+vY212+2uutZVo/jrdzhLPu2TfZd9oB9akX8XXuslinT3051DyHLLRA==", + "dependencies": { + "@volar/language-core": "@volar/language-core@2.4.6", + "@volar/language-service": "@volar/language-service@2.4.6", + "@volar/typescript": "@volar/typescript@2.4.6", + "path-browserify": "path-browserify@1.0.1", + "request-light": "request-light@0.7.0", + "vscode-languageserver": "vscode-languageserver@9.0.1", + "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.17.5", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "@volar/language-service@2.4.6": { + "integrity": "sha512-wNeEVBgBKgpP1MfMYPrgTf1K8nhOGEh3ac0+9n6ECyk2N03+j0pWCpQ2i99mRWT/POvo1PgizDmYFH8S67bZOA==", + "dependencies": { + "@volar/language-core": "@volar/language-core@2.4.6", + "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.17.5", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "@volar/source-map@2.4.6": { + "integrity": "sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==", + "dependencies": {} + }, + "@volar/typescript@2.4.6": { + "integrity": "sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==", + "dependencies": { + "@volar/language-core": "@volar/language-core@2.4.6", + "path-browserify": "path-browserify@1.0.1", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "@vscode/emmet-helper@2.9.3": { + "integrity": "sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==", + "dependencies": { + "emmet": "emmet@2.4.11", + "jsonc-parser": "jsonc-parser@2.3.1", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5", + "vscode-uri": "vscode-uri@2.1.2" + } + }, + "@vscode/l10n@0.0.18": { + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", + "dependencies": {} + }, + "@vtbag/cam-shaft@1.0.1": { + "integrity": "sha512-9lSaxaT4sLX6mvcf4ixGgvT3EuUQAVCF7oSZcoj0tLRBdDM0W7ABZwvjqT37zX2omWaqDWavddmVuK6hu1DZnQ==", + "dependencies": {} + }, + "@vtbag/element-crossing@1.0.2": { + "integrity": "sha512-2nTgDd2gvuwn4mouoXIaYwzB3pXySXAd/7842um/qmQYBLwns7nqHCc0d99Wgoi28KeYgQuWMP4ZR5vMqHz5ww==", + "dependencies": {} + }, + "@vtbag/inspection-chamber@1.0.17": { + "integrity": "sha512-MDtO+qNtd4AkxjkJpQD3N2YhMQUaEdSkdArwk7Cy/81iMbOXhZek6cRQu06jn6JnrRv4andtb1oHtl5rYuNSSQ==", + "dependencies": { + "eruda": "eruda@3.4.0" + } + }, + "@vtbag/turn-signal@1.1.0": { + "integrity": "sha512-2WoBbs3v7hWxu6BXvWab4G8MJIFr21vEcJ5Y4mhXlYifVzHLSf5M+aHxEEk62DMOeVmjHwqt8DK47GYnFrEqmg==", + "dependencies": {} + }, + "abbrev@1.1.1": { + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dependencies": {} + }, + "abort-controller@3.0.0": { + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "event-target-shim@5.0.1" + } + }, + "acorn-import-attributes@1.9.5_acorn@8.13.0": { + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dependencies": { + "acorn": "acorn@8.13.0" + } + }, + "acorn-jsx@5.3.2_acorn@8.13.0": { + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dependencies": { + "acorn": "acorn@8.13.0" + } + }, + "acorn@8.13.0": { + "integrity": "sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==", + "dependencies": {} + }, + "agent-base@6.0.2": { + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "debug@4.3.7" + } + }, + "ajv@8.17.1": { + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "fast-deep-equal@3.1.3", + "fast-uri": "fast-uri@3.0.3", + "json-schema-traverse": "json-schema-traverse@1.0.0", + "require-from-string": "require-from-string@2.0.2" + } + }, + "ansi-align@3.0.1": { + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "string-width@4.2.3" + } + }, + "ansi-regex@5.0.1": { + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dependencies": {} + }, + "ansi-regex@6.1.0": { + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dependencies": {} + }, + "ansi-styles@3.2.1": { + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "color-convert@1.9.3" + } + }, + "ansi-styles@4.3.0": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "color-convert@2.0.1" + } + }, + "ansi-styles@6.2.1": { + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dependencies": {} + }, + "any-promise@1.3.0": { + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dependencies": {} + }, + "anymatch@3.1.3": { + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "normalize-path@3.0.0", + "picomatch": "picomatch@2.3.1" + } + }, + "aproba@2.0.0": { + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dependencies": {} + }, + "are-we-there-yet@2.0.0": { + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "delegates@1.0.0", + "readable-stream": "readable-stream@3.6.2" + } + }, + "arg@5.0.2": { + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dependencies": {} + }, + "argparse@1.0.10": { + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "sprintf-js@1.0.3" + } + }, + "argparse@2.0.1": { + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dependencies": {} + }, + "aria-query@5.3.2": { + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dependencies": {} + }, + "array-iterate@2.0.1": { + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "dependencies": {} + }, + "astring@1.9.0": { + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "dependencies": {} + }, + "astro-breadcrumbs@3.2.0_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3": { + "integrity": "sha512-TrXitr0GQjJsW/MAlvRPSWOjilpj7lY4Px1QEfDHPT0nGoBk+mNBiJARx0h8GvpuK7h0hAG6dYa+fFpoW5bbcw==", + "dependencies": { + "astro": "astro@4.16.7_@babel+core@7.25.9_typescript@5.6.3_sass@1.80.3_vite@5.4.10__sass@1.80.3_zod@3.23.8" + } + }, + "astro-compressor@0.4.1": { + "integrity": "sha512-IAgYAlxYRMolaptsFB9quH7RxX4eUeC4UfULCPhT+ILcg7m1kbaxuyUKqGg9Hh+KZ+FNPPDAz7DqUfl+HDWhQg==", + "dependencies": {} + }, + "astro-expressive-code@0.35.6_astro@4.16.7__@babel+core@7.25.9__typescript@5.6.3__sass@1.80.3__vite@5.4.10___sass@1.80.3__zod@3.23.8_typescript@5.6.3_sass@1.80.3": { + "integrity": "sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA==", + "dependencies": { + "astro": "astro@4.16.7_@babel+core@7.25.9_typescript@5.6.3_sass@1.80.3_vite@5.4.10__sass@1.80.3_zod@3.23.8", + "rehype-expressive-code": "rehype-expressive-code@0.35.6" + } + }, + "astro-vtbot@1.10.5": { + "integrity": "sha512-1w5gviyjDn2bh8FGoK0bnULemLkQzkB4MzWUeUxs67u2ZfHaqc+R8O66ztjgSulr334N5RpRmuW11z6ciW+v2g==", + "dependencies": { + "@vtbag/cam-shaft": "@vtbag/cam-shaft@1.0.1", + "@vtbag/element-crossing": "@vtbag/element-crossing@1.0.2", + "@vtbag/inspection-chamber": "@vtbag/inspection-chamber@1.0.17", + "@vtbag/turn-signal": "@vtbag/turn-signal@1.1.0" + } + }, + "astro@4.16.7_@babel+core@7.25.9_typescript@5.6.3_sass@1.80.3_vite@5.4.10__sass@1.80.3_zod@3.23.8": { + "integrity": "sha512-nON+8MUEkWTFwXbS4zsQIq4t0Fs42eulM4x236AL+qNnWfqNAOOqAnFxO1dxfJ1q+XopIBbbT9Mtev+0zH47PQ==", + "dependencies": { + "@astrojs/compiler": "@astrojs/compiler@2.10.3", + "@astrojs/internal-helpers": "@astrojs/internal-helpers@0.4.1", + "@astrojs/markdown-remark": "@astrojs/markdown-remark@5.3.0", + "@astrojs/telemetry": "@astrojs/telemetry@3.1.0", + "@babel/core": "@babel/core@7.25.9", + "@babel/plugin-transform-react-jsx": "@babel/plugin-transform-react-jsx@7.25.9_@babel+core@7.25.9", + "@babel/types": "@babel/types@7.25.9", + "@oslojs/encoding": "@oslojs/encoding@1.1.0", + "@rollup/pluginutils": "@rollup/pluginutils@5.1.3", + "@types/babel__core": "@types/babel__core@7.20.5", + "@types/cookie": "@types/cookie@0.6.0", + "acorn": "acorn@8.13.0", + "aria-query": "aria-query@5.3.2", + "axobject-query": "axobject-query@4.1.0", + "boxen": "boxen@8.0.1", + "ci-info": "ci-info@4.0.0", + "clsx": "clsx@2.1.1", + "common-ancestor-path": "common-ancestor-path@1.0.1", + "cookie": "cookie@0.7.2", + "cssesc": "cssesc@3.0.0", + "debug": "debug@4.3.7", + "deterministic-object-hash": "deterministic-object-hash@2.0.2", + "devalue": "devalue@5.1.1", + "diff": "diff@5.2.0", + "dlv": "dlv@1.1.3", + "dset": "dset@3.1.4", + "es-module-lexer": "es-module-lexer@1.5.4", + "esbuild": "esbuild@0.21.5", + "estree-walker": "estree-walker@3.0.3", + "fast-glob": "fast-glob@3.3.2", + "flattie": "flattie@1.1.1", + "github-slugger": "github-slugger@2.0.0", + "gray-matter": "gray-matter@4.0.3", + "html-escaper": "html-escaper@3.0.3", + "http-cache-semantics": "http-cache-semantics@4.1.1", + "js-yaml": "js-yaml@4.1.0", + "kleur": "kleur@4.1.5", + "magic-string": "magic-string@0.30.12", + "magicast": "magicast@0.3.5", + "micromatch": "micromatch@4.0.8", + "mrmime": "mrmime@2.0.0", + "neotraverse": "neotraverse@0.6.18", + "ora": "ora@8.1.0", + "p-limit": "p-limit@6.1.0", + "p-queue": "p-queue@8.0.1", + "preferred-pm": "preferred-pm@4.0.0", + "prompts": "prompts@2.4.2", + "rehype": "rehype@13.0.2", + "semver": "semver@7.6.3", + "sharp": "sharp@0.33.5", + "shiki": "shiki@1.22.0", + "tinyexec": "tinyexec@0.3.1", + "tsconfck": "tsconfck@3.1.4_typescript@5.6.3", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.3", + "vite": "vite@5.4.10_sass@1.80.3", + "vitefu": "vitefu@1.0.3_vite@5.4.10__sass@1.80.3_sass@1.80.3", + "which-pm": "which-pm@3.0.0", + "xxhash-wasm": "xxhash-wasm@1.0.2", + "yargs-parser": "yargs-parser@21.1.1", + "zod": "zod@3.23.8", + "zod-to-json-schema": "zod-to-json-schema@3.23.3_zod@3.23.8", + "zod-to-ts": "zod-to-ts@1.2.0_typescript@5.6.3_zod@3.23.8" + } + }, + "async-sema@3.1.1": { + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dependencies": {} + }, + "autoprefixer@10.4.20_postcss@8.4.47": { + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dependencies": { + "browserslist": "browserslist@4.24.2", + "caniuse-lite": "caniuse-lite@1.0.30001669", + "fraction.js": "fraction.js@4.3.7", + "normalize-range": "normalize-range@0.1.2", + "picocolors": "picocolors@1.1.1", + "postcss": "postcss@8.4.47", + "postcss-value-parser": "postcss-value-parser@4.2.0" + } + }, + "axobject-query@4.1.0": { + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dependencies": {} + }, + "bail@2.0.2": { + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dependencies": {} + }, + "balanced-match@1.0.2": { + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dependencies": {} + }, + "base-64@1.0.0": { + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "dependencies": {} + }, + "base64-js@1.5.1": { + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dependencies": {} + }, + "bcp-47-match@2.0.3": { + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "dependencies": {} + }, + "bcp-47@2.1.0": { + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "dependencies": { + "is-alphabetical": "is-alphabetical@2.0.1", + "is-alphanumerical": "is-alphanumerical@2.0.1", + "is-decimal": "is-decimal@2.0.1" + } + }, + "binary-extensions@2.3.0": { + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dependencies": {} + }, + "bindings@1.5.0": { + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "file-uri-to-path@1.0.0" + } + }, + "boolbase@1.0.0": { + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dependencies": {} + }, + "boxen@8.0.1": { + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dependencies": { + "ansi-align": "ansi-align@3.0.1", + "camelcase": "camelcase@8.0.0", + "chalk": "chalk@5.3.0", + "cli-boxes": "cli-boxes@3.0.0", + "string-width": "string-width@7.2.0", + "type-fest": "type-fest@4.26.1", + "widest-line": "widest-line@5.0.0", + "wrap-ansi": "wrap-ansi@9.0.0" + } + }, + "brace-expansion@1.1.11": { + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "balanced-match@1.0.2", + "concat-map": "concat-map@0.0.1" + } + }, + "brace-expansion@2.0.1": { + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "balanced-match@1.0.2" + } + }, + "braces@3.0.3": { + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "fill-range@7.1.1" + } + }, + "browser-or-node@3.0.0": { + "integrity": "sha512-iczIdVJzGEYhP5DqQxYM9Hh7Ztpqqi+CXZpSmX8ALFs9ecXkQIeqRyM6TfxEfMVpwhl3dSuDvxdzzo9sUOIVBQ==", + "dependencies": {} + }, + "browserslist@4.24.2": { + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dependencies": { + "caniuse-lite": "caniuse-lite@1.0.30001669", + "electron-to-chromium": "electron-to-chromium@1.5.43", + "node-releases": "node-releases@2.0.18", + "update-browserslist-db": "update-browserslist-db@1.1.1_browserslist@4.24.2" + } + }, + "buffer-from@1.1.2": { + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dependencies": {} + }, + "buffer@6.0.3": { + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dependencies": { + "base64-js": "base64-js@1.5.1", + "ieee754": "ieee754@1.2.1" + } + }, + "camel-case@4.1.2": { + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "pascal-case@3.1.2", + "tslib": "tslib@2.8.0" + } + }, + "camelcase-css@2.0.1": { + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dependencies": {} + }, + "camelcase@8.0.0": { + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dependencies": {} + }, + "caniuse-lite@1.0.30001669": { + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", + "dependencies": {} + }, + "ccount@2.0.1": { + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dependencies": {} + }, + "chalk@2.4.2": { + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "ansi-styles@3.2.1", + "escape-string-regexp": "escape-string-regexp@1.0.5", + "supports-color": "supports-color@5.5.0" + } + }, + "chalk@5.3.0": { + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dependencies": {} + }, + "character-entities-html4@2.1.0": { + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dependencies": {} + }, + "character-entities-legacy@3.0.0": { + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dependencies": {} + }, + "character-entities@2.0.2": { + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dependencies": {} + }, + "character-reference-invalid@2.0.1": { + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "dependencies": {} + }, + "chokidar@3.6.0": { + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "anymatch@3.1.3", + "braces": "braces@3.0.3", + "fsevents": "fsevents@2.3.3", + "glob-parent": "glob-parent@5.1.2", + "is-binary-path": "is-binary-path@2.1.0", + "is-glob": "is-glob@4.0.3", + "normalize-path": "normalize-path@3.0.0", + "readdirp": "readdirp@3.6.0" + } + }, + "chokidar@4.0.1": { + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dependencies": { + "readdirp": "readdirp@4.0.2" + } + }, + "chownr@2.0.0": { + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dependencies": {} + }, + "ci-info@4.0.0": { + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dependencies": {} + }, + "clean-css@5.3.3": { + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dependencies": { + "source-map": "source-map@0.6.1" + } + }, + "cli-boxes@3.0.0": { + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dependencies": {} + }, + "cli-cursor@5.0.0": { + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dependencies": { + "restore-cursor": "restore-cursor@5.1.0" + } + }, + "cli-spinners@2.9.2": { + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dependencies": {} + }, + "clipboard@2.0.11": { + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dependencies": { + "good-listener": "good-listener@1.2.2", + "select": "select@1.1.2", + "tiny-emitter": "tiny-emitter@2.1.0" + } + }, + "cliui@8.0.1": { + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "string-width@4.2.3", + "strip-ansi": "strip-ansi@6.0.1", + "wrap-ansi": "wrap-ansi@7.0.0" + } + }, + "clsx@2.1.1": { + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dependencies": {} + }, + "collapse-white-space@2.1.0": { + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "dependencies": {} + }, + "collection-utils@1.0.1": { + "integrity": "sha512-LA2YTIlR7biSpXkKYwwuzGjwL5rjWEZVOSnvdUc7gObvWe4WkjxOpfrdhoP7Hs09YWDVfg0Mal9BpAqLfVEzQg==", + "dependencies": {} + }, + "color-convert@1.9.3": { + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "color-name@1.1.3" + } + }, + "color-convert@2.0.1": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "color-name@1.1.4" + } + }, + "color-name@1.1.3": { + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dependencies": {} + }, + "color-name@1.1.4": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dependencies": {} + }, + "color-string@1.9.1": { + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "color-name@1.1.4", + "simple-swizzle": "simple-swizzle@0.2.2" + } + }, + "color-support@1.1.3": { + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dependencies": {} + }, + "color@4.2.3": { + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "color-convert@2.0.1", + "color-string": "color-string@1.9.1" + } + }, + "comma-separated-tokens@2.0.3": { + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dependencies": {} + }, + "commander@10.0.1": { + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dependencies": {} + }, + "commander@2.20.3": { + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dependencies": {} + }, + "commander@4.1.1": { + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dependencies": {} + }, + "common-ancestor-path@1.0.1": { + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dependencies": {} + }, + "concat-map@0.0.1": { + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dependencies": {} + }, + "console-control-strings@1.1.0": { + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dependencies": {} + }, + "convert-source-map@2.0.0": { + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dependencies": {} + }, + "cookie@0.7.2": { + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dependencies": {} + }, + "cross-fetch@4.0.0": { + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "dependencies": { + "node-fetch": "node-fetch@2.7.0" + } + }, + "cross-spawn@7.0.3": { + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "path-key@3.1.1", + "shebang-command": "shebang-command@2.0.0", + "which": "which@2.0.2" + } + }, + "css-selector-parser@3.0.5": { + "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", + "dependencies": {} + }, + "cssesc@3.0.0": { + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dependencies": {} + }, + "debug@4.3.7": { + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "ms@2.1.3" + } + }, + "decode-bmp@0.2.1": { + "integrity": "sha512-NiOaGe+GN0KJqi2STf24hfMkFitDUaIoUU3eKvP/wAbLe8o6FuW5n/x7MHPR0HKvBokp6MQY/j7w8lewEeVCIA==", + "dependencies": { + "@canvas/image-data": "@canvas/image-data@1.0.0", + "to-data-view": "to-data-view@1.1.0" + } + }, + "decode-ico@0.4.1": { + "integrity": "sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==", + "dependencies": { + "@canvas/image-data": "@canvas/image-data@1.0.0", + "decode-bmp": "decode-bmp@0.2.1", + "to-data-view": "to-data-view@1.1.0" + } + }, + "decode-named-character-reference@1.0.2": { + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "character-entities@2.0.2" + } + }, + "delegate@3.2.0": { + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dependencies": {} + }, + "delegates@1.0.0": { + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dependencies": {} + }, + "dequal@2.0.3": { + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dependencies": {} + }, + "detect-libc@1.0.3": { + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dependencies": {} + }, + "detect-libc@2.0.3": { + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dependencies": {} + }, + "deterministic-object-hash@2.0.2": { + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "base-64@1.0.0" + } + }, + "devalue@5.1.1": { + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "dependencies": {} + }, + "devlop@1.1.0": { + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "dequal@2.0.3" + } + }, + "didyoumean@1.2.2": { + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dependencies": {} + }, + "diff@5.2.0": { + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dependencies": {} + }, + "direction@2.0.1": { + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "dependencies": {} + }, + "dlv@1.1.3": { + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dependencies": {} + }, + "dot-case@3.0.4": { + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "no-case@3.0.4", + "tslib": "tslib@2.8.0" + } + }, + "dset@3.1.4": { + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dependencies": {} + }, + "eastasianwidth@0.2.0": { + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dependencies": {} + }, + "electron-to-chromium@1.5.43": { + "integrity": "sha512-NxnmFBHDl5Sachd2P46O7UJiMaMHMLSofoIWVJq3mj8NJgG0umiSeljAVP9lGzjI0UDLJJ5jjoGjcrB8RSbjLQ==", + "dependencies": {} + }, + "emmet@2.4.11": { + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", + "dependencies": { + "@emmetio/abbreviation": "@emmetio/abbreviation@2.3.3", + "@emmetio/css-abbreviation": "@emmetio/css-abbreviation@2.1.8" + } + }, + "emoji-regex@10.4.0": { + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dependencies": {} + }, + "emoji-regex@8.0.0": { + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dependencies": {} + }, + "emoji-regex@9.2.2": { + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dependencies": {} + }, + "entities@4.5.0": { + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dependencies": {} + }, + "eruda@3.4.0": { + "integrity": "sha512-MSPJUwdKX8gJuWXzlKN0YcZUm8+XAMtntW+tmnvEpb1hUVQRxMiB/lxrqkuOBQ/SQJRXpIP1E0cADsRZMDjpXg==", + "dependencies": {} + }, + "es-module-lexer@1.5.4": { + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dependencies": {} + }, + "esast-util-from-estree@2.0.0": { + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "devlop": "devlop@1.1.0", + "estree-util-visit": "estree-util-visit@2.0.0", + "unist-util-position-from-estree": "unist-util-position-from-estree@2.0.0" + } + }, + "esast-util-from-js@2.0.1": { + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "acorn": "acorn@8.13.0", + "esast-util-from-estree": "esast-util-from-estree@2.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "esbuild@0.21.5": { + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dependencies": { + "@esbuild/aix-ppc64": "@esbuild/aix-ppc64@0.21.5", + "@esbuild/android-arm": "@esbuild/android-arm@0.21.5", + "@esbuild/android-arm64": "@esbuild/android-arm64@0.21.5", + "@esbuild/android-x64": "@esbuild/android-x64@0.21.5", + "@esbuild/darwin-arm64": "@esbuild/darwin-arm64@0.21.5", + "@esbuild/darwin-x64": "@esbuild/darwin-x64@0.21.5", + "@esbuild/freebsd-arm64": "@esbuild/freebsd-arm64@0.21.5", + "@esbuild/freebsd-x64": "@esbuild/freebsd-x64@0.21.5", + "@esbuild/linux-arm": "@esbuild/linux-arm@0.21.5", + "@esbuild/linux-arm64": "@esbuild/linux-arm64@0.21.5", + "@esbuild/linux-ia32": "@esbuild/linux-ia32@0.21.5", + "@esbuild/linux-loong64": "@esbuild/linux-loong64@0.21.5", + "@esbuild/linux-mips64el": "@esbuild/linux-mips64el@0.21.5", + "@esbuild/linux-ppc64": "@esbuild/linux-ppc64@0.21.5", + "@esbuild/linux-riscv64": "@esbuild/linux-riscv64@0.21.5", + "@esbuild/linux-s390x": "@esbuild/linux-s390x@0.21.5", + "@esbuild/linux-x64": "@esbuild/linux-x64@0.21.5", + "@esbuild/netbsd-x64": "@esbuild/netbsd-x64@0.21.5", + "@esbuild/openbsd-x64": "@esbuild/openbsd-x64@0.21.5", + "@esbuild/sunos-x64": "@esbuild/sunos-x64@0.21.5", + "@esbuild/win32-arm64": "@esbuild/win32-arm64@0.21.5", + "@esbuild/win32-ia32": "@esbuild/win32-ia32@0.21.5", + "@esbuild/win32-x64": "@esbuild/win32-x64@0.21.5" + } + }, + "escalade@3.2.0": { + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dependencies": {} + }, + "escape-string-regexp@1.0.5": { + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dependencies": {} + }, + "escape-string-regexp@5.0.0": { + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dependencies": {} + }, + "esprima@4.0.1": { + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dependencies": {} + }, + "estree-util-attach-comments@3.0.0": { + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6" + } + }, + "estree-util-build-jsx@3.0.1": { + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "devlop": "devlop@1.1.0", + "estree-util-is-identifier-name": "estree-util-is-identifier-name@3.0.0", + "estree-walker": "estree-walker@3.0.3" + } + }, + "estree-util-is-identifier-name@3.0.0": { + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "dependencies": {} + }, + "estree-util-scope@1.0.0": { + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "devlop": "devlop@1.1.0" + } + }, + "estree-util-to-js@2.0.0": { + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "astring": "astring@1.9.0", + "source-map": "source-map@0.7.4" + } + }, + "estree-util-visit@2.0.0": { + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "@types/unist": "@types/unist@3.0.3" + } + }, + "estree-walker@2.0.2": { + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dependencies": {} + }, + "estree-walker@3.0.3": { + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6" + } + }, + "event-target-shim@5.0.1": { + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dependencies": {} + }, + "eventemitter3@5.0.1": { + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dependencies": {} + }, + "events@3.3.0": { + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dependencies": {} + }, + "expressive-code@0.35.6": { + "integrity": "sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g==", + "dependencies": { + "@expressive-code/core": "@expressive-code/core@0.35.6_postcss@8.4.47", + "@expressive-code/plugin-frames": "@expressive-code/plugin-frames@0.35.6", + "@expressive-code/plugin-shiki": "@expressive-code/plugin-shiki@0.35.6", + "@expressive-code/plugin-text-markers": "@expressive-code/plugin-text-markers@0.35.6" + } + }, + "extend-shallow@2.0.1": { + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "is-extendable@0.1.1" + } + }, + "extend@3.0.2": { + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dependencies": {} + }, + "fast-deep-equal@3.1.3": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dependencies": {} + }, + "fast-glob@3.3.2": { + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "@nodelib/fs.stat@2.0.5", + "@nodelib/fs.walk": "@nodelib/fs.walk@1.2.8", + "glob-parent": "glob-parent@5.1.2", + "merge2": "merge2@1.4.1", + "micromatch": "micromatch@4.0.8" + } + }, + "fast-uri@3.0.3": { + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dependencies": {} + }, + "fast-xml-parser@4.5.0": { + "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "dependencies": { + "strnum": "strnum@1.0.5" + } + }, + "fastq@1.17.1": { + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "reusify@1.0.4" + } + }, + "file-uri-to-path@1.0.0": { + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dependencies": {} + }, + "fill-range@7.1.1": { + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "to-regex-range@5.0.1" + } + }, + "find-up-simple@1.0.0": { + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dependencies": {} + }, + "find-up@4.1.0": { + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "locate-path@5.0.0", + "path-exists": "path-exists@4.0.0" + } + }, + "find-yarn-workspace-root2@1.2.16": { + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": { + "micromatch": "micromatch@4.0.8", + "pkg-dir": "pkg-dir@4.2.0" + } + }, + "flattie@1.1.1": { + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "dependencies": {} + }, + "foreground-child@3.3.0": { + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "cross-spawn@7.0.3", + "signal-exit": "signal-exit@4.1.0" + } + }, + "fraction.js@4.3.7": { + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dependencies": {} + }, + "fs-minipass@2.1.0": { + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "minipass@3.3.6" + } + }, + "fs.realpath@1.0.0": { + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dependencies": {} + }, + "fsevents@2.3.3": { + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dependencies": {} + }, + "function-bind@1.1.2": { + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dependencies": {} + }, + "gauge@3.0.2": { + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "aproba@2.0.0", + "color-support": "color-support@1.1.3", + "console-control-strings": "console-control-strings@1.1.0", + "has-unicode": "has-unicode@2.0.1", + "object-assign": "object-assign@4.1.1", + "signal-exit": "signal-exit@3.0.7", + "string-width": "string-width@4.2.3", + "strip-ansi": "strip-ansi@6.0.1", + "wide-align": "wide-align@1.1.5" + } + }, + "gensync@1.0.0-beta.2": { + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dependencies": {} + }, + "get-caller-file@2.0.5": { + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dependencies": {} + }, + "get-east-asian-width@1.3.0": { + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dependencies": {} + }, + "github-slugger@2.0.0": { + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "dependencies": {} + }, + "glob-parent@5.1.2": { + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "is-glob@4.0.3" + } + }, + "glob-parent@6.0.2": { + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "is-glob@4.0.3" + } + }, + "glob@10.4.5": { + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "foreground-child@3.3.0", + "jackspeak": "jackspeak@3.4.3", + "minimatch": "minimatch@9.0.5", + "minipass": "minipass@7.1.2", + "package-json-from-dist": "package-json-from-dist@1.0.1", + "path-scurry": "path-scurry@1.11.1" + } + }, + "glob@11.0.0": { + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dependencies": { + "foreground-child": "foreground-child@3.3.0", + "jackspeak": "jackspeak@4.0.2", + "minimatch": "minimatch@10.0.1", + "minipass": "minipass@7.1.2", + "package-json-from-dist": "package-json-from-dist@1.0.1", + "path-scurry": "path-scurry@2.0.0" + } + }, + "glob@7.2.3": { + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "fs.realpath@1.0.0", + "inflight": "inflight@1.0.6", + "inherits": "inherits@2.0.4", + "minimatch": "minimatch@3.1.2", + "once": "once@1.4.0", + "path-is-absolute": "path-is-absolute@1.0.1" + } + }, + "globals@11.12.0": { + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dependencies": {} + }, + "globby@14.0.2": { + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dependencies": { + "@sindresorhus/merge-streams": "@sindresorhus/merge-streams@2.3.0", + "fast-glob": "fast-glob@3.3.2", + "ignore": "ignore@5.3.2", + "path-type": "path-type@5.0.0", + "slash": "slash@5.1.0", + "unicorn-magic": "unicorn-magic@0.1.0" + } + }, + "good-listener@1.2.2": { + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dependencies": { + "delegate": "delegate@3.2.0" + } + }, + "graceful-fs@4.2.11": { + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dependencies": {} + }, + "gray-matter@4.0.3": { + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "js-yaml@3.14.1", + "kind-of": "kind-of@6.0.3", + "section-matter": "section-matter@1.0.0", + "strip-bom-string": "strip-bom-string@1.0.0" + } + }, + "gsap@3.12.5": { + "integrity": "sha512-srBfnk4n+Oe/ZnMIOXt3gT605BX9x5+rh/prT2F1SsNJsU1XuMiP0E2aptW481OnonOGACZWBqseH5Z7csHxhQ==", + "dependencies": {} + }, + "has-flag@3.0.0": { + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dependencies": {} + }, + "has-unicode@2.0.1": { + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dependencies": {} + }, + "hasown@2.0.2": { + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "function-bind@1.1.2" + } + }, + "hast-util-embedded@3.0.0": { + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-is-element": "hast-util-is-element@3.0.0" + } + }, + "hast-util-format@1.1.0": { + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-embedded": "hast-util-embedded@3.0.0", + "hast-util-minify-whitespace": "hast-util-minify-whitespace@1.0.1", + "hast-util-phrasing": "hast-util-phrasing@3.0.1", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "html-whitespace-sensitive-tag-names": "html-whitespace-sensitive-tag-names@3.0.1", + "unist-util-visit-parents": "unist-util-visit-parents@6.0.1" + } + }, + "hast-util-from-html@2.0.3": { + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "devlop": "devlop@1.1.0", + "hast-util-from-parse5": "hast-util-from-parse5@8.0.1", + "parse5": "parse5@7.2.0", + "vfile": "vfile@6.0.3", + "vfile-message": "vfile-message@4.0.2" + } + }, + "hast-util-from-parse5@8.0.1": { + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.3", + "devlop": "devlop@1.1.0", + "hastscript": "hastscript@8.0.0", + "property-information": "property-information@6.5.0", + "vfile": "vfile@6.0.3", + "vfile-location": "vfile-location@5.0.3", + "web-namespaces": "web-namespaces@2.0.1" + } + }, + "hast-util-has-property@3.0.0": { + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-is-body-ok-link@3.0.1": { + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-is-element@3.0.0": { + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-minify-whitespace@1.0.1": { + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-embedded": "hast-util-embedded@3.0.0", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "unist-util-is": "unist-util-is@6.0.0" + } + }, + "hast-util-parse-selector@4.0.0": { + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-phrasing@3.0.1": { + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-embedded": "hast-util-embedded@3.0.0", + "hast-util-has-property": "hast-util-has-property@3.0.0", + "hast-util-is-body-ok-link": "hast-util-is-body-ok-link@3.0.1", + "hast-util-is-element": "hast-util-is-element@3.0.0" + } + }, + "hast-util-raw@9.0.4": { + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.3", + "@ungap/structured-clone": "@ungap/structured-clone@1.2.0", + "hast-util-from-parse5": "hast-util-from-parse5@8.0.1", + "hast-util-to-parse5": "hast-util-to-parse5@8.0.0", + "html-void-elements": "html-void-elements@3.0.0", + "mdast-util-to-hast": "mdast-util-to-hast@13.2.0", + "parse5": "parse5@7.2.0", + "unist-util-position": "unist-util-position@5.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.3", + "web-namespaces": "web-namespaces@2.0.1", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-select@6.0.3": { + "integrity": "sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.3", + "bcp-47-match": "bcp-47-match@2.0.3", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "css-selector-parser": "css-selector-parser@3.0.5", + "devlop": "devlop@1.1.0", + "direction": "direction@2.0.1", + "hast-util-has-property": "hast-util-has-property@3.0.0", + "hast-util-to-string": "hast-util-to-string@3.0.1", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "nth-check": "nth-check@2.1.1", + "property-information": "property-information@6.5.0", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "unist-util-visit": "unist-util-visit@5.0.0", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-to-estree@3.1.0": { + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "@types/hast": "@types/hast@3.0.4", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "devlop": "devlop@1.1.0", + "estree-util-attach-comments": "estree-util-attach-comments@3.0.0", + "estree-util-is-identifier-name": "estree-util-is-identifier-name@3.0.0", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "mdast-util-mdx-expression": "mdast-util-mdx-expression@2.0.1", + "mdast-util-mdx-jsx": "mdast-util-mdx-jsx@3.1.3", + "mdast-util-mdxjs-esm": "mdast-util-mdxjs-esm@2.0.1", + "property-information": "property-information@6.5.0", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "style-to-object": "style-to-object@0.4.4", + "unist-util-position": "unist-util-position@5.0.0", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-to-html@9.0.3": { + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.3", + "ccount": "ccount@2.0.1", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "html-void-elements": "html-void-elements@3.0.0", + "mdast-util-to-hast": "mdast-util-to-hast@13.2.0", + "property-information": "property-information@6.5.0", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "stringify-entities": "stringify-entities@4.0.4", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-to-jsx-runtime@2.3.2": { + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.3", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "devlop": "devlop@1.1.0", + "estree-util-is-identifier-name": "estree-util-is-identifier-name@3.0.0", + "hast-util-whitespace": "hast-util-whitespace@3.0.0", + "mdast-util-mdx-expression": "mdast-util-mdx-expression@2.0.1", + "mdast-util-mdx-jsx": "mdast-util-mdx-jsx@3.1.3", + "mdast-util-mdxjs-esm": "mdast-util-mdxjs-esm@2.0.1", + "property-information": "property-information@6.5.0", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "style-to-object": "style-to-object@1.0.8", + "unist-util-position": "unist-util-position@5.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "hast-util-to-parse5@8.0.0": { + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "devlop": "devlop@1.1.0", + "property-information": "property-information@6.5.0", + "space-separated-tokens": "space-separated-tokens@2.0.2", + "web-namespaces": "web-namespaces@2.0.1", + "zwitch": "zwitch@2.0.4" + } + }, + "hast-util-to-string@3.0.1": { + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hast-util-to-text@4.0.2": { + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/unist": "@types/unist@3.0.3", + "hast-util-is-element": "hast-util-is-element@3.0.0", + "unist-util-find-after": "unist-util-find-after@5.0.0" + } + }, + "hast-util-whitespace@3.0.0": { + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4" + } + }, + "hastscript@8.0.0": { + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "hast-util-parse-selector": "hast-util-parse-selector@4.0.0", + "property-information": "property-information@6.5.0", + "space-separated-tokens": "space-separated-tokens@2.0.2" + } + }, + "hastscript@9.0.0": { + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "comma-separated-tokens": "comma-separated-tokens@2.0.3", + "hast-util-parse-selector": "hast-util-parse-selector@4.0.0", + "property-information": "property-information@6.5.0", + "space-separated-tokens": "space-separated-tokens@2.0.2" + } + }, + "html-escaper@3.0.3": { + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dependencies": {} + }, + "html-minifier-terser@7.2.0": { + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dependencies": { + "camel-case": "camel-case@4.1.2", + "clean-css": "clean-css@5.3.3", + "commander": "commander@10.0.1", + "entities": "entities@4.5.0", + "param-case": "param-case@3.0.4", + "relateurl": "relateurl@0.2.7", + "terser": "terser@5.36.0" + } + }, + "html-void-elements@3.0.0": { + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dependencies": {} + }, + "html-whitespace-sensitive-tag-names@3.0.1": { + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "dependencies": {} + }, + "http-cache-semantics@4.1.1": { + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dependencies": {} + }, + "https-proxy-agent@5.0.1": { + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "agent-base@6.0.2", + "debug": "debug@4.3.7" + } + }, + "i18next@23.16.2": { + "integrity": "sha512-dFyxwLXxEQK32f6tITBMaRht25mZPJhQ0WbC0p3bO2mWBal9lABTMqSka5k+GLSRWLzeJBKDpH7BeIA9TZI7Jg==", + "dependencies": { + "@babel/runtime": "@babel/runtime@7.25.9" + } + }, + "ico-endec@0.1.6": { + "integrity": "sha512-ZdLU38ZoED3g1j3iEyzcQj+wAkY2xfWNkymszfJPoxucIUhK7NayQ+/C4Kv0nDFMIsbtbEHldv3V8PU494/ueQ==", + "dependencies": {} + }, + "ieee754@1.2.1": { + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dependencies": {} + }, + "ignore@5.3.2": { + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dependencies": {} + }, + "immutable@4.3.7": { + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dependencies": {} + }, + "import-meta-resolve@4.1.0": { + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dependencies": {} + }, + "inflight@1.0.6": { + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "once@1.4.0", + "wrappy": "wrappy@1.0.2" + } + }, + "inherits@2.0.4": { + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dependencies": {} + }, + "inline-style-parser@0.1.1": { + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "dependencies": {} + }, + "inline-style-parser@0.2.4": { + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "dependencies": {} + }, + "is-alphabetical@2.0.1": { + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "dependencies": {} + }, + "is-alphanumerical@2.0.1": { + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "is-alphabetical@2.0.1", + "is-decimal": "is-decimal@2.0.1" + } + }, + "is-arrayish@0.3.2": { + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dependencies": {} + }, + "is-binary-path@2.1.0": { + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "binary-extensions@2.3.0" + } + }, + "is-core-module@2.15.1": { + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "hasown@2.0.2" + } + }, + "is-decimal@2.0.1": { + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dependencies": {} + }, + "is-docker@3.0.0": { + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dependencies": {} + }, + "is-extendable@0.1.1": { + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dependencies": {} + }, + "is-extglob@2.1.1": { + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dependencies": {} + }, + "is-fullwidth-code-point@3.0.0": { + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dependencies": {} + }, + "is-glob@4.0.3": { + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "is-extglob@2.1.1" + } + }, + "is-hexadecimal@2.0.1": { + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "dependencies": {} + }, + "is-inside-container@1.0.0": { + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "is-docker@3.0.0" + } + }, + "is-interactive@2.0.0": { + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dependencies": {} + }, + "is-number@7.0.0": { + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dependencies": {} + }, + "is-plain-obj@4.1.0": { + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dependencies": {} + }, + "is-unicode-supported@1.3.0": { + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dependencies": {} + }, + "is-unicode-supported@2.1.0": { + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dependencies": {} + }, + "is-url@1.2.4": { + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dependencies": {} + }, + "is-wsl@3.1.0": { + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "is-inside-container@1.0.0" + } + }, + "isexe@2.0.0": { + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dependencies": {} + }, + "jackspeak@3.4.3": { + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "@isaacs/cliui@8.0.2", + "@pkgjs/parseargs": "@pkgjs/parseargs@0.11.0" + } + }, + "jackspeak@4.0.2": { + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "dependencies": { + "@isaacs/cliui": "@isaacs/cliui@8.0.2" + } + }, + "jiti@1.21.6": { + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dependencies": {} + }, + "js-base64@3.7.7": { + "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==", + "dependencies": {} + }, + "js-tokens@4.0.0": { + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dependencies": {} + }, + "js-yaml@3.14.1": { + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "argparse@1.0.10", + "esprima": "esprima@4.0.1" + } + }, + "js-yaml@4.1.0": { + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "argparse@2.0.1" + } + }, + "jsesc@3.0.2": { + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dependencies": {} + }, + "json-schema-traverse@1.0.0": { + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dependencies": {} + }, + "json5@2.2.3": { + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dependencies": {} + }, + "jsonc-parser@2.3.1": { + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "dependencies": {} + }, + "jsonc-parser@3.3.1": { + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dependencies": {} + }, + "kind-of@6.0.3": { + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dependencies": {} + }, + "kleur@3.0.3": { + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dependencies": {} + }, + "kleur@4.1.5": { + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dependencies": {} + }, + "lenis@1.1.14": { + "integrity": "sha512-dzIeiOCdBL/7Tjh6jU8iN5j1uu5R3PIQwRYipS4C8POPyTH1pHyux3HDyvcGuLqNNsEztZjkmwfPii2cPLXBbg==", + "dependencies": { + "@darkroom.engineering/tempus": "@darkroom.engineering/tempus@0.0.46" + } + }, + "lilconfig@2.1.0": { + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dependencies": {} + }, + "lilconfig@3.1.2": { + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dependencies": {} + }, + "lines-and-columns@1.2.4": { + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dependencies": {} + }, + "load-yaml-file@0.2.0": { + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": { + "graceful-fs": "graceful-fs@4.2.11", + "js-yaml": "js-yaml@3.14.1", + "pify": "pify@4.0.1", + "strip-bom": "strip-bom@3.0.0" + } + }, + "locate-path@5.0.0": { + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "p-locate@4.1.0" + } + }, + "lodash@4.17.21": { + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dependencies": {} + }, + "log-symbols@6.0.0": { + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dependencies": { + "chalk": "chalk@5.3.0", + "is-unicode-supported": "is-unicode-supported@1.3.0" + } + }, + "longest-streak@3.1.0": { + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dependencies": {} + }, + "lower-case@2.0.2": { + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "tslib@2.8.0" + } + }, + "lru-cache@10.4.3": { + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dependencies": {} + }, + "lru-cache@11.0.1": { + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", + "dependencies": {} + }, + "lru-cache@5.1.1": { + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "yallist@3.1.1" + } + }, + "magic-string@0.30.12": { + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dependencies": { + "@jridgewell/sourcemap-codec": "@jridgewell/sourcemap-codec@1.5.0" + } + }, + "magicast@0.3.5": { + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dependencies": { + "@babel/parser": "@babel/parser@7.25.9", + "@babel/types": "@babel/types@7.25.9", + "source-map-js": "source-map-js@1.2.1" + } + }, + "make-dir@3.1.0": { + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "semver@6.3.1" + } + }, + "markdown-extensions@2.0.0": { + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "dependencies": {} + }, + "markdown-table@3.0.4": { + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "dependencies": {} + }, + "mdast-util-definitions@6.0.0": { + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "@types/unist": "@types/unist@3.0.3", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "mdast-util-directive@3.0.0": { + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "@types/unist": "@types/unist@3.0.3", + "devlop": "devlop@1.1.0", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0", + "parse-entities": "parse-entities@4.0.1", + "stringify-entities": "stringify-entities@4.0.4", + "unist-util-visit-parents": "unist-util-visit-parents@6.0.1" + } + }, + "mdast-util-find-and-replace@3.0.1": { + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "escape-string-regexp": "escape-string-regexp@5.0.0", + "unist-util-is": "unist-util-is@6.0.0", + "unist-util-visit-parents": "unist-util-visit-parents@6.0.1" + } + }, + "mdast-util-from-markdown@2.0.1": { + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "@types/unist": "@types/unist@3.0.3", + "decode-named-character-reference": "decode-named-character-reference@1.0.2", + "devlop": "devlop@1.1.0", + "mdast-util-to-string": "mdast-util-to-string@4.0.0", + "micromark": "micromark@4.0.0", + "micromark-util-decode-numeric-character-reference": "micromark-util-decode-numeric-character-reference@2.0.1", + "micromark-util-decode-string": "micromark-util-decode-string@2.0.0", + "micromark-util-normalize-identifier": "micromark-util-normalize-identifier@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0", + "unist-util-stringify-position": "unist-util-stringify-position@4.0.0" + } + }, + "mdast-util-gfm-autolink-literal@2.0.1": { + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "ccount": "ccount@2.0.1", + "devlop": "devlop@1.1.0", + "mdast-util-find-and-replace": "mdast-util-find-and-replace@3.0.1", + "micromark-util-character": "micromark-util-character@2.1.0" + } + }, + "mdast-util-gfm-footnote@2.0.0": { + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "devlop": "devlop@1.1.0", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0", + "micromark-util-normalize-identifier": "micromark-util-normalize-identifier@2.0.0" + } + }, + "mdast-util-gfm-strikethrough@2.0.0": { + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0" + } + }, + "mdast-util-gfm-table@2.0.0": { + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "devlop": "devlop@1.1.0", + "markdown-table": "markdown-table@3.0.4", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0" + } + }, + "mdast-util-gfm-task-list-item@2.0.0": { + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "devlop": "devlop@1.1.0", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0" + } + }, + "mdast-util-gfm@3.0.0": { + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-gfm-autolink-literal": "mdast-util-gfm-autolink-literal@2.0.1", + "mdast-util-gfm-footnote": "mdast-util-gfm-footnote@2.0.0", + "mdast-util-gfm-strikethrough": "mdast-util-gfm-strikethrough@2.0.0", + "mdast-util-gfm-table": "mdast-util-gfm-table@2.0.0", + "mdast-util-gfm-task-list-item": "mdast-util-gfm-task-list-item@2.0.0", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0" + } + }, + "mdast-util-mdx-expression@2.0.1": { + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "@types/hast": "@types/hast@3.0.4", + "@types/mdast": "@types/mdast@4.0.4", + "devlop": "devlop@1.1.0", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0" + } + }, + "mdast-util-mdx-jsx@3.1.3": { + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "@types/hast": "@types/hast@3.0.4", + "@types/mdast": "@types/mdast@4.0.4", + "@types/unist": "@types/unist@3.0.3", + "ccount": "ccount@2.0.1", + "devlop": "devlop@1.1.0", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0", + "parse-entities": "parse-entities@4.0.1", + "stringify-entities": "stringify-entities@4.0.4", + "unist-util-stringify-position": "unist-util-stringify-position@4.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "mdast-util-mdx@3.0.0": { + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-mdx-expression": "mdast-util-mdx-expression@2.0.1", + "mdast-util-mdx-jsx": "mdast-util-mdx-jsx@3.1.3", + "mdast-util-mdxjs-esm": "mdast-util-mdxjs-esm@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0" + } + }, + "mdast-util-mdxjs-esm@2.0.1": { + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "@types/estree-jsx@1.0.5", + "@types/hast": "@types/hast@3.0.4", + "@types/mdast": "@types/mdast@4.0.4", + "devlop": "devlop@1.1.0", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0" + } + }, + "mdast-util-phrasing@4.1.0": { + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "unist-util-is": "unist-util-is@6.0.0" + } + }, + "mdast-util-to-hast@13.2.0": { + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/mdast": "@types/mdast@4.0.4", + "@ungap/structured-clone": "@ungap/structured-clone@1.2.0", + "devlop": "devlop@1.1.0", + "micromark-util-sanitize-uri": "micromark-util-sanitize-uri@2.0.0", + "trim-lines": "trim-lines@3.0.1", + "unist-util-position": "unist-util-position@5.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "vfile": "vfile@6.0.3" + } + }, + "mdast-util-to-markdown@2.1.0": { + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "@types/unist": "@types/unist@3.0.3", + "longest-streak": "longest-streak@3.1.0", + "mdast-util-phrasing": "mdast-util-phrasing@4.1.0", + "mdast-util-to-string": "mdast-util-to-string@4.0.0", + "micromark-util-decode-string": "micromark-util-decode-string@2.0.0", + "unist-util-visit": "unist-util-visit@5.0.0", + "zwitch": "zwitch@2.0.4" + } + }, + "mdast-util-to-string@4.0.0": { + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4" + } + }, + "merge2@1.4.1": { + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dependencies": {} + }, + "micromark-core-commonmark@2.0.1": { + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "dependencies": { + "decode-named-character-reference": "decode-named-character-reference@1.0.2", + "devlop": "devlop@1.1.0", + "micromark-factory-destination": "micromark-factory-destination@2.0.0", + "micromark-factory-label": "micromark-factory-label@2.0.0", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-factory-title": "micromark-factory-title@2.0.0", + "micromark-factory-whitespace": "micromark-factory-whitespace@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-chunked": "micromark-util-chunked@2.0.0", + "micromark-util-classify-character": "micromark-util-classify-character@2.0.0", + "micromark-util-html-tag-name": "micromark-util-html-tag-name@2.0.0", + "micromark-util-normalize-identifier": "micromark-util-normalize-identifier@2.0.0", + "micromark-util-resolve-all": "micromark-util-resolve-all@2.0.0", + "micromark-util-subtokenize": "micromark-util-subtokenize@2.0.1", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-directive@3.0.2": { + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "dependencies": { + "devlop": "devlop@1.1.0", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-factory-whitespace": "micromark-factory-whitespace@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0", + "parse-entities": "parse-entities@4.0.1" + } + }, + "micromark-extension-gfm-autolink-literal@2.1.0": { + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-sanitize-uri": "micromark-util-sanitize-uri@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-gfm-footnote@2.1.0": { + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "devlop@1.1.0", + "micromark-core-commonmark": "micromark-core-commonmark@2.0.1", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-normalize-identifier": "micromark-util-normalize-identifier@2.0.0", + "micromark-util-sanitize-uri": "micromark-util-sanitize-uri@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-gfm-strikethrough@2.1.0": { + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "devlop@1.1.0", + "micromark-util-chunked": "micromark-util-chunked@2.0.0", + "micromark-util-classify-character": "micromark-util-classify-character@2.0.0", + "micromark-util-resolve-all": "micromark-util-resolve-all@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-gfm-table@2.1.0": { + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": { + "devlop": "devlop@1.1.0", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-gfm-tagfilter@2.0.0": { + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-gfm-task-list-item@2.1.0": { + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "devlop@1.1.0", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-gfm@3.0.0": { + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "micromark-extension-gfm-autolink-literal@2.1.0", + "micromark-extension-gfm-footnote": "micromark-extension-gfm-footnote@2.1.0", + "micromark-extension-gfm-strikethrough": "micromark-extension-gfm-strikethrough@2.1.0", + "micromark-extension-gfm-table": "micromark-extension-gfm-table@2.1.0", + "micromark-extension-gfm-tagfilter": "micromark-extension-gfm-tagfilter@2.0.0", + "micromark-extension-gfm-task-list-item": "micromark-extension-gfm-task-list-item@2.1.0", + "micromark-util-combine-extensions": "micromark-util-combine-extensions@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-mdx-expression@3.0.0": { + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "devlop": "devlop@1.1.0", + "micromark-factory-mdx-expression": "micromark-factory-mdx-expression@2.0.2", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-events-to-acorn": "micromark-util-events-to-acorn@2.0.2", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-mdx-jsx@3.0.1": { + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "dependencies": { + "@types/acorn": "@types/acorn@4.0.6", + "@types/estree": "@types/estree@1.0.6", + "devlop": "devlop@1.1.0", + "estree-util-is-identifier-name": "estree-util-is-identifier-name@3.0.0", + "micromark-factory-mdx-expression": "micromark-factory-mdx-expression@2.0.2", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-events-to-acorn": "micromark-util-events-to-acorn@2.0.2", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "micromark-extension-mdx-md@2.0.0": { + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-extension-mdxjs-esm@3.0.0": { + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "devlop": "devlop@1.1.0", + "micromark-core-commonmark": "micromark-core-commonmark@2.0.1", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-events-to-acorn": "micromark-util-events-to-acorn@2.0.2", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0", + "unist-util-position-from-estree": "unist-util-position-from-estree@2.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "micromark-extension-mdxjs@3.0.0_acorn@8.13.0": { + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "acorn@8.13.0", + "acorn-jsx": "acorn-jsx@5.3.2_acorn@8.13.0", + "micromark-extension-mdx-expression": "micromark-extension-mdx-expression@3.0.0", + "micromark-extension-mdx-jsx": "micromark-extension-mdx-jsx@3.0.1", + "micromark-extension-mdx-md": "micromark-extension-mdx-md@2.0.0", + "micromark-extension-mdxjs-esm": "micromark-extension-mdxjs-esm@3.0.0", + "micromark-util-combine-extensions": "micromark-util-combine-extensions@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-factory-destination@2.0.0": { + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "dependencies": { + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-factory-label@2.0.0": { + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "dependencies": { + "devlop": "devlop@1.1.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-factory-mdx-expression@2.0.2": { + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "devlop": "devlop@1.1.0", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-events-to-acorn": "micromark-util-events-to-acorn@2.0.2", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0", + "unist-util-position-from-estree": "unist-util-position-from-estree@2.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "micromark-factory-space@2.0.0": { + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "dependencies": { + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-factory-title@2.0.0": { + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "dependencies": { + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-factory-whitespace@2.0.0": { + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "dependencies": { + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-util-character@2.1.0": { + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dependencies": { + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-util-chunked@2.0.0": { + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "dependencies": { + "micromark-util-symbol": "micromark-util-symbol@2.0.0" + } + }, + "micromark-util-classify-character@2.0.0": { + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "dependencies": { + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-util-combine-extensions@2.0.0": { + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "dependencies": { + "micromark-util-chunked": "micromark-util-chunked@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-util-decode-numeric-character-reference@2.0.1": { + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "dependencies": { + "micromark-util-symbol": "micromark-util-symbol@2.0.0" + } + }, + "micromark-util-decode-string@2.0.0": { + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "dependencies": { + "decode-named-character-reference": "decode-named-character-reference@1.0.2", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-decode-numeric-character-reference": "micromark-util-decode-numeric-character-reference@2.0.1", + "micromark-util-symbol": "micromark-util-symbol@2.0.0" + } + }, + "micromark-util-encode@2.0.0": { + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dependencies": {} + }, + "micromark-util-events-to-acorn@2.0.2": { + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "dependencies": { + "@types/acorn": "@types/acorn@4.0.6", + "@types/estree": "@types/estree@1.0.6", + "@types/unist": "@types/unist@3.0.3", + "devlop": "devlop@1.1.0", + "estree-util-visit": "estree-util-visit@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0", + "vfile-message": "vfile-message@4.0.2" + } + }, + "micromark-util-html-tag-name@2.0.0": { + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "dependencies": {} + }, + "micromark-util-normalize-identifier@2.0.0": { + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "dependencies": { + "micromark-util-symbol": "micromark-util-symbol@2.0.0" + } + }, + "micromark-util-resolve-all@2.0.0": { + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "dependencies": { + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-util-sanitize-uri@2.0.0": { + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dependencies": { + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-encode": "micromark-util-encode@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0" + } + }, + "micromark-util-subtokenize@2.0.1": { + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "dependencies": { + "devlop": "devlop@1.1.0", + "micromark-util-chunked": "micromark-util-chunked@2.0.0", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromark-util-symbol@2.0.0": { + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dependencies": {} + }, + "micromark-util-types@2.0.0": { + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dependencies": {} + }, + "micromark@4.0.0": { + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dependencies": { + "@types/debug": "@types/debug@4.1.12", + "debug": "debug@4.3.7", + "decode-named-character-reference": "decode-named-character-reference@1.0.2", + "devlop": "devlop@1.1.0", + "micromark-core-commonmark": "micromark-core-commonmark@2.0.1", + "micromark-factory-space": "micromark-factory-space@2.0.0", + "micromark-util-character": "micromark-util-character@2.1.0", + "micromark-util-chunked": "micromark-util-chunked@2.0.0", + "micromark-util-combine-extensions": "micromark-util-combine-extensions@2.0.0", + "micromark-util-decode-numeric-character-reference": "micromark-util-decode-numeric-character-reference@2.0.1", + "micromark-util-encode": "micromark-util-encode@2.0.0", + "micromark-util-normalize-identifier": "micromark-util-normalize-identifier@2.0.0", + "micromark-util-resolve-all": "micromark-util-resolve-all@2.0.0", + "micromark-util-sanitize-uri": "micromark-util-sanitize-uri@2.0.0", + "micromark-util-subtokenize": "micromark-util-subtokenize@2.0.1", + "micromark-util-symbol": "micromark-util-symbol@2.0.0", + "micromark-util-types": "micromark-util-types@2.0.0" + } + }, + "micromatch@4.0.8": { + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "braces@3.0.3", + "picomatch": "picomatch@2.3.1" + } + }, + "mimic-function@5.0.1": { + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dependencies": {} + }, + "mini-svg-data-uri@1.4.4": { + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dependencies": {} + }, + "minimatch@10.0.1": { + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dependencies": { + "brace-expansion": "brace-expansion@2.0.1" + } + }, + "minimatch@3.1.2": { + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "brace-expansion@1.1.11" + } + }, + "minimatch@9.0.5": { + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "brace-expansion@2.0.1" + } + }, + "minipass@3.3.6": { + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "yallist@4.0.0" + } + }, + "minipass@5.0.0": { + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dependencies": {} + }, + "minipass@7.1.2": { + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dependencies": {} + }, + "minizlib@2.1.2": { + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "minipass@3.3.6", + "yallist": "yallist@4.0.0" + } + }, + "mkdirp@1.0.4": { + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dependencies": {} + }, + "mrmime@2.0.0": { + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dependencies": {} + }, + "ms@2.1.3": { + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dependencies": {} + }, + "muggle-string@0.4.1": { + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dependencies": {} + }, + "mz@2.7.0": { + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "any-promise@1.3.0", + "object-assign": "object-assign@4.1.1", + "thenify-all": "thenify-all@1.6.0" + } + }, + "nanoid@3.3.7": { + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dependencies": {} + }, + "neotraverse@0.6.18": { + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "dependencies": {} + }, + "nlcst-to-string@4.0.0": { + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dependencies": { + "@types/nlcst": "@types/nlcst@2.0.3" + } + }, + "no-case@3.0.4": { + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "lower-case@2.0.2", + "tslib": "tslib@2.8.0" + } + }, + "node-addon-api@7.1.1": { + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dependencies": {} + }, + "node-fetch@2.7.0": { + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "whatwg-url@5.0.0" + } + }, + "node-gyp-build@4.8.2": { + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "dependencies": {} + }, + "node-releases@2.0.18": { + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dependencies": {} + }, + "nopt@5.0.0": { + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "abbrev@1.1.1" + } + }, + "normalize-path@3.0.0": { + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dependencies": {} + }, + "normalize-range@0.1.2": { + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dependencies": {} + }, + "npmlog@5.0.1": { + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "are-we-there-yet@2.0.0", + "console-control-strings": "console-control-strings@1.1.0", + "gauge": "gauge@3.0.2", + "set-blocking": "set-blocking@2.0.0" + } + }, + "nth-check@2.1.1": { + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "boolbase@1.0.0" + } + }, + "object-assign@4.1.1": { + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dependencies": {} + }, + "object-hash@3.0.0": { + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dependencies": {} + }, + "once@1.4.0": { + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "wrappy@1.0.2" + } + }, + "onetime@7.0.0": { + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dependencies": { + "mimic-function": "mimic-function@5.0.1" + } + }, + "oniguruma-to-js@0.4.3": { + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dependencies": { + "regex": "regex@4.3.3" + } + }, + "ora@8.1.0": { + "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", + "dependencies": { + "chalk": "chalk@5.3.0", + "cli-cursor": "cli-cursor@5.0.0", + "cli-spinners": "cli-spinners@2.9.2", + "is-interactive": "is-interactive@2.0.0", + "is-unicode-supported": "is-unicode-supported@2.1.0", + "log-symbols": "log-symbols@6.0.0", + "stdin-discarder": "stdin-discarder@0.2.2", + "string-width": "string-width@7.2.0", + "strip-ansi": "strip-ansi@7.1.0" + } + }, + "p-limit@2.3.0": { + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "p-try@2.2.0" + } + }, + "p-limit@6.1.0": { + "integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==", + "dependencies": { + "yocto-queue": "yocto-queue@1.1.1" + } + }, + "p-locate@4.1.0": { + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "p-limit@2.3.0" + } + }, + "p-queue@8.0.1": { + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "eventemitter3@5.0.1", + "p-timeout": "p-timeout@6.1.3" + } + }, + "p-timeout@6.1.3": { + "integrity": "sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==", + "dependencies": {} + }, + "p-try@2.2.0": { + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dependencies": {} + }, + "package-json-from-dist@1.0.1": { + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dependencies": {} + }, + "pagefind@1.1.1": { + "integrity": "sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==", + "dependencies": { + "@pagefind/darwin-arm64": "@pagefind/darwin-arm64@1.1.1", + "@pagefind/darwin-x64": "@pagefind/darwin-x64@1.1.1", + "@pagefind/linux-arm64": "@pagefind/linux-arm64@1.1.1", + "@pagefind/linux-x64": "@pagefind/linux-x64@1.1.1", + "@pagefind/windows-x64": "@pagefind/windows-x64@1.1.1" + } + }, + "pako@0.2.9": { + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dependencies": {} + }, + "pako@1.0.11": { + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dependencies": {} + }, + "papaparse@5.4.1": { + "integrity": "sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==", + "dependencies": {} + }, + "param-case@3.0.4": { + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "dot-case@3.0.4", + "tslib": "tslib@2.8.0" + } + }, + "parse-entities@4.0.1": { + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "@types/unist@2.0.11", + "character-entities": "character-entities@2.0.2", + "character-entities-legacy": "character-entities-legacy@3.0.0", + "character-reference-invalid": "character-reference-invalid@2.0.1", + "decode-named-character-reference": "decode-named-character-reference@1.0.2", + "is-alphanumerical": "is-alphanumerical@2.0.1", + "is-decimal": "is-decimal@2.0.1", + "is-hexadecimal": "is-hexadecimal@2.0.1" + } + }, + "parse-latin@7.0.0": { + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dependencies": { + "@types/nlcst": "@types/nlcst@2.0.3", + "@types/unist": "@types/unist@3.0.3", + "nlcst-to-string": "nlcst-to-string@4.0.0", + "unist-util-modify-children": "unist-util-modify-children@4.0.0", + "unist-util-visit-children": "unist-util-visit-children@3.0.0", + "vfile": "vfile@6.0.3" + } + }, + "parse5@7.2.0": { + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", + "dependencies": { + "entities": "entities@4.5.0" + } + }, + "pascal-case@3.1.2": { + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "no-case@3.0.4", + "tslib": "tslib@2.8.0" + } + }, + "path-browserify@1.0.1": { + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dependencies": {} + }, + "path-exists@4.0.0": { + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dependencies": {} + }, + "path-is-absolute@1.0.1": { + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dependencies": {} + }, + "path-key@3.1.1": { + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dependencies": {} + }, + "path-parse@1.0.7": { + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dependencies": {} + }, + "path-scurry@1.11.1": { + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "lru-cache@10.4.3", + "minipass": "minipass@7.1.2" + } + }, + "path-scurry@2.0.0": { + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dependencies": { + "lru-cache": "lru-cache@11.0.1", + "minipass": "minipass@7.1.2" + } + }, + "path-type@5.0.0": { + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dependencies": {} + }, + "picocolors@1.1.1": { + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dependencies": {} + }, + "picomatch@2.3.1": { + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dependencies": {} + }, + "picomatch@4.0.2": { + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dependencies": {} + }, + "pify@2.3.0": { + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dependencies": {} + }, + "pify@4.0.1": { + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dependencies": {} + }, + "pirates@4.0.6": { + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dependencies": {} + }, + "pkg-dir@4.2.0": { + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "find-up@4.1.0" + } + }, + "pluralize@8.0.0": { + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dependencies": {} + }, + "postcss-import@15.1.0_postcss@8.4.47": { + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss": "postcss@8.4.47", + "postcss-value-parser": "postcss-value-parser@4.2.0", + "read-cache": "read-cache@1.0.0", + "resolve": "resolve@1.22.8" + } + }, + "postcss-js@4.0.1_postcss@8.4.47": { + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "camelcase-css@2.0.1", + "postcss": "postcss@8.4.47" + } + }, + "postcss-load-config@4.0.2_postcss@8.4.47": { + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dependencies": { + "lilconfig": "lilconfig@3.1.2", + "postcss": "postcss@8.4.47", + "yaml": "yaml@2.5.1" + } + }, + "postcss-nested@6.2.0_postcss@8.4.47": { + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dependencies": { + "postcss": "postcss@8.4.47", + "postcss-selector-parser": "postcss-selector-parser@6.1.2" + } + }, + "postcss-selector-parser@6.1.2": { + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "cssesc@3.0.0", + "util-deprecate": "util-deprecate@1.0.2" + } + }, + "postcss-value-parser@4.2.0": { + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dependencies": {} + }, + "postcss@8.4.47": { + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dependencies": { + "nanoid": "nanoid@3.3.7", + "picocolors": "picocolors@1.1.1", + "source-map-js": "source-map-js@1.2.1" + } + }, + "preferred-pm@4.0.0": { + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", + "dependencies": { + "find-up-simple": "find-up-simple@1.0.0", + "find-yarn-workspace-root2": "find-yarn-workspace-root2@1.2.16", + "which-pm": "which-pm@3.0.0" + } + }, + "preline@2.5.1": { + "integrity": "sha512-fEXOsz0xLfTm5sJmNanourrMjwjcgGtaVNg8Pt6GzUbZ/oXHIdcR94LBdeE0Ea0pBPFOOHzEL5LQwSbAvCJEfw==", + "dependencies": { + "@popperjs/core": "@popperjs/core@2.11.8" + } + }, + "prettier-plugin-astro@0.14.1": { + "integrity": "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw==", + "dependencies": { + "@astrojs/compiler": "@astrojs/compiler@2.10.3", + "prettier": "prettier@3.3.3", + "sass-formatter": "sass-formatter@0.7.9" + } + }, + "prettier-plugin-tailwindcss@0.6.8_prettier@3.3.3_prettier-plugin-astro@0.14.1": { + "integrity": "sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==", + "dependencies": { + "prettier": "prettier@3.3.3", + "prettier-plugin-astro": "prettier-plugin-astro@0.14.1" + } + }, + "prettier@2.8.7": { + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "dependencies": {} + }, + "prettier@3.3.3": { + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dependencies": {} + }, + "prismjs@1.29.0": { + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "dependencies": {} + }, + "process@0.11.10": { + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dependencies": {} + }, + "prompts@2.4.2": { + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "kleur@3.0.3", + "sisteransi": "sisteransi@1.0.5" + } + }, + "property-information@6.5.0": { + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dependencies": {} + }, + "queue-microtask@1.2.3": { + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dependencies": {} + }, + "quicktype-core@23.0.170": { + "integrity": "sha512-ZsjveG0yJUIijUx4yQshzyQ5EAXKbFSBTQJHnJ+KoSZVxcS+m3GcmDpzrdUIRYMhgLaF11ZGvLSYi5U0xcwemw==", + "dependencies": { + "@glideapps/ts-necessities": "@glideapps/ts-necessities@2.2.3", + "browser-or-node": "browser-or-node@3.0.0", + "collection-utils": "collection-utils@1.0.1", + "cross-fetch": "cross-fetch@4.0.0", + "is-url": "is-url@1.2.4", + "js-base64": "js-base64@3.7.7", + "lodash": "lodash@4.17.21", + "pako": "pako@1.0.11", + "pluralize": "pluralize@8.0.0", + "readable-stream": "readable-stream@4.5.2", + "unicode-properties": "unicode-properties@1.4.1", + "urijs": "urijs@1.19.11", + "wordwrap": "wordwrap@1.0.0", + "yaml": "yaml@2.5.1" + } + }, + "read-cache@1.0.0": { + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "pify@2.3.0" + } + }, + "readable-stream@3.6.2": { + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "inherits@2.0.4", + "string_decoder": "string_decoder@1.3.0", + "util-deprecate": "util-deprecate@1.0.2" + } + }, + "readable-stream@4.5.2": { + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dependencies": { + "abort-controller": "abort-controller@3.0.0", + "buffer": "buffer@6.0.3", + "events": "events@3.3.0", + "process": "process@0.11.10", + "string_decoder": "string_decoder@1.3.0" + } + }, + "readdirp@3.6.0": { + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "picomatch@2.3.1" + } + }, + "readdirp@4.0.2": { + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "dependencies": {} + }, + "recma-build-jsx@1.0.0": { + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "estree-util-build-jsx": "estree-util-build-jsx@3.0.1", + "vfile": "vfile@6.0.3" + } + }, + "recma-jsx@1.0.0_acorn@8.13.0": { + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "dependencies": { + "acorn-jsx": "acorn-jsx@5.3.2_acorn@8.13.0", + "estree-util-to-js": "estree-util-to-js@2.0.0", + "recma-parse": "recma-parse@1.0.0", + "recma-stringify": "recma-stringify@1.0.0", + "unified": "unified@11.0.5" + } + }, + "recma-parse@1.0.0": { + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "esast-util-from-js": "esast-util-from-js@2.0.1", + "unified": "unified@11.0.5", + "vfile": "vfile@6.0.3" + } + }, + "recma-stringify@1.0.0": { + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "estree-util-to-js": "estree-util-to-js@2.0.0", + "unified": "unified@11.0.5", + "vfile": "vfile@6.0.3" + } + }, + "regenerator-runtime@0.14.1": { + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dependencies": {} + }, + "regex@4.3.3": { + "integrity": "sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==", + "dependencies": {} + }, + "rehype-expressive-code@0.35.6": { + "integrity": "sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==", + "dependencies": { + "expressive-code": "expressive-code@0.35.6" + } + }, + "rehype-format@5.0.1": { + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-format": "hast-util-format@1.1.0" + } + }, + "rehype-parse@9.0.1": { + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-from-html": "hast-util-from-html@2.0.3", + "unified": "unified@11.0.5" + } + }, + "rehype-raw@7.0.0": { + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-raw": "hast-util-raw@9.0.4", + "vfile": "vfile@6.0.3" + } + }, + "rehype-recma@1.0.0": { + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dependencies": { + "@types/estree": "@types/estree@1.0.6", + "@types/hast": "@types/hast@3.0.4", + "hast-util-to-estree": "hast-util-to-estree@3.1.0" + } + }, + "rehype-stringify@10.0.1": { + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "hast-util-to-html": "hast-util-to-html@9.0.3", + "unified": "unified@11.0.5" + } + }, + "rehype@13.0.2": { + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "rehype-parse": "rehype-parse@9.0.1", + "rehype-stringify": "rehype-stringify@10.0.1", + "unified": "unified@11.0.5" + } + }, + "relateurl@0.2.7": { + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dependencies": {} + }, + "remark-directive@3.0.0": { + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "mdast-util-directive": "mdast-util-directive@3.0.0", + "micromark-extension-directive": "micromark-extension-directive@3.0.2", + "unified": "unified@11.0.5" + } + }, + "remark-gfm@4.0.0": { + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "mdast-util-gfm": "mdast-util-gfm@3.0.0", + "micromark-extension-gfm": "micromark-extension-gfm@3.0.0", + "remark-parse": "remark-parse@11.0.0", + "remark-stringify": "remark-stringify@11.0.0", + "unified": "unified@11.0.5" + } + }, + "remark-mdx@3.1.0": { + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "dependencies": { + "mdast-util-mdx": "mdast-util-mdx@3.0.0", + "micromark-extension-mdxjs": "micromark-extension-mdxjs@3.0.0_acorn@8.13.0" + } + }, + "remark-parse@11.0.0": { + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "mdast-util-from-markdown": "mdast-util-from-markdown@2.0.1", + "micromark-util-types": "micromark-util-types@2.0.0", + "unified": "unified@11.0.5" + } + }, + "remark-rehype@11.1.1": { + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "dependencies": { + "@types/hast": "@types/hast@3.0.4", + "@types/mdast": "@types/mdast@4.0.4", + "mdast-util-to-hast": "mdast-util-to-hast@13.2.0", + "unified": "unified@11.0.5", + "vfile": "vfile@6.0.3" + } + }, + "remark-smartypants@3.0.2": { + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "dependencies": { + "retext": "retext@9.0.0", + "retext-smartypants": "retext-smartypants@6.2.0", + "unified": "unified@11.0.5", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "remark-stringify@11.0.0": { + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "@types/mdast@4.0.4", + "mdast-util-to-markdown": "mdast-util-to-markdown@2.1.0", + "unified": "unified@11.0.5" + } + }, + "request-light@0.5.8": { + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", + "dependencies": {} + }, + "request-light@0.7.0": { + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", + "dependencies": {} + }, + "require-directory@2.1.1": { + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dependencies": {} + }, + "require-from-string@2.0.2": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dependencies": {} + }, + "resolve-from@5.0.0": { + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dependencies": {} + }, + "resolve@1.22.8": { + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "is-core-module@2.15.1", + "path-parse": "path-parse@1.0.7", + "supports-preserve-symlinks-flag": "supports-preserve-symlinks-flag@1.0.0" + } + }, + "restore-cursor@5.1.0": { + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dependencies": { + "onetime": "onetime@7.0.0", + "signal-exit": "signal-exit@4.1.0" + } + }, + "retext-latin@4.0.0": { + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": { + "@types/nlcst": "@types/nlcst@2.0.3", + "parse-latin": "parse-latin@7.0.0", + "unified": "unified@11.0.5" + } + }, + "retext-smartypants@6.2.0": { + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "dependencies": { + "@types/nlcst": "@types/nlcst@2.0.3", + "nlcst-to-string": "nlcst-to-string@4.0.0", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "retext-stringify@4.0.0": { + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": { + "@types/nlcst": "@types/nlcst@2.0.3", + "nlcst-to-string": "nlcst-to-string@4.0.0", + "unified": "unified@11.0.5" + } + }, + "retext@9.0.0": { + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": { + "@types/nlcst": "@types/nlcst@2.0.3", + "retext-latin": "retext-latin@4.0.0", + "retext-stringify": "retext-stringify@4.0.0", + "unified": "unified@11.0.5" + } + }, + "reusify@1.0.4": { + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dependencies": {} + }, + "rimraf@3.0.2": { + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "glob@7.2.3" + } + }, + "rimraf@6.0.1": { + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dependencies": { + "glob": "glob@11.0.0", + "package-json-from-dist": "package-json-from-dist@1.0.1" + } + }, + "rollup@4.24.0": { + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", + "dependencies": { + "@rollup/rollup-android-arm-eabi": "@rollup/rollup-android-arm-eabi@4.24.0", + "@rollup/rollup-android-arm64": "@rollup/rollup-android-arm64@4.24.0", + "@rollup/rollup-darwin-arm64": "@rollup/rollup-darwin-arm64@4.24.0", + "@rollup/rollup-darwin-x64": "@rollup/rollup-darwin-x64@4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "@rollup/rollup-linux-arm-gnueabihf@4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "@rollup/rollup-linux-arm-musleabihf@4.24.0", + "@rollup/rollup-linux-arm64-gnu": "@rollup/rollup-linux-arm64-gnu@4.24.0", + "@rollup/rollup-linux-arm64-musl": "@rollup/rollup-linux-arm64-musl@4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "@rollup/rollup-linux-powerpc64le-gnu@4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "@rollup/rollup-linux-riscv64-gnu@4.24.0", + "@rollup/rollup-linux-s390x-gnu": "@rollup/rollup-linux-s390x-gnu@4.24.0", + "@rollup/rollup-linux-x64-gnu": "@rollup/rollup-linux-x64-gnu@4.24.0", + "@rollup/rollup-linux-x64-musl": "@rollup/rollup-linux-x64-musl@4.24.0", + "@rollup/rollup-win32-arm64-msvc": "@rollup/rollup-win32-arm64-msvc@4.24.0", + "@rollup/rollup-win32-ia32-msvc": "@rollup/rollup-win32-ia32-msvc@4.24.0", + "@rollup/rollup-win32-x64-msvc": "@rollup/rollup-win32-x64-msvc@4.24.0", + "@types/estree": "@types/estree@1.0.6", + "fsevents": "fsevents@2.3.3" + } + }, + "run-parallel@1.2.0": { + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dependencies": { + "queue-microtask": "queue-microtask@1.2.3" + } + }, + "s.color@0.0.15": { + "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", + "dependencies": {} + }, + "safe-buffer@5.2.1": { + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dependencies": {} + }, + "sass-formatter@0.7.9": { + "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", + "dependencies": { + "suf-log": "suf-log@2.5.3" + } + }, + "sass@1.80.3": { + "integrity": "sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==", + "dependencies": { + "@parcel/watcher": "@parcel/watcher@2.4.1", + "chokidar": "chokidar@4.0.1", + "immutable": "immutable@4.3.7", + "source-map-js": "source-map-js@1.2.1" + } + }, + "sax@1.4.1": { + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dependencies": {} + }, + "section-matter@1.0.0": { + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "extend-shallow@2.0.1", + "kind-of": "kind-of@6.0.3" + } + }, + "select@1.1.2": { + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "dependencies": {} + }, + "semver@6.3.1": { + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dependencies": {} + }, + "semver@7.6.3": { + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dependencies": {} + }, + "set-blocking@2.0.0": { + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dependencies": {} + }, + "sharp-ico@0.1.5": { + "integrity": "sha512-a3jODQl82NPp1d5OYb0wY+oFaPk7AvyxipIowCHk7pBsZCWgbe0yAkU2OOXdoH0ENyANhyOQbs9xkAiRHcF02Q==", + "dependencies": { + "decode-ico": "decode-ico@0.4.1", + "ico-endec": "ico-endec@0.1.6", + "sharp": "sharp@0.33.5" + } + }, + "sharp@0.33.5": { + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dependencies": { + "@img/sharp-darwin-arm64": "@img/sharp-darwin-arm64@0.33.5", + "@img/sharp-darwin-x64": "@img/sharp-darwin-x64@0.33.5", + "@img/sharp-libvips-darwin-arm64": "@img/sharp-libvips-darwin-arm64@1.0.4", + "@img/sharp-libvips-darwin-x64": "@img/sharp-libvips-darwin-x64@1.0.4", + "@img/sharp-libvips-linux-arm": "@img/sharp-libvips-linux-arm@1.0.5", + "@img/sharp-libvips-linux-arm64": "@img/sharp-libvips-linux-arm64@1.0.4", + "@img/sharp-libvips-linux-s390x": "@img/sharp-libvips-linux-s390x@1.0.4", + "@img/sharp-libvips-linux-x64": "@img/sharp-libvips-linux-x64@1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "@img/sharp-libvips-linuxmusl-arm64@1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "@img/sharp-libvips-linuxmusl-x64@1.0.4", + "@img/sharp-linux-arm": "@img/sharp-linux-arm@0.33.5", + "@img/sharp-linux-arm64": "@img/sharp-linux-arm64@0.33.5", + "@img/sharp-linux-s390x": "@img/sharp-linux-s390x@0.33.5", + "@img/sharp-linux-x64": "@img/sharp-linux-x64@0.33.5", + "@img/sharp-linuxmusl-arm64": "@img/sharp-linuxmusl-arm64@0.33.5", + "@img/sharp-linuxmusl-x64": "@img/sharp-linuxmusl-x64@0.33.5", + "@img/sharp-wasm32": "@img/sharp-wasm32@0.33.5", + "@img/sharp-win32-ia32": "@img/sharp-win32-ia32@0.33.5", + "@img/sharp-win32-x64": "@img/sharp-win32-x64@0.33.5", + "color": "color@4.2.3", + "detect-libc": "detect-libc@2.0.3", + "semver": "semver@7.6.3" + } + }, + "shebang-command@2.0.0": { + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "shebang-regex@3.0.0" + } + }, + "shebang-regex@3.0.0": { + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dependencies": {} + }, + "shiki@1.22.0": { + "integrity": "sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw==", + "dependencies": { + "@shikijs/core": "@shikijs/core@1.22.0", + "@shikijs/engine-javascript": "@shikijs/engine-javascript@1.22.0", + "@shikijs/engine-oniguruma": "@shikijs/engine-oniguruma@1.22.0", + "@shikijs/types": "@shikijs/types@1.22.0", + "@shikijs/vscode-textmate": "@shikijs/vscode-textmate@9.3.0", + "@types/hast": "@types/hast@3.0.4" + } + }, + "signal-exit@3.0.7": { + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dependencies": {} + }, + "signal-exit@4.1.0": { + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dependencies": {} + }, + "simple-swizzle@0.2.2": { + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "is-arrayish@0.3.2" + } + }, + "sisteransi@1.0.5": { + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dependencies": {} + }, + "sitemap@8.0.0": { + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "dependencies": { + "@types/node": "@types/node@17.0.45", + "@types/sax": "@types/sax@1.2.7", + "arg": "arg@5.0.2", + "sax": "sax@1.4.1" + } + }, + "slash@5.1.0": { + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dependencies": {} + }, + "source-map-js@1.2.1": { + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dependencies": {} + }, + "source-map-support@0.5.21": { + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "buffer-from@1.1.2", + "source-map": "source-map@0.6.1" + } + }, + "source-map@0.6.1": { + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dependencies": {} + }, + "source-map@0.7.4": { + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dependencies": {} + }, + "space-separated-tokens@2.0.2": { + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dependencies": {} + }, + "sprintf-js@1.0.3": { + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dependencies": {} + }, + "stdin-discarder@0.2.2": { + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "dependencies": {} + }, + "stream-replace-string@2.0.0": { + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "dependencies": {} + }, + "string-width@4.2.3": { + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "emoji-regex@8.0.0", + "is-fullwidth-code-point": "is-fullwidth-code-point@3.0.0", + "strip-ansi": "strip-ansi@6.0.1" + } + }, + "string-width@5.1.2": { + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "eastasianwidth@0.2.0", + "emoji-regex": "emoji-regex@9.2.2", + "strip-ansi": "strip-ansi@7.1.0" + } + }, + "string-width@7.2.0": { + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dependencies": { + "emoji-regex": "emoji-regex@10.4.0", + "get-east-asian-width": "get-east-asian-width@1.3.0", + "strip-ansi": "strip-ansi@7.1.0" + } + }, + "string_decoder@1.3.0": { + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "safe-buffer@5.2.1" + } + }, + "stringify-entities@4.0.4": { + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "character-entities-html4@2.1.0", + "character-entities-legacy": "character-entities-legacy@3.0.0" + } + }, + "strip-ansi@6.0.1": { + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "ansi-regex@5.0.1" + } + }, + "strip-ansi@7.1.0": { + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "ansi-regex@6.1.0" + } + }, + "strip-bom-string@1.0.0": { + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "dependencies": {} + }, + "strip-bom@3.0.0": { + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dependencies": {} + }, + "strnum@1.0.5": { + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dependencies": {} + }, + "style-to-object@0.4.4": { + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "inline-style-parser@0.1.1" + } + }, + "style-to-object@1.0.8": { + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "dependencies": { + "inline-style-parser": "inline-style-parser@0.2.4" + } + }, + "sucrase@3.35.0": { + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "@jridgewell/gen-mapping@0.3.5", + "commander": "commander@4.1.1", + "glob": "glob@10.4.5", + "lines-and-columns": "lines-and-columns@1.2.4", + "mz": "mz@2.7.0", + "pirates": "pirates@4.0.6", + "ts-interface-checker": "ts-interface-checker@0.1.13" + } + }, + "suf-log@2.5.3": { + "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", + "dependencies": { + "s.color": "s.color@0.0.15" + } + }, + "supports-color@5.5.0": { + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "has-flag@3.0.0" + } + }, + "supports-preserve-symlinks-flag@1.0.0": { + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dependencies": {} + }, + "tailwindcss@3.4.14_postcss@8.4.47": { + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "dependencies": { + "@alloc/quick-lru": "@alloc/quick-lru@5.2.0", + "arg": "arg@5.0.2", + "chokidar": "chokidar@3.6.0", + "didyoumean": "didyoumean@1.2.2", + "dlv": "dlv@1.1.3", + "fast-glob": "fast-glob@3.3.2", + "glob-parent": "glob-parent@6.0.2", + "is-glob": "is-glob@4.0.3", + "jiti": "jiti@1.21.6", + "lilconfig": "lilconfig@2.1.0", + "micromatch": "micromatch@4.0.8", + "normalize-path": "normalize-path@3.0.0", + "object-hash": "object-hash@3.0.0", + "picocolors": "picocolors@1.1.1", + "postcss": "postcss@8.4.47", + "postcss-import": "postcss-import@15.1.0_postcss@8.4.47", + "postcss-js": "postcss-js@4.0.1_postcss@8.4.47", + "postcss-load-config": "postcss-load-config@4.0.2_postcss@8.4.47", + "postcss-nested": "postcss-nested@6.2.0_postcss@8.4.47", + "postcss-selector-parser": "postcss-selector-parser@6.1.2", + "resolve": "resolve@1.22.8", + "sucrase": "sucrase@3.35.0" + } + }, + "tar@6.2.1": { + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dependencies": { + "chownr": "chownr@2.0.0", + "fs-minipass": "fs-minipass@2.1.0", + "minipass": "minipass@5.0.0", + "minizlib": "minizlib@2.1.2", + "mkdirp": "mkdirp@1.0.4", + "yallist": "yallist@4.0.0" + } + }, + "terser@5.36.0": { + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dependencies": { + "@jridgewell/source-map": "@jridgewell/source-map@0.3.6", + "acorn": "acorn@8.13.0", + "commander": "commander@2.20.3", + "source-map-support": "source-map-support@0.5.21" + } + }, + "thenify-all@1.6.0": { + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": "thenify@3.3.1" + } + }, + "thenify@3.3.1": { + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dependencies": { - "event-target-shim": "event-target-shim@5.0.1" + "any-promise": "any-promise@1.3.0" } }, - "base64-js@1.5.1": { - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "tiny-emitter@2.1.0": { + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", "dependencies": {} }, - "browser-or-node@3.0.0": { - "integrity": "sha512-iczIdVJzGEYhP5DqQxYM9Hh7Ztpqqi+CXZpSmX8ALFs9ecXkQIeqRyM6TfxEfMVpwhl3dSuDvxdzzo9sUOIVBQ==", + "tiny-inflate@1.0.3": { + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "dependencies": {} }, - "buffer@6.0.3": { - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dependencies": { - "base64-js": "base64-js@1.5.1", - "ieee754": "ieee754@1.2.1" - } + "tinyexec@0.3.1": { + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dependencies": {} }, - "collection-utils@1.0.1": { - "integrity": "sha512-LA2YTIlR7biSpXkKYwwuzGjwL5rjWEZVOSnvdUc7gObvWe4WkjxOpfrdhoP7Hs09YWDVfg0Mal9BpAqLfVEzQg==", + "to-data-view@1.1.0": { + "integrity": "sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==", "dependencies": {} }, - "cross-fetch@4.0.0": { - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "to-regex-range@5.0.1": { + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "node-fetch": "node-fetch@2.7.0" + "is-number": "is-number@7.0.0" } }, - "event-target-shim@5.0.1": { - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "tr46@0.0.3": { + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dependencies": {} }, - "events@3.3.0": { - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "trim-lines@3.0.1": { + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "dependencies": {} }, - "fast-xml-parser@4.5.0": { - "integrity": "sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==", + "trough@2.2.0": { + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "dependencies": {} + }, + "ts-interface-checker@0.1.13": { + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dependencies": {} + }, + "tsconfck@3.1.4_typescript@5.6.3": { + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", "dependencies": { - "strnum": "strnum@1.0.5" + "typescript": "typescript@5.6.3" } }, - "ieee754@1.2.1": { - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "tslib@2.8.0": { + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", "dependencies": {} }, - "is-url@1.2.4": { - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "type-fest@4.26.1": { + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", "dependencies": {} }, - "js-base64@3.7.7": { - "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==", + "typesafe-path@0.2.2": { + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", "dependencies": {} }, - "lodash@4.17.21": { - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "typescript-auto-import-cache@0.3.3": { + "integrity": "sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==", + "dependencies": { + "semver": "semver@7.6.3" + } + }, + "typescript@5.6.3": { + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dependencies": {} }, - "node-fetch@2.7.0": { - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "unicode-properties@1.4.1": { + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", "dependencies": { - "whatwg-url": "whatwg-url@5.0.0" + "base64-js": "base64-js@1.5.1", + "unicode-trie": "unicode-trie@2.0.0" } }, - "pako@0.2.9": { - "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", - "dependencies": {} + "unicode-trie@2.0.0": { + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "pako@0.2.9", + "tiny-inflate": "tiny-inflate@1.0.3" + } }, - "pako@1.0.11": { - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "unicorn-magic@0.1.0": { + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dependencies": {} }, - "pluralize@8.0.0": { - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "unified@11.0.5": { + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3", + "bail": "bail@2.0.2", + "devlop": "devlop@1.1.0", + "extend": "extend@3.0.2", + "is-plain-obj": "is-plain-obj@4.1.0", + "trough": "trough@2.2.0", + "vfile": "vfile@6.0.3" + } + }, + "unist-util-find-after@5.0.0": { + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3", + "unist-util-is": "unist-util-is@6.0.0" + } + }, + "unist-util-is@6.0.0": { + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "unist-util-modify-children@4.0.0": { + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3", + "array-iterate": "array-iterate@2.0.1" + } + }, + "unist-util-position-from-estree@2.0.0": { + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "unist-util-position@5.0.0": { + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "unist-util-remove-position@5.0.0": { + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3", + "unist-util-visit": "unist-util-visit@5.0.0" + } + }, + "unist-util-stringify-position@4.0.0": { + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "unist-util-visit-children@3.0.0": { + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3" + } + }, + "unist-util-visit-parents@6.0.1": { + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3", + "unist-util-is": "unist-util-is@6.0.0" + } + }, + "unist-util-visit@5.0.0": { + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3", + "unist-util-is": "unist-util-is@6.0.0", + "unist-util-visit-parents": "unist-util-visit-parents@6.0.1" + } + }, + "update-browserslist-db@1.1.1_browserslist@4.24.2": { + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dependencies": { + "browserslist": "browserslist@4.24.2", + "escalade": "escalade@3.2.0", + "picocolors": "picocolors@1.1.1" + } + }, + "urijs@1.19.11": { + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", "dependencies": {} }, - "process@0.11.10": { - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "util-deprecate@1.0.2": { + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dependencies": {} }, - "quicktype-core@23.0.170": { - "integrity": "sha512-ZsjveG0yJUIijUx4yQshzyQ5EAXKbFSBTQJHnJ+KoSZVxcS+m3GcmDpzrdUIRYMhgLaF11ZGvLSYi5U0xcwemw==", + "vfile-location@5.0.3": { + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dependencies": { - "@glideapps/ts-necessities": "@glideapps/ts-necessities@2.2.3", - "browser-or-node": "browser-or-node@3.0.0", - "collection-utils": "collection-utils@1.0.1", - "cross-fetch": "cross-fetch@4.0.0", - "is-url": "is-url@1.2.4", - "js-base64": "js-base64@3.7.7", - "lodash": "lodash@4.17.21", - "pako": "pako@1.0.11", - "pluralize": "pluralize@8.0.0", - "readable-stream": "readable-stream@4.5.2", - "unicode-properties": "unicode-properties@1.4.1", - "urijs": "urijs@1.19.11", - "wordwrap": "wordwrap@1.0.0", - "yaml": "yaml@2.5.1" + "@types/unist": "@types/unist@3.0.3", + "vfile": "vfile@6.0.3" } }, - "readable-stream@4.5.2": { - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "vfile-message@4.0.2": { + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "abort-controller": "abort-controller@3.0.0", - "buffer": "buffer@6.0.3", - "events": "events@3.3.0", - "process": "process@0.11.10", - "string_decoder": "string_decoder@1.3.0" + "@types/unist": "@types/unist@3.0.3", + "unist-util-stringify-position": "unist-util-stringify-position@4.0.0" } }, - "safe-buffer@5.2.1": { - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "vfile@6.0.3": { + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "@types/unist@3.0.3", + "vfile-message": "vfile-message@4.0.2" + } + }, + "vite@5.4.10_sass@1.80.3": { + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "dependencies": { + "esbuild": "esbuild@0.21.5", + "fsevents": "fsevents@2.3.3", + "postcss": "postcss@8.4.47", + "rollup": "rollup@4.24.0", + "sass": "sass@1.80.3" + } + }, + "vitefu@1.0.3_vite@5.4.10__sass@1.80.3_sass@1.80.3": { + "integrity": "sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==", + "dependencies": { + "vite": "vite@5.4.10_sass@1.80.3" + } + }, + "volar-service-css@0.0.61_@volar+language-service@2.4.6": { + "integrity": "sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==", + "dependencies": { + "@volar/language-service": "@volar/language-service@2.4.6", + "vscode-css-languageservice": "vscode-css-languageservice@6.3.1", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "volar-service-emmet@0.0.61_@volar+language-service@2.4.6": { + "integrity": "sha512-iiYqBxjjcekqrRruw4COQHZME6EZYWVbkHjHDbULpml3g8HGJHzpAMkj9tXNCPxf36A+f1oUYjsvZt36qPg4cg==", + "dependencies": { + "@emmetio/css-parser": "@emmetio/css-parser@0.4.0", + "@emmetio/html-matcher": "@emmetio/html-matcher@1.3.0", + "@volar/language-service": "@volar/language-service@2.4.6", + "@vscode/emmet-helper": "@vscode/emmet-helper@2.9.3", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "volar-service-html@0.0.61_@volar+language-service@2.4.6": { + "integrity": "sha512-yFE+YmmgqIL5HI4ORqP++IYb1QaGcv+xBboI0WkCxJJ/M35HZj7f5rbT3eQ24ECLXFbFCFanckwyWJVz5KmN3Q==", + "dependencies": { + "@volar/language-service": "@volar/language-service@2.4.6", + "vscode-html-languageservice": "vscode-html-languageservice@5.3.1", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "volar-service-prettier@0.0.61_@volar+language-service@2.4.6_prettier@3.3.3": { + "integrity": "sha512-F612nql5I0IS8HxXemCGvOR2Uxd4XooIwqYVUvk7WSBxP/+xu1jYvE3QJ7EVpl8Ty3S4SxPXYiYTsG3bi+gzIQ==", + "dependencies": { + "@volar/language-service": "@volar/language-service@2.4.6", + "prettier": "prettier@3.3.3", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "volar-service-typescript-twoslash-queries@0.0.61_@volar+language-service@2.4.6": { + "integrity": "sha512-99FICGrEF0r1E2tV+SvprHPw9Knyg7BdW2fUch0tf59kG+KG+Tj4tL6tUg+cy8f23O/VXlmsWFMIE+bx1dXPnQ==", + "dependencies": { + "@volar/language-service": "@volar/language-service@2.4.6", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "volar-service-typescript@0.0.61_@volar+language-service@2.4.6": { + "integrity": "sha512-4kRHxVbW7wFBHZWRU6yWxTgiKETBDIJNwmJUAWeP0mHaKpnDGj/astdRFKqGFRYVeEYl45lcUPhdJyrzanjsdQ==", + "dependencies": { + "@volar/language-service": "@volar/language-service@2.4.6", + "path-browserify": "path-browserify@1.0.1", + "semver": "semver@7.6.3", + "typescript-auto-import-cache": "typescript-auto-import-cache@0.3.3", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-nls": "vscode-nls@5.2.0", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "volar-service-yaml@0.0.61_@volar+language-service@2.4.6": { + "integrity": "sha512-L+gbDiLDQQ1rZUbJ3mf3doDsoQUa8OZM/xdpk/unMg1Vz24Zmi2Ign8GrZyBD7bRoIQDwOH9gdktGDKzRPpUNw==", + "dependencies": { + "@volar/language-service": "@volar/language-service@2.4.6", + "vscode-uri": "vscode-uri@3.0.8", + "yaml-language-server": "yaml-language-server@1.15.0" + } + }, + "vscode-css-languageservice@6.3.1": { + "integrity": "sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==", + "dependencies": { + "@vscode/l10n": "@vscode/l10n@0.0.18", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "vscode-html-languageservice@5.3.1": { + "integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==", + "dependencies": { + "@vscode/l10n": "@vscode/l10n@0.0.18", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "vscode-json-languageservice@4.1.8": { + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "dependencies": { + "jsonc-parser": "jsonc-parser@3.3.1", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5", + "vscode-nls": "vscode-nls@5.2.0", + "vscode-uri": "vscode-uri@3.0.8" + } + }, + "vscode-jsonrpc@6.0.0": { + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", "dependencies": {} }, - "string_decoder@1.3.0": { - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "vscode-jsonrpc@8.2.0": { + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dependencies": {} + }, + "vscode-languageserver-protocol@3.16.0": { + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", "dependencies": { - "safe-buffer": "safe-buffer@5.2.1" + "vscode-jsonrpc": "vscode-jsonrpc@6.0.0", + "vscode-languageserver-types": "vscode-languageserver-types@3.16.0" } }, - "strnum@1.0.5": { - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "vscode-languageserver-protocol@3.17.5": { + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "vscode-jsonrpc@8.2.0", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5" + } + }, + "vscode-languageserver-textdocument@1.0.12": { + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "dependencies": {} }, - "tiny-inflate@1.0.3": { - "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "vscode-languageserver-types@3.16.0": { + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", "dependencies": {} }, - "tr46@0.0.3": { - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "vscode-languageserver-types@3.17.5": { + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", "dependencies": {} }, - "unicode-properties@1.4.1": { - "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "vscode-languageserver@7.0.0": { + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", "dependencies": { - "base64-js": "base64-js@1.5.1", - "unicode-trie": "unicode-trie@2.0.0" + "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.16.0" } }, - "unicode-trie@2.0.0": { - "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "vscode-languageserver@9.0.1": { + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "dependencies": { - "pako": "pako@0.2.9", - "tiny-inflate": "tiny-inflate@1.0.3" + "vscode-languageserver-protocol": "vscode-languageserver-protocol@3.17.5" } }, - "urijs@1.19.11": { - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", + "vscode-nls@5.2.0": { + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", + "dependencies": {} + }, + "vscode-uri@2.1.2": { + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dependencies": {} + }, + "vscode-uri@3.0.8": { + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dependencies": {} + }, + "web-namespaces@2.0.1": { + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dependencies": {} }, "webidl-conversions@3.0.1": { @@ -186,13 +4928,146 @@ "webidl-conversions": "webidl-conversions@3.0.1" } }, + "which-pm-runs@1.1.0": { + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dependencies": {} + }, + "which-pm@3.0.0": { + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", + "dependencies": { + "load-yaml-file": "load-yaml-file@0.2.0" + } + }, + "which@2.0.2": { + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "isexe@2.0.0" + } + }, + "wide-align@1.1.5": { + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "string-width@4.2.3" + } + }, + "widest-line@5.0.0": { + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dependencies": { + "string-width": "string-width@7.2.0" + } + }, "wordwrap@1.0.0": { "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", "dependencies": {} }, + "wrap-ansi@7.0.0": { + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "ansi-styles@4.3.0", + "string-width": "string-width@4.2.3", + "strip-ansi": "strip-ansi@6.0.1" + } + }, + "wrap-ansi@8.1.0": { + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "ansi-styles@6.2.1", + "string-width": "string-width@5.1.2", + "strip-ansi": "strip-ansi@7.1.0" + } + }, + "wrap-ansi@9.0.0": { + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dependencies": { + "ansi-styles": "ansi-styles@6.2.1", + "string-width": "string-width@7.2.0", + "strip-ansi": "strip-ansi@7.1.0" + } + }, + "wrappy@1.0.2": { + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dependencies": {} + }, + "xxhash-wasm@1.0.2": { + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==", + "dependencies": {} + }, + "y18n@5.0.8": { + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dependencies": {} + }, + "yallist@3.1.1": { + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dependencies": {} + }, + "yallist@4.0.0": { + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dependencies": {} + }, + "yaml-language-server@1.15.0": { + "integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==", + "dependencies": { + "ajv": "ajv@8.17.1", + "lodash": "lodash@4.17.21", + "prettier": "prettier@2.8.7", + "request-light": "request-light@0.5.8", + "vscode-json-languageservice": "vscode-json-languageservice@4.1.8", + "vscode-languageserver": "vscode-languageserver@7.0.0", + "vscode-languageserver-textdocument": "vscode-languageserver-textdocument@1.0.12", + "vscode-languageserver-types": "vscode-languageserver-types@3.17.5", + "vscode-nls": "vscode-nls@5.2.0", + "vscode-uri": "vscode-uri@3.0.8", + "yaml": "yaml@2.2.2" + } + }, + "yaml@2.2.2": { + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "dependencies": {} + }, "yaml@2.5.1": { "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dependencies": {} + }, + "yargs-parser@21.1.1": { + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dependencies": {} + }, + "yargs@17.7.2": { + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "cliui@8.0.1", + "escalade": "escalade@3.2.0", + "get-caller-file": "get-caller-file@2.0.5", + "require-directory": "require-directory@2.1.1", + "string-width": "string-width@4.2.3", + "y18n": "y18n@5.0.8", + "yargs-parser": "yargs-parser@21.1.1" + } + }, + "yocto-queue@1.1.1": { + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dependencies": {} + }, + "zod-to-json-schema@3.23.3_zod@3.23.8": { + "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", + "dependencies": { + "zod": "zod@3.23.8" + } + }, + "zod-to-ts@1.2.0_typescript@5.6.3_zod@3.23.8": { + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "dependencies": { + "typescript": "typescript@5.6.3", + "zod": "zod@3.23.8" + } + }, + "zod@3.23.8": { + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dependencies": {} + }, + "zwitch@2.0.4": { + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dependencies": {} } } }, diff --git a/src/content/docs/docs/releases/v0_10_0.md b/src/content/docs/docs/releases/v0_10_0.md new file mode 100644 index 000000000..739f7f4db --- /dev/null +++ b/src/content/docs/docs/releases/v0_10_0.md @@ -0,0 +1,27 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.10.0 +sidebar: + label: v0.10.0 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.10.0 + +## What's New +1. **Orchestration models** + - [x] `device` – `surveilr` already has a `device` table but check to see if we need to enhance it. + - [x] Add a table called `orchestration_nature` with a `orchestration_nature_id` TEXT ID primary key (not UUID), required `nature` TEXT, `elaboration` JSONB columns + - [x] Start with a single default row with ` orchestration_nature_id` called `V&V` and `nature` called `Verification and Validation` + - [x] We will start with one type of “orchestration” called “V&V” and then we will add more later after V&V is done + - [x] `orch_session` -> use it as it but call it `orchestration_session` + - [x] add a text column called `orchestration_nature_id` to this table and default it to `V&V` foreign key above. + - [x] `orch_session_entry` -> `orchestration_session_entry` + - [x] `orch_session_state` -> `orchestration_session_state` + - [x] `orch_session_exec` -> `orchestration_session_exec` + - [x] `orch_session_issue` -> `orchestration_session_issue` + +## Bug Fixes +- **GitLab Batch Size**: The default used to be 20; however, it will now be determined by the `--batch-size` argument provided. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.10.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_10_1.md b/src/content/docs/docs/releases/v0_10_1.md new file mode 100644 index 000000000..732d34e66 --- /dev/null +++ b/src/content/docs/docs/releases/v0_10_1.md @@ -0,0 +1,49 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.10.1 +sidebar: + label: v0.10.1 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.10.1 + +## What's New + +1. **Orchestration Command Execution** + - Feature: `surveilr orchestrate -n "v&v" -s xyz.sql` + - Description: Execute an xyz.sql script stored in a VFS filesystem locally. This feature supports orchestrating SQL scripts for validation and verification (v&v) purposes. + - Usage: `surveilr orchestrate -n "v&v" -s xyz.sql` + +2. **Script Execution Order** + The orchestration service now accepts multiple SQL files and guarantees they are executed in the specified order, ensuring the correct sequence of operations. + +3. **SQLite Orchestration Helper Functions** + - `surveilr_orchestration_context_session_id` + - Description: Adds an SQLite function to return the current active session_id. + - Usage:` SELECT surveilr_orchestration_context_session_id();` + - `device_id` + - Description: Adds an SQLite function to return the device_id of the host device. + - Usage: SELECT device_id(); + - `surveilr_version` + - Description: Retrieves the current surveilr version. + - Usage: SELECT surveilr_version(); + - `surveilr_orchestration_context_active`: Returns a boolean indicating if the execution is in an active context. + - `surveilr_orchestration_context_session_id`: Gets the active session ID, which is the latest session still in progress and does not have a corresponding `surveilr_orch_completed` state. + +4. **Session Management** + When an orchestratio session is started through the command line, it inserts a record into `orchestration_session_state` with the `from_state` column set to `surveilr_orch_init` and the `to_state` filed to`surveilr_orch _progress`, indicating the session is in progress. + Upon completion of execution, a new record is inserted, rather than updating the previous record, with `to_state` colums set to `surveilr_orch_completed`, marking the session as complete. + +5. **Logging** + Feature: `orchestration_session_log` Table + Description: Adds a new table orch_session_log to log entries with the following columns: + ```sql + category: TEXT + content: TEXT NOT NULL + sibling_order: NUMERIC + parent_id: ULID + elaboration: JSON + ``` + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.10.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_10_2.md b/src/content/docs/docs/releases/v0_10_2.md new file mode 100644 index 000000000..a361f241b --- /dev/null +++ b/src/content/docs/docs/releases/v0_10_2.md @@ -0,0 +1,41 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.10.2 +sidebar: + label: v0.10.2 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.10.2 + +## What's New +### 1. Orchestrate with Script Storage + - **Command**: `surveilr orchestrate -n "v&v" -s abc.sql --save-script` + - **Description**: This command now stores everything from the command line into the orchestration session. If the `--save-script` flag is set to true, which is the default, the script content is stored in the elaboration field for reference. + +### 2. Web UI Launch and Auto-Open + - **Command**: `surveilr web-ui -p 9000` + - **Description**: The `sqlpage` subcommand has been changed to `webui`. You can now launch the web interface using the command `surveilr web-ui`, which provides the address of the webpage. Additionally, using the `--open` flag will automatically open the webpage in the default browser. Read more [here](/surveilr/reference/cli/commands#surveilr-web-ui). + +### 3. Handling Streaming Content from STDIN + - **Functionality**: If streaming content is received through STDIN, it is treated as the first script to be executed, followed by any subsequent scripts provided via the `--sql` flag. + - Example: `curl https://abc.com/my.sql | surveilr orchestrate -n "v&v" -s abc.sql` + +### 4. Execute Scripts from Remote Filesystem via HTTPs + - **Command**: `surveilr orchestrate -n "v&v" --sql https://github.com/abc/xyz/xyz.sql` + - **Description**: This command will execute a script stored in a remote filesystem via HTTPs. This feature ensures that remote scripts are fetched and executed seamlessly. + - Example: `surveilr orchestrate -n "v&v" --sql https://github.com/abc/xyz/xyz.sql` + +**Combined Example of passing SQL scripts to `surveilr` orchestration** +```bash +curl https://raw.githubusercontent.com/opsfolio/resource-surveillance-commons/main/pattern/privacy/anonymize-sample/de-identification/deidentification.sql \ + | surveilr orchestrate -n "v&v" \ +-s ./support/regression-tests/orchestrate.sql -s ./support/regression-tests/deidentify.sql \ + -s "https://raw.githubusercontent.com/opsfolio/resource-surveillance-commons/main/pattern/privacy/anonymize-sample/stateless-privacy-surveilr.sql" +``` + - **Description**: This command pipes a script from a remote URL into the surveilr orchestrate command and specifies additional scripts to be executed from both local and remote sources. The initial script from STDIN is executed first, followed by the scripts provided via the --sql flag. + +## Fixes +- `surveilr_device_id`: This function was previously named `device_id`, but now the word `surveilr_` has been added as a prefix to denote that it is a `surveilr` specific function. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.10.2). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_11_0.md b/src/content/docs/docs/releases/v0_11_0.md new file mode 100644 index 000000000..8d7e73d31 --- /dev/null +++ b/src/content/docs/docs/releases/v0_11_0.md @@ -0,0 +1,32 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.11.0 +sidebar: + label: v0.11.0 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.11.0 + +## What's New +1. **Host Binding Customization:** + - The `web-ui` server now accepts a `--host` argument to specify the host to which it should be bound, providing more flexibility in deployment. + - By default, the server binds to localhost instead of 127.0.0.1. + +2. **Server Start Message:** + - Updated the server start message to read: "RSSD Web UI is now running on ...", enhancing clarity for users monitoring server status. + +3. **SQLPage** + - Updated SQLPage to the latest version, ensuring compatibility and access to the newest features and bug fixes. + +## Bug Fixes +1. **Ctrl+C Shutdown Error**: + - Resolved the error encountered when stopping the web UI with Ctrl+C, which previously resulted in Error: No such file or directory (os error 2). + +2. **SQLPage Directory Creation:** + - Disabled the SQLPage feature that was creating an empty sqlpage directory with each execution, preventing unnecessary directory creation. + +3. **Multitenant Support** + - Fixed the error during ingestion related to multitenant support by seeding the `party_types` back into the models directly. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.11.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_13_0.md b/src/content/docs/docs/releases/v0_13_0.md new file mode 100644 index 000000000..413b098b3 --- /dev/null +++ b/src/content/docs/docs/releases/v0_13_0.md @@ -0,0 +1,28 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.13.0 +sidebar: + label: v0.13.0 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.13.0 + +## What's New +### 1. Upgraded SQLPage +- The SQLPage dependency has been upgraded to version `0.27.0` to ensure improved stability and performance. + +### 2. Enhanced Orchestration Session Listing +- The `surveilr orchestrate sessions` command now produces a comprehensive list of orchestration sessions, regardless of their nature. + +### 3. Filtered Orchestration Session Listing +- The `surveilr orchestrate sessions -n "v&v"/"csv"` command now allows users to filter and produce a list of orchestration sessions specific to a given nature. + +### 4. New Command: `surveilr doctor` +- Added the `surveilr doctor` command, which displays the versions of `sqlite3`, `deno`, and `rust` (if installed) on the host machine. + +### 5. Version Tracking in Orchestration +- When an orchestration is executed, the current versions of `sqlpage`, `rusqlite`, `pgwire`, and `udi_pgp` used by the current `surveilr` binary are now added to the `version` column in the `orchestration_session` table and the `device elaboration` field. + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.13.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_13_1.md b/src/content/docs/docs/releases/v0_13_1.md new file mode 100644 index 000000000..c6d3a1c4e --- /dev/null +++ b/src/content/docs/docs/releases/v0_13_1.md @@ -0,0 +1,26 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.13.1 +sidebar: + label: v0.13.1 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.13.1 + +### What's New + +1. **Notebook Orchestration** + - Introduced a powerful new feature that allows executing scripts stored within `code_notebook_cell`, similar to stored procedures. + - You can use the `--notebook` (`-n`) and `--cell` (`-c`) arguments to select multiple notebooks and cells, orchestrating them in a single session. + - The `-arg` flag now creates a temporary table `surveilr_orchestration_session_arg` with columns `session_id`, `key`, and `value`. All provided arguments are inserted as rows in this table, allowing the `code_notebook_cell` SQL code to leverage these inputs dynamically. + +### Bug Fixes + +- **Cargo-Metadata Command Failure** + - Resolved an issue where all commands were failing due to `cargo-metadata`. This fix ensures stability and seamless execution of commands moving forward. +- **`surveilr doctor` fixes** + - `surveilr doctor` only makes SQLite compulsory, all other dependencies are not required + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.13.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_13_2.md b/src/content/docs/docs/releases/v0_13_2.md new file mode 100644 index 000000000..2211f5575 --- /dev/null +++ b/src/content/docs/docs/releases/v0_13_2.md @@ -0,0 +1,30 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.13.2 +sidebar: + label: v0.13.2 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.13.2 + +## What's New + +### `surveilr admin merge` Enhancements + +- **New Argument: `-table-name-patterns` or `-p`** + - Introduced a new argument `-table-name-patterns` (or shorthand `-p`) to the `surveilr admin merge` command. + - This argument allows users to specify a list of regular expressions to include specific table names in the merge process. + - Example usage: + ```bash + surveilr admin merge -p "audit_session%" -p "activity_log%" + ``` +## Bug Fixes + +### `surveilr orchestrate transform-csv` Command + +- **Resolved Hanging Issues** + - Fixed an issue where the `surveilr orchestrate transform-csv` command would hang during execution. + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.13.2). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_13_3.md b/src/content/docs/docs/releases/v0_13_3.md new file mode 100644 index 000000000..d082827eb --- /dev/null +++ b/src/content/docs/docs/releases/v0_13_3.md @@ -0,0 +1,21 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.13.3 +sidebar: + label: v0.13.3 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.13.3 + +## Bug Fixes + +### Orchestration Scripts +- The execution and handling of orchestration scripts have been modified. Rather than running them as a batch, they now utilize prepared statements. + +### `admin merge` Command +- The `--sql-only` flag is designed to output the SQL for the merge directly to the console. This functionality was not operational in previous versions, but has been corrected and is now functional. + + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.13.3). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_13_4.md b/src/content/docs/docs/releases/v0_13_4.md new file mode 100644 index 000000000..df5fb480a --- /dev/null +++ b/src/content/docs/docs/releases/v0_13_4.md @@ -0,0 +1,15 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.13.4 +sidebar: + label: v0.13.4 +--- +Release notes for Resource Surveillance (`surveilr`) 0.13.4 + +## Bug Fixes + +### Orchestration Scripts Execution +- The execution and management of orchestration scripts have been restored to their initial configuration. They are now being executed in batches. Please note that only DML queries will be processed. More complex scripts should be automated using Deno. Additionally, support for executing Deno scripts with `surveilr` will be introduced in the upcoming release. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.13.4). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_13_5.md b/src/content/docs/docs/releases/v0_13_5.md new file mode 100644 index 000000000..ea9fb2d7e --- /dev/null +++ b/src/content/docs/docs/releases/v0_13_5.md @@ -0,0 +1,19 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.13.5 +sidebar: + label: v0.13.5 +--- +Release notes for Resource Surveillance (`surveilr`) 0.13.5 + +## Bug Fixes + +### 1. Update to Party Table Insertion Logic +- **Description**: Updated all logic or code inserting data into the `party` table to use the new `party_type_id` reference from the `partyType` table. +- **Impact**: This change resolves the "Foreign Key Constraint Error in party Table" that occurred when executing the command: + +### 2. Removal of `DROP` Statements in RSSD Merging +- Removed `DROP` statements when merging RSSDs together whenever the command `surveilr admin merge` is executed. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.13.5). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_13_6.md b/src/content/docs/docs/releases/v0_13_6.md new file mode 100644 index 000000000..2bc2f4859 --- /dev/null +++ b/src/content/docs/docs/releases/v0_13_6.md @@ -0,0 +1,30 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.13.6 +sidebar: + label: v0.13.6 +--- +Release notes for Resource Surveillance (`surveilr`) 0.13.6 + +## Bug Fixes + +#### 1. **Fix file content duplication during file ingestion** + +**Issue:** +We were facing file content duplication during the `surveilr ingest files` operation inside the `uniform_resource` table. This occurred when there were changes to file properties such as inode, even if the content inside the file remained the same. + +**Fix:** +The bug was resolved by removing the `last_modified` field from the unique index on the `uniform_resource` model. This prevents duplication when ingesting files with unchanged content. + +--- + +#### 2. **Ensure idempotency during CSV auto-transformation ingestion** + +**Issue:** +When running the command `surveilr ingest files --csv-transform-auto`, tables are created based on the file names inside the folder (e.g., `code_quality_infrastructure.csv` creates a table `uniform_resource_code_quality_infrastructure`). The issue arose when the command was run multiple times—it inserted the same data repeatedly, leading to duplication. + +**Fix:** +The issue was fixed by dropping the CSV table first and then recreating it only if there are no changes to the resource. This ensures the command is idempotent and prevents duplicate entries on repeated runs. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.13.6). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_21_0.md b/src/content/docs/docs/releases/v0_21_0.md new file mode 100644 index 000000000..8ecf703c7 --- /dev/null +++ b/src/content/docs/docs/releases/v0_21_0.md @@ -0,0 +1,45 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.21.0 +sidebar: + label: v0.21.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.21.0 + +We are excited to announce the release of new features in `surveilr`, specifically focusing on the `shell` command. This release brings a lightweight, unopinionated alternative to `sqlite3` or `duckdb`, allowing users to execute SQL scripts easily, while offering minimal logging compared to the highly opinionated `orchestrate` command. + +The `shell` and `orchestrate` commands are now closely related, with `shell` providing a simpler execution flow without detailed tracking. In contrast, `orchestrate` offers robust logging and support functions. + +## New Features + +### 1. Default Engine +- **`surveilr shell --engine rusqlite`**: Rusqlite is the default engine for the `shell` command unless the `--engine` option is overridden. + +### 2. Multi-Script Execution +- **`surveilr shell first.sql second.sql https://site.com/third.sql`**: + - Supports executing multiple SQL scripts passed as arguments, whether from local or remote locations. + - **Globs**: You can now use globs such as `**/*.sql` and `**/*.sql.ts` to match and execute files in sorted depth-first order. + - **File Type Handling**: + - Files ending in `.sql` are treated as direct SQL files. + - Files ending in other extensions (like `.sql.ts`) are treated as potentially runnable files: + - **Local Executable**: If the file is local and executable, it will be run, and the STDOUT output will be used for SQL execution. + - **Remote Executable**: For security reasons, remote executable files cannot be run and will produce an error message: `remote files cannot be executed due to safety reasons`. + +### 3. Command-Line SQL Execution +- **`surveilr shell --cmd "select * from table"`**: Now supports executing SQL commands passed directly through the command line, similar to `sqlite3`'s `-cmd` option. + +### 4. STDIN Support +- **`cat my.sql | surveilr shell`** and **`surveilr shell < my.sql`**: `surveilr` now supports executing SQL scripts via STDIN, allowing seamless integration with piping or file redirection. + +### 5. Observability and Logging +- **Logging Execution**: Unless the `--no-observability` flag is used, `surveilr shell` will log the execution into the orchestration tables: + - **`orchestration_nature`**: Logs the nature of the execution as `shell-` (e.g., `shell-rusqlite`). + - **`orchestration_session`**: Logs a new session for each execution. + - **`orchestration_session_log`**: Logs any exceptions or errors that occur during the execution for better debugging and traceability. + +--- + + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.21.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_22_1.md b/src/content/docs/docs/releases/v0_22_1.md new file mode 100644 index 000000000..ce89b08e7 --- /dev/null +++ b/src/content/docs/docs/releases/v0_22_1.md @@ -0,0 +1,28 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.22.1 +sidebar: + label: v0.22.1 +--- +Release notes for Resource Surveillance (`surveilr`) 0.22.1 +This release introduces new output formatting options for the `surveilr shell` command, enabling users to tailor how SQL query results are displayed. With the ability to choose between JSON, table, and line formats, these enhancements build on the goal of making `surveilr` a lightweight and unopinionated alternative to `sqlite3` or `duckdb`, providing users with a simple yet powerful way to execute SQL scripts. + +By default, the output format is set to JSON, and the results will only be printed for Data Query Language (DQL) statements. If a query is non-DQL (e.g., INSERT, UPDATE), no output will be displayed. + +## What's New +--- + +### 1. Output Formatting for SQL Queries + +- **`--output json`** (Default): + - Takes the output of the last SQL statement and returns it in JSON format. + - This is useful when you need to process the output programmatically or need a structured format. + - If no `--output` option is specified, results will be printed in JSON by default, as long as the query is a DQL query (e.g., `SELECT`). + - Non-DQL queries (e.g., `INSERT`, `UPDATE`) will not print any output. + + Example usage: + ```bash + surveilr shell --output json "SELECT * FROM users" + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.22.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_23_0.md b/src/content/docs/docs/releases/v0_23_0.md new file mode 100644 index 000000000..1c90c4fd3 --- /dev/null +++ b/src/content/docs/docs/releases/v0_23_0.md @@ -0,0 +1,26 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.23.0 +sidebar: + label: v0.23.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.23.0 + +## What's New +--- + +- **Environment Variable Import with Regular Expressions:** + Added the `--import-env ""` option to `surveilr shell`. This feature allows users to import environment variables that match a given regular expression into the `session_state_ephemeral` table, making them available for scripts. Users must explicitly provide the regular expression they wish to use, (`.*` must be specified manually if desired). + +- **Argument Parsing and Upsert:** + Enhanced the argument parsing capability of `surveilr shell` to handle any arguments passed with the `--arg` prefix (e.g., `--arg1 abc`, `--arg2 xyz`). These arguments are automatically upserted into the `session_state_ephemeral` table, allowing them to be referenced within the session. + +- **Custom Session State Table:** + Introduced the `--session-state-table-name` argument, allowing users to specify a custom name for the session state table. By default, the table is named `session_state_ephemeral`, but this can now be overridden as needed. + +- **Idempotent Session State Table Creation:** + Ensured that the session state table (whether default or custom) is created in a safe, idempotent manner. A TEMP table with the name `session_state_ephemeral` (or the specified table name) is created using the schema: `CREATE TABLE "session_state_ephemeral" (KEY, VALUE)`. + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.23.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_24_0.md b/src/content/docs/docs/releases/v0_24_0.md new file mode 100644 index 000000000..c60791a7e --- /dev/null +++ b/src/content/docs/docs/releases/v0_24_0.md @@ -0,0 +1,48 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.24.0 +sidebar: + label: v0.24.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.24.0 + +## What's New +--- + +### 1. **New SQLite Functions: `eval` and `define`** + +- **`eval` Function**: + The `eval` function allows you to execute a SQL statement dynamically and return the result as a string. This is particularly useful for generating and executing SQL on the fly, such as when constructing complex queries programmatically. + + **Example Usage**: + + The following example uses `eval` to dynamically generate a `CREATE UNIQUE INDEX` statement based on the columns of a table: + + ```sql + SELECT eval( + WITH columns_cte AS ( + SELECT name AS column_name + FROM pragma_table_info('xyz_csv') + ) + SELECT 'CREATE UNIQUE INDEX unique_xyz_csv ON xyz_csv(' || + GROUP_CONCAT(column_name, ', ') || + ');' AS create_index_sql + FROM columns_cte + ); + ``` + In this example, the eval function generates a SQL statement that creates a unique index for all columns of the table xyz_csv, then executes the statement. + +- **define Function:** The `define` function allows you to register custom SQL functions in SQLite. You provide a function name and its definition, and this function is then available for use in future queries. + + +--- + +## Bug Fixes +### 1. Orchestration Functions Now Available in `surveilr shell` + - Fixed an issue where orchestration-related functions were not accessible within the `surveilr shell` command. These functions are now available and can be used without restrictions. + +### 2. Extensive Logging Mode Added to surveilr shell + - Introduced an extensive logging mode in `surveilr shell`. This mode provides detailed logs of operations, similar to orchestration. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.24.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_25_1.md b/src/content/docs/docs/releases/v0_25_1.md new file mode 100644 index 000000000..90bb753b4 --- /dev/null +++ b/src/content/docs/docs/releases/v0_25_1.md @@ -0,0 +1,26 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.25.1 +sidebar: + label: v0.25.1 +--- +Release notes for Resource Surveillance (`surveilr`) 0.25.1 + +## What's New +--- + +### 1. **SQLPage** + - Updated SQLPage to the latest version, ensuring compatibility and access to the newest features and bug fixes. + +--- + +## Bug Fixes +--- +### 1. PLM Data Duplication in RSSD + - Fixed an issue where all ingested data from PLM sources were being duplicated after multiple ingestions by updating the unique constraints on the models. + +### 2. Random ULIDs for `orchestration_nature_id` + - On previous iteration of `orchestration`, the `orchestration_nature_id` used to be the name of the nature (or truncated one), the last release introduced using ULIDs for the `orchestration_nature_id`s, but this broke the execution of some scripts that already depended on having the `orchestration_nature_id`s in that fashion. This release reverts to the previous working condition. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.25.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_26_0.md b/src/content/docs/docs/releases/v0_26_0.md new file mode 100644 index 000000000..d08de58d7 --- /dev/null +++ b/src/content/docs/docs/releases/v0_26_0.md @@ -0,0 +1,18 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.26.0 +sidebar: + label: v0.26.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.26.0 + +## What's New +--- + +### 1. **Extra Logging for `surveilr shell`** + - Emit error messages to STDERR. + - Added `--silent` (defaults to false) to prevent the emitting error messages to `stderr`. + - Added a new argument called `--emit-session-id` which when true would put the orchestration session ID to STDOUT. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.26.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_27_0.md b/src/content/docs/docs/releases/v0_27_0.md new file mode 100644 index 000000000..607b4488b --- /dev/null +++ b/src/content/docs/docs/releases/v0_27_0.md @@ -0,0 +1,27 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.27.0 +sidebar: + label: v0.27.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.27.0 + +## What's New +--- + +### 1. Extra Logging for `surveilr shell` + - Emit error messages to STDERR. + - Added `--silent` (defaults to false) to prevent the emitting error messages to `stderr`. + - Added a new argument called `--emit-session-id` which when true would put the orchestration session ID to STDOUT. + +### 2. Fleshed out error loggings + - All related `orchestration_*` tables have now been utilized to properly fill in error details for proper tracking + - `surveilr shell diagnose` generates an English-like log which explains precisely what happened for the last log entry. An optional `session-id` can be specified to get details for that session. + +### 3. `surveilr` specific SQLite functions + - Mathematical functions like `sine`, `cosine` and a lot more have been implemented. + - String functions + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.27.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_27_1.md b/src/content/docs/docs/releases/v0_27_1.md new file mode 100644 index 000000000..b1c53cff6 --- /dev/null +++ b/src/content/docs/docs/releases/v0_27_1.md @@ -0,0 +1,20 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.27.1 +sidebar: + label: v0.27.1 + +--- +Release notes for Resource Surveillance (`surveilr`) 0.27.0 + +## Bug Fixes +--- + +### 1. `surveilr shell` Logging Enhancements + - Added to the elaboration field on the `orchestration_session` table, `start_size` and `final_size` to indicate the sizes of the RSSD pre and post orchestration. + - When `surveilr shell diagnose` is executed, the resulting diagnosis is also stored in the `diagnostics_json` and `diagnostic_md` columns on the `orchestration_session` table for future references. + - Fixed column issues with `surveilr shell diagnose`. Running the `diagnose` command failed in previous releases. + - For `static stdin scripts`, in previous releases, the `url` field was empty, this release fixes it by adding a truncated section of the content as the `url` field. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.27.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_28_0.md b/src/content/docs/docs/releases/v0_28_0.md new file mode 100644 index 000000000..0d0a26acf --- /dev/null +++ b/src/content/docs/docs/releases/v0_28_0.md @@ -0,0 +1,17 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.28.0 +sidebar: + label: v0.28.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.28.0 + +## What's New +--- + +### 1. Math Functions + - Bundled math functions with `rusqlite` to make them available to end users. + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.28.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_30_0.md b/src/content/docs/docs/releases/v0_30_0.md new file mode 100644 index 000000000..f1d209238 --- /dev/null +++ b/src/content/docs/docs/releases/v0_30_0.md @@ -0,0 +1,64 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.30.0 +sidebar: + label: v0.30.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.30.0 + +## What's New +--- + +### 1. `surveilr_markdown_ast` and `surveilr_markdown_uri_ast` Functions + +- **`surveilr_markdown_ast(content_text, selector, selector, ...)`**: + - A new function that accepts a markdown content text value and returns a JSON string of the Markdown AST (Abstract Syntax Tree). + +- **`surveilr_markdown_uri_ast(uri)`**: + - Another function that fetches markdown content from a given URL and returns its AST in JSON format. + +### 2. Surveilr Shell: Support for `.sqlr` Files + +- Added support for new file types in `surveilr shell` (and `orchestrate`) to extend its functionality for SQL execution: + + - **`.sqlr` ("recursive SQL" static files)**: + - Standard SQL file types that the `surveilr shell` recognizes as "recursive SQL." + + - **`.sqlr.*` ("recursive SQL" executables)**: + - Executable files that behave similarly to `.sqlr` files but run dynamically. + - The result of the first execution, which emits more SQL, is captured and executed recursively (at depth 1) for dynamic use cases. + +- **Extensive Logging**: + - Added extensive logging for `.sqlr` executions unless `--no-observability` is passed in as a flag to disable observability. + +### 3. New Virtual Table: `console_table_physical_stat` + +- Added a new virtual table `console_table_physical_stat` to SQLite, allowing the capture and query of physical database statistics in our Rust application. + +- **Key Metrics**: + - The table exposes crucial database metrics using SQLite pragmas, such as: + - Table name (`table_name`) + - Size in bytes (`size_bytes`) + - Total number of rows (`total_rows`) + - Total number of columns (`total_columns`) + - Page count (`page_count`) + - Used pages (`used_pages`) + - Freelist pages (`freelist_pages`) + - Payload and metadata bytes (`payload_bytes`, `metadata_bytes`) + - B-tree depth (`btree_depth`) + - Unused bytes (`unused_bytes`, `unused_bytes_index_pages`, `unused_bytes_primary_pages`, `unused_bytes_overflow_pages`) + - Non-sequential pages (`non_sequential_pages`) + - Overflow entries and pages (`overflow_entries`, `overflow_pages_used`) + - Autovacuum pages (`autovacuum_pages`) + - Number of indices (`num_indices`, `num_defined_indices`, `num_implied_indices`) + +### 4. Observability and Debugging + +- Enhanced logging and observability features have been added to improve troubleshooting and analysis. + - The system captures detailed logs for recursive SQL operations. + - These logs are suppressed if the `--no-observability` flag is used. + +--- + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.30.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_30_1.md b/src/content/docs/docs/releases/v0_30_1.md new file mode 100644 index 000000000..b40d14222 --- /dev/null +++ b/src/content/docs/docs/releases/v0_30_1.md @@ -0,0 +1,18 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.30.1 +sidebar: + label: v0.30.1 +--- +Release notes for Resource Surveillance (`surveilr`) 0.30.1 + +## Bug Fixes +--- + +### 1. `surveilr shell` execution for remote URL SQL on Windows +The previous version of `surveilr` threw errors when executing scripts through `shell` on Windows machines due to file sync error on the RSSD. This release fixes this bug. + +--- + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.30.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_31_0.md b/src/content/docs/docs/releases/v0_31_0.md new file mode 100644 index 000000000..3519e18b5 --- /dev/null +++ b/src/content/docs/docs/releases/v0_31_0.md @@ -0,0 +1,35 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.31.0 +sidebar: + label: v0.31.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.31.0 + +## Bug Fixes +--- + +### 1. Surveilr Shell Bug with RSSD File Size Increase + +- **Issue**: A blocker bug in the surveilr shell caused unnecessary increases in the file size of RSSDs. Running the same idempotent, e.g. `package.sql.ts` file multiple times in SQLite left the database unchanged, but doing so in the surveilr shell dramatically increased file sizes. +- **Impact**: The larger the RSSD, the worse the issue became. This was particularly problematic for idempotent scripts. +- **Short-Term Fix**: The migration SQL script execution was prevented from running on every execution, which has stopped the unnecessary file size increases. +- **Long-Term Solution**: Fully working migration code will be available in the next release. + +### 2. File Format Support for Ingestion + +- **New Support Added**: The ingestion process now supports additional file formats: + - PDF (`.pdf`) + - PowerPoint (`.ppt`, `.pptx`) + - Word Documents (`.doc`, `.docx`) + - Excel Files (`.xls`, `.xlsx`) + +### 3. Fixed Uniform Resource Table Query Bug + +- **Issue**: There was no clear way to query and retrieve the latest file content from the `uniform_resource` table, especially after reverting a file to a previous state. Additionally, the `updated_at` field remained empty for all entries, making it difficult to track file version updates. +- **Fix**: The bug was fixed by adding the `updated_at` field in the `ON CONFLICT` query part, ensuring proper tracking of file version updates. + +--- + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.31.0). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_31_1.md b/src/content/docs/docs/releases/v0_31_1.md new file mode 100644 index 000000000..64916f379 --- /dev/null +++ b/src/content/docs/docs/releases/v0_31_1.md @@ -0,0 +1,18 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.31.1 +sidebar: + label: v0.31.1 +--- +Release notes for Resource Surveillance (`surveilr`) 0.31.1 + +## Bug Fixes +--- + +### 1. IMAP Server Connection +This fixes a bug with `surveilr` when connecting to IMAP servers + +--- + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.31.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_32_0.md b/src/content/docs/docs/releases/v0_32_0.md new file mode 100644 index 000000000..0f2adb1cd --- /dev/null +++ b/src/content/docs/docs/releases/v0_32_0.md @@ -0,0 +1,592 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.32.0 +sidebar: + label: v0.32.0 +--- +Release notes for Resource Surveillance (`surveilr`) 0.32.0 + +## What's New +--- + +This release introduces a rich set of text manipulation and regular expression functions capabilities into `surveilr`. Usage examples can be found in the [assurance test cases](https://github.com/surveilr/www.surveilr.com/blob/69b141744102d5bfc167be72915f5b3c6acba76f/lib/assurance/functions_test.ts#L175). + + +## Text Functions + +### 1. `text_substring` + +Extracts a substring from the input string, starting from the specified index, and optionally for a given length. + +**Syntax**: + +``` +text_substring(string, start [, length]) +``` + +**Example**: + +```sql +SELECT text_substring('hello world', 7); +-- Result: 'world' + +SELECT text_substring('hello world', 7, 5); +-- Result: 'world' +``` + +### 2. `text_slice` + +Extracts a substring from the input string starting at a given index and ending at an optional index. + +**Syntax**: + +``` +text_slice(string, start [, end]) +``` + +**Example**: + +```sql +SELECT text_slice('hello world', 7); +-- Result: 'world' + +SELECT text_slice('hello world', -5, -2); +-- Result: 'wor' +``` + + +### 3. `text_left` + +Returns the first `n` characters from the input string. + +**Syntax**: + +``` +text_left(string, length) +``` + +**Example**: + +```sql +SELECT text_left('hello world', 5); +-- Result: 'hello' +``` + + +### 4. `text_right` + +Returns the last `n` characters from the input string. + +**Syntax**: + +``` +text_right(string, length) +``` + +**Example**: + +```sql +SELECT text_right('hello world', 5); +-- Result: 'world' +``` + +### 5. `text_index` + +Returns the position of the first occurrence of the substring in the input string. + +**Syntax**: + +``` +text_index(string, substring) +``` + +**Example**: + +```sql +SELECT text_index('hello yellow', 'ello'); +-- Result: 2 +``` + + +### 6. `text_last_index` + +Returns the position of the last occurrence of the substring in the input string. + +**Syntax**: + +``` +text_last_index(string, substring) +``` + +**Example**: + +```sql +SELECT text_last_index('hello yellow', 'ello'); +-- Result: 8 +``` + + +### 7. `text_contains` + +Checks if the input string contains the specified substring. + +**Syntax**: + +``` +text_contains(string, substring) +``` + +**Example**: + +```sql +SELECT text_contains('hello yellow', 'ello'); +-- Result: 1 +``` + + +### 8. `text_has_prefix` + +Checks if the input string starts with the specified substring. + +**Syntax**: + +``` +text_has_prefix(string, prefix) +``` + +**Example**: + +```sql +SELECT text_has_prefix('hello yellow', 'hello'); +-- Result: 1 +``` + + +### 9. `text_has_suffix` + +Checks if the input string ends with the specified substring. + +**Syntax**: + +``` +text_has_suffix(string, suffix) +``` + +**Example**: + +```sql +SELECT text_has_suffix('hello yellow', 'yellow'); +-- Result: 1 +``` + +### 10. `text_count` + +Counts the occurrences of the substring within the input string. + +**Syntax**: + +``` +text_count(string, substring) +``` + +**Example**: + +```sql +SELECT text_count('hello yellow', 'ello'); +-- Result: 2 +``` + +### 11. `text_like` + +Performs case-insensitive string comparison. + +**Syntax**: + +``` +text_like(pattern, string) +``` + +**Example**: + +```sql +SELECT text_like('cóm_ está_', 'CÓMO ESTÁS'); +-- Result: 1 +``` + +### 12. `text_split` + +Splits the input string by the specified separator and returns the `n`th part. + +**Syntax**: + +``` +text_split(string, separator, n) +``` + +**Example**: + +```sql +SELECT text_split('one|two|three', '|', 2); +-- Result: 'two' +``` + +### 13. `text_concat` + +Concatenates multiple strings and returns the result. + +**Syntax**: + +``` +text_concat(string1, string2, ...) +``` + +**Example**: + +```sql +SELECT text_concat('one', 'two', 'three'); +-- Result: 'onetwothree' +``` + +### 14. `text_join` + +Joins strings using the specified separator. + +**Syntax**: + +``` +text_join(separator, string1, string2, ...) +``` + +**Example**: + +```sql +SELECT text_join('|', 'one', 'two'); +-- Result: 'one|two' +``` + +### 15. `text_repeat` + +Repeats the input string the specified number of times. + +**Syntax**: + +``` +text_repeat(string, count) +``` + +**Example**: + +```sql +SELECT text_repeat('one', 3); +-- Result: 'oneoneone' +``` + +### 16. `text_ltrim` + +Trims characters from the beginning of the input string. + +**Syntax**: + +``` +text_ltrim(string [, characters]) +``` + +**Example**: + +```sql +SELECT text_ltrim(' hello'); +-- Result: 'hello' +``` + +### 17. `text_rtrim` + +Trims characters from the end of the input string. + +**Syntax**: + +``` +text_rtrim(string [, characters]) +``` + +**Example**: + +```sql +SELECT text_rtrim('hello '); +-- Result: 'hello' +``` + +### 18. `text_trim` + +Trims characters from both ends of the input string. + +**Syntax**: + +``` +text_trim(string [, characters]) +``` + +**Example**: + +```sql +SELECT text_trim(' hello '); +-- Result: 'hello' +``` + +### 19. `text_lpad` + +Pads the input string to the specified length by prepending characters. + +**Syntax**: + +``` +text_lpad(string, length [, fill]) +``` + +**Example**: + +```sql +SELECT text_lpad('hello', 7, '*'); +-- Result: '**hello' +``` + +### 20. `text_rpad` + +Pads the input string to the specified length by appending characters. + +**Syntax**: + +``` +text_rpad(string, length [, fill]) +``` + +**Example**: + +```sql +SELECT text_rpad('hello', 7, '*'); +-- Result: 'hello**' +``` + + +### 21. `text_upper` + +Converts the input string to uppercase. + +**Syntax**: + +``` +text_upper(string) +``` + +**Example**: + +```sql +SELECT text_upper('cómo estás'); +-- Result: 'CÓMO ESTÁS' +``` + + +### 22. `text_lower` + +Converts the input string to lowercase. + +**Syntax**: + +``` +text_lower(string) +``` + +**Example**: + +```sql +SELECT text_lower('CÓMO ESTÁS'); +-- Result: 'cómo estás' +``` + +### 23. `text_title` + +Converts the input string to title case. + +**Syntax**: + +``` +text_title(string) +``` + +**Example**: + +```sql +SELECT text_title('cómo estás'); +-- Result: 'Cómo Estás' +``` + +### 24. `text_replace` + +Replaces occurrences of a substring with another string. + +**Syntax**: + +``` +text_replace(string, old_substring, new_substring [, count]) +``` + +**Example**: + +```sql +SELECT text_replace('hello', 'l', '*'); +-- Result: 'he**o' +``` + +### 25. `text_reverse` + +Reverses the input string. + +**Syntax**: + +``` +text_reverse(string) +``` + +**Example**: + +```sql +SELECT text_reverse('hello'); +-- Result: 'olleh' +``` + +### 26. `text_length` + +Returns the number of characters in the input string. + +**Syntax**: + +``` +text_length(string) +``` + +**Example**: + +```sql +SELECT text_length('hello'); +-- Result: 5 +``` + +### 27. `text_size` + +Returns the number of bytes in the input string. + +**Syntax**: + +``` +text_size(string) +``` + +**Example**: + +```sql +SELECT text_size('hello'); +-- Result: 5 +``` + +### 28. `text_bitsize` + +Returns the number of bits in the input string. + +**Syntax**: + +``` +text_bitsize(string) +``` + +**Example**: + +```sql +SELECT text_bitsize('one'); +-- Result: 24 +``` + +--- + +## Regular Expression Functions + +### 1. `regexp_like` + +Checks if the source string matches the pattern. + +**Syntax**: + +``` +regexp_like(source, pattern) +``` + +**Example**: + +```sql +SELECT regexp_like('the year is 2021', '[0-9]+'); +-- Result: 1 +``` + +### 2. `regexp_substr` + +Returns a substring of the source string that matches the pattern. + +**Syntax**: + +``` +regexp_substr(source, pattern) +``` + +**Example**: + +```sql +SELECT regexp_substr('the year is 2021', '[0-9]+'); +-- Result: '2021' +``` + +### 3. `regexp_capture` + +Returns the `n`th matching group within a substring. + +**Syntax**: + +``` +regexp_capture(source, pattern [, n]) +``` + +**Example**: + +```sql +SELECT regexp_capture('years is 2021', '\\d\\d(\\d\\d)', 1); +-- Result: '21' +``` + +### 4. `regexp_replace` + +Replaces all matching substrings with the replacement string. + +**Syntax**: + +``` +regexp_replace(source, pattern, replacement) +``` + +**Example**: + +```sql +SELECT regexp_replace('the year is 2021', '[0-9]+', '2050'); +-- Result: 'the year is 2050' +``` + + + +## Bug Fixes +--- + +### 1. Fixed Uniform Resource Table Query Bug + +- **Issue**: There was no clear way to query and retrieve the latest file content from the `uniform_resource` table, especially after reverting a file to a previous state. Additionally, the `updated_at` field remained empty for all entries, making it difficult to track file version updates. +- **Fix**: The bug was fixed by adding the `updated_at` and `last_modified_at` field in the `ON CONFLICT` query part, ensuring proper tracking of file version updates. + +--- + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.31.1). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_9_10.md b/src/content/docs/docs/releases/v0_9_10.md new file mode 100644 index 000000000..d2ab3b30e --- /dev/null +++ b/src/content/docs/docs/releases/v0_9_10.md @@ -0,0 +1,19 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.9.10 +sidebar: + label: v0.9.10 + order: 2 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.9.10 + +## Fixes +- Released updates for macOS and Windows, addressing previous absences and bugs, are now fixed and ready for download. + +## What's New +- **`.tm7` File Ingestion and Transformation Support**: Introduced support for `.tm7` file ingestion, enabling automatic conversion to XML format, which can subsequently be transformed into JSON. + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.9.10). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_9_12.md b/src/content/docs/docs/releases/v0_9_12.md new file mode 100644 index 000000000..a7e154270 --- /dev/null +++ b/src/content/docs/docs/releases/v0_9_12.md @@ -0,0 +1,22 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.9.12 +sidebar: + label: v0.9.12 + order: 3 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.9.12 + +## Bug Fixes +- Fixed an issue where the default `--status` argument was set to unread instead of read. Emails can now be properly filtered based on the specified status. + +## What's New + +- **Reduce Data Duplication Flag:** Introduced a new flag `--reduce-data-duplication` for data transformation commands. This can be executed as such: `surveilr transform --reduce-data-duplication csv`. When this flag is set: + - The content table in uniform_resource is nulled out for entries transformed into tables. + - This change is recorded in the elaboration field. +- **Tracking Transformations:** Transformations of CSV or other file types are now tracked within the tables. This provides a clear audit trail of what transformations have been applied in the `elaboration` field of the transformed columns. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.9.12). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_9_13.md b/src/content/docs/docs/releases/v0_9_13.md new file mode 100644 index 000000000..9dae93984 --- /dev/null +++ b/src/content/docs/docs/releases/v0_9_13.md @@ -0,0 +1,25 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.9.13 +sidebar: + label: v0.9.13 + order: 4 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.9.13 + +## What's New +1. PII and PHI Deidentification Strategy: Implementation of a scriptable deidentification process through SQL scripts for PII and PHI data stored in the SQLite database. Listed below are the SQLite functions to be implemented. + - [x] `hash`: Hash data with the SHA256 algorithm. + - [x] `mask_address`: Mask address with asterisks "*". + - [x] `mask_dob`: Mask DOBs with "#". + - [x] `mask_phone`: Replace phone number characters with "#". + - [x] `anonymize_date`: Change a date to a random valid date. + - [x] `mask_financial`: Mask any financial data or number. + - [x] `anonymize_email`: Replaces the name part of the email while leaving the host intact. + - [x] `generalize_age`: Generalize ages or numbers. + - [x] `mask`: Replace string characters with series of "*". + - [x] `anonymize_name`: Replace random numeric free strings with strings. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.9.13). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_9_14.md b/src/content/docs/docs/releases/v0_9_14.md new file mode 100644 index 000000000..0e9c4914e --- /dev/null +++ b/src/content/docs/docs/releases/v0_9_14.md @@ -0,0 +1,19 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.9.14 +sidebar: + label: v0.9.14 + order: 5 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.9.14 + +## Bug Fixes + +1. **IMAP Email Attachments Extraction:** The extraction of email attachments has been enhanced to continue the process even if it encounters a specific message that fails. Previously, such a failure would halt the entire process. Now, `surveilr` will skip the problematic message, record it in `stdout`, and note it in the `elaboration` field. + +2. **Automatic Data Reduction:** During `transforms`, the data is now automatically condensed by omitting the corresponding content from `uniform_resource`. + + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.9.14). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_9_16.md b/src/content/docs/docs/releases/v0_9_16.md new file mode 100644 index 000000000..059ee0b29 --- /dev/null +++ b/src/content/docs/docs/releases/v0_9_16.md @@ -0,0 +1,20 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.9.16 +sidebar: + label: v0.9.16 + order: 6 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.9.16 + +## What's New +1. **Lineage Tracking:** Capture detailed lineage information, including the system and authentication methods used. +2. **Projects and Subprojects**: Track and monitor both projects and their subprojects, ensuring comprehensive coverage of all project activities. +3. **Work Packages Tracking**: + - Work Packages Assignments: Track assignments of work packages over time to see how task ownership evolves throughout the project lifecycle. +4, **Relationship Mapping** Understand and visualize the relationships between projects and their associated work packages, facilitating better project management and oversight. +5. **Time Tracking** : Implement detailed time tracking for both projects and issues, allowing for precise measurement and analysis of effort and progress. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.9.16). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_9_17.md b/src/content/docs/docs/releases/v0_9_17.md new file mode 100644 index 000000000..38e6973f0 --- /dev/null +++ b/src/content/docs/docs/releases/v0_9_17.md @@ -0,0 +1,19 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.9.17 +sidebar: + label: v0.9.17 + order: 7 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.9.17 + +## What's New + +- Work Package and Child Tracking: Monitor work packages and their sub-packages, including nested conversations and intricate threading. +- Activities: Detailed timeline tracking for activities related to work packages. +- Comments: Detailed comments on work packages. +- Work Package Types: Classification of work packages. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.9.17). \ No newline at end of file diff --git a/src/content/docs/docs/releases/v0_9_9.md b/src/content/docs/docs/releases/v0_9_9.md new file mode 100644 index 000000000..f547b1f22 --- /dev/null +++ b/src/content/docs/docs/releases/v0_9_9.md @@ -0,0 +1,26 @@ +--- +title: Releases +description: Release notes for Resource Surveillance v0.9.9 +sidebar: + label: v0.9.9 + order: 1 +--- + +Release notes for Resource Surveillance (`surveilr`) 0.9.9 + +## Bug Fixes +- Fixed an issue where the default `--status` argument was set to unread instead of read. Emails can now be properly filtered based on the specified status. + +## What's New +- Added support for multiple filters when ingesting content from email boxes through IMAP. Users can now filter messages based on the following criteria: + - `--subject`: Filter messages that contain the specified string in the SUBJECT field. + - `--cc`: Filter messages that contain the specified string in the CC field. + - `--bcc`: Filter messages containing the specified BCC field string. + - `--filter-text`: Messages that contain the specified string in the header or body of the message. + - `--from`: Filter messages that contain the specified string in the FROM field. + - `--to`: Filter messages that contain the specified string in the TO field. + - `--sent-on`: Messages whose [RFC-2822] Date: header (disregarding time and timezone) is within the specified date. Note: the format must be like: 1-Feb-1994. Check this RFC (https://datatracker.ietf.org/doc/html/rfc2822) for more details. +- **Note**: When multiple filters (e.g., `--to`, `--cc`, `--bcc`, `--subject`, `--sent-on`, and `--status`) are specified, the application will return only the messages that match all of the specified filters. This means that the result will be the intersection of all messages that individually match each filter criterion. In simpler terms, only messages that satisfy all specified filter conditions will be included in the result. + +## Assets +Please find the release [here](https://github.com/opsfolio/releases.opsfolio.com/releases/tag/0.9.9). \ No newline at end of file