summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Augusto Costa Branco Marado Torres <torres.dev@disroot.org>2025-07-04 15:37:16 -0300
committerJoão Augusto Costa Branco Marado Torres <torres.dev@disroot.org>2025-07-04 15:37:16 -0300
commit2598c9ef0b945f13e94dba8f36c5fbb5cba58feb (patch)
tree39e1c481af223cb2356b994637aa4d1ded267934
parent0fae4d0b001526a200b2ab1270cf353e4c3b5681 (diff)
feat: offline support with service workers
Signed-off-by: João Augusto Costa Branco Marado Torres <torres.dev@disroot.org>
-rw-r--r--astro.config.ts140
-rw-r--r--deno.lock2258
-rw-r--r--package.json4
-rw-r--r--src/components/BaseHead.astro46
4 files changed, 2385 insertions, 63 deletions
diff --git a/astro.config.ts b/astro.config.ts
index 174e0ca..c7d4946 100644
--- a/astro.config.ts
+++ b/astro.config.ts
@@ -15,6 +15,9 @@ import remarkToc from "remark-toc";
import { get } from "./src/utils/anonymous.ts";
import { loadEnv } from "vite";
import process from "node:process";
+import { generateSW, injectManifest } from "workbox-build";
+import { NetworkFirst, StaleWhileRevalidate } from "workbox-strategies";
+import { ExpirationPlugin } from "workbox-expiration";
// deno-lint-ignore no-non-null-assertion
const { PUBLIC_SITE_URL } = loadEnv(process.env.NODE_ENV!, process.cwd(), "");
@@ -22,56 +25,117 @@ const { PUBLIC_SITE_URL } = loadEnv(process.env.NODE_ENV!, process.cwd(), "");
// https://astro.build/config
export default defineConfig({
site: new URL(PUBLIC_SITE_URL).href,
- integrations: [sitemap({
- serialize: async (item) => {
- const match = item.url.match(/\/blog\/read\/([^/]+)\/$/);
- if (match === null) {
- return item;
- }
- const slug = match[1];
-
- let frontmatter;
- try {
- frontmatter = await Deno.readTextFile(
- `${Deno.cwd()}/public/blog/${slug}.md`,
- ).then(parseFrontmatter).then(get("frontmatter"));
- } catch {
- return item;
- }
-
- item.lastmod = (frontmatter.dateUpdated ?? frontmatter.dateCreated)
- .toISOString();
- for await (
- const { name, isFile } of Deno.readDir(`${Deno.cwd()}/public/blog/`)
- ) {
- if (!name.endsWith(".md") || !isFile || name === `${slug}.md`) {
- continue;
+ integrations: [
+ sitemap({
+ serialize: async (item) => {
+ const match = item.url.match(/\/blog\/read\/([^/]+)\/$/);
+ if (match === null) {
+ return item;
}
+ const slug = match[1];
let frontmatter;
try {
frontmatter = await Deno.readTextFile(
- `${Deno.cwd()}/public/blog/${name}`,
+ `${Deno.cwd()}/public/blog/${slug}.md`,
).then(parseFrontmatter).then(get("frontmatter"));
} catch {
- continue;
+ return item;
}
- if (frontmatter.translationOf !== slug) {
- continue;
+ item.lastmod = (frontmatter.dateUpdated ?? frontmatter.dateCreated)
+ .toISOString();
+ for await (
+ const { name, isFile } of Deno.readDir(`${Deno.cwd()}/public/blog/`)
+ ) {
+ if (!name.endsWith(".md") || !isFile || name === `${slug}.md`) {
+ continue;
+ }
+
+ let frontmatter;
+ try {
+ frontmatter = await Deno.readTextFile(
+ `${Deno.cwd()}/public/blog/${name}`,
+ ).then(parseFrontmatter).then(get("frontmatter"));
+ } catch {
+ continue;
+ }
+
+ if (frontmatter.translationOf !== slug) {
+ continue;
+ }
+
+ item.links ??= [];
+ item.links.push({
+ url: `https://cravodeabril.pt/blog/${name}`,
+ lang: frontmatter.lang,
+ hreflang: frontmatter.lang,
+ });
}
+ return item;
+ },
+ xslURL: "/sitemap.xsl",
+ }),
+ {
+ name: "service worker",
+ hooks: {
+ "astro:build:done": async ({ dir, logger }) => {
+ // const { warnings, count, size } = await injectManifest({
+ // globDirectory: dir.pathname,
+ // swSrc: "src/sw.ts",
+ // swDest: new URL("sw.js", dir).pathname,
+ // });
- item.links ??= [];
- item.links.push({
- url: `https://cravodeabril.pt/blog/${name}`,
- lang: frontmatter.lang,
- hreflang: frontmatter.lang,
- });
- }
- return item;
+ const theLatest = /^(\/public)?\/blog/;
+ const { warnings, count, size } = await generateSW({
+ swDest: new URL("sw.js", dir).pathname,
+ globDirectory: dir.pathname,
+ globPatterns: ["**/*"],
+ skipWaiting: true,
+ clientsClaim: true,
+ runtimeCaching: [{
+ urlPattern({ sameOrigin, url }) {
+ return sameOrigin && theLatest.test(url.pathname);
+ },
+ handler: new NetworkFirst({
+ cacheName: "posts",
+ networkTimeoutSeconds: 3,
+ }),
+ }, {
+ urlPattern({ sameOrigin, url }) {
+ return sameOrigin && !theLatest.test(url.pathname);
+ },
+ handler: new StaleWhileRevalidate({
+ cacheName: "resources",
+ plugins: [
+ new ExpirationPlugin({ maxAgeSeconds: 60 * 60 * 24 * 30 }),
+ ],
+ }),
+ }],
+ navigateFallback: undefined,
+ navigationPreload: undefined,
+ inlineWorkboxRuntime: true,
+ cleanupOutdatedCaches: true,
+ dontCacheBustURLsMatching: /^_astro\/.*\.js$/,
+ });
+
+ const log = logger.fork("service worker");
+
+ if (warnings.length > 0) {
+ log.warn(
+ `Warnings encountered while injecting the manifest:\t${
+ warnings.join("\n")
+ }`,
+ );
+ }
+
+ log.info(
+ `Injected a manifest which will precache ${count} files, totaling ${size} bytes.`,
+ );
+ },
+ },
},
- xslURL: "/sitemap.xsl",
- })],
+ ],
server: ({ command }) => ({
host: command === "dev",
}),
diff --git a/deno.lock b/deno.lock
index 80b6541..865e396 100644
--- a/deno.lock
+++ b/deno.lock
@@ -40,6 +40,10 @@
"npm:unist-util-visit@5": "5.0.0",
"npm:vfile@^6.0.3": "6.0.3",
"npm:vite@7": "7.0.0_picomatch@4.0.2_@types+node@22.15.15",
+ "npm:workbox-build@^7.3.0": "7.3.0_ajv@8.17.1_@babel+core@7.27.7_rollup@2.79.2",
+ "npm:workbox-expiration@^7.3.0": "7.3.0",
+ "npm:workbox-strategies@^7.3.0": "7.3.0",
+ "npm:workbox-window@^7.3.0": "7.3.0",
"npm:yaqrcode@~0.2.1": "0.2.1",
"npm:zod@^3.25.67": "3.25.67"
},
@@ -100,6 +104,22 @@
}
},
"npm": {
+ "@ampproject/remapping@2.3.0": {
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dependencies": [
+ "@jridgewell/gen-mapping",
+ "@jridgewell/trace-mapping"
+ ]
+ },
+ "@apideck/better-ajv-errors@0.3.6_ajv@8.17.1": {
+ "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==",
+ "dependencies": [
+ "ajv",
+ "json-schema",
+ "jsonpointer",
+ "leven"
+ ]
+ },
"@astrojs/check@0.9.4_typescript@5.8.3": {
"integrity": "sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==",
"dependencies": [
@@ -206,19 +226,754 @@
"yaml@2.8.0"
]
},
+ "@babel/code-frame@7.27.1": {
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dependencies": [
+ "@babel/helper-validator-identifier",
+ "js-tokens",
+ "picocolors"
+ ]
+ },
+ "@babel/compat-data@7.27.7": {
+ "integrity": "sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ=="
+ },
+ "@babel/core@7.27.7": {
+ "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==",
+ "dependencies": [
+ "@ampproject/remapping",
+ "@babel/code-frame",
+ "@babel/generator",
+ "@babel/helper-compilation-targets",
+ "@babel/helper-module-transforms",
+ "@babel/helpers",
+ "@babel/parser@7.27.7",
+ "@babel/template",
+ "@babel/traverse",
+ "@babel/types@7.27.7",
+ "convert-source-map",
+ "debug",
+ "gensync",
+ "json5",
+ "semver@6.3.1"
+ ]
+ },
+ "@babel/generator@7.27.5": {
+ "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==",
+ "dependencies": [
+ "@babel/parser@7.27.7",
+ "@babel/types@7.27.7",
+ "@jridgewell/gen-mapping",
+ "@jridgewell/trace-mapping",
+ "jsesc@3.1.0"
+ ]
+ },
+ "@babel/helper-annotate-as-pure@7.27.3": {
+ "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
+ "dependencies": [
+ "@babel/types@7.27.7"
+ ]
+ },
+ "@babel/helper-compilation-targets@7.27.2": {
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "dependencies": [
+ "@babel/compat-data",
+ "@babel/helper-validator-option",
+ "browserslist",
+ "lru-cache@5.1.1",
+ "semver@6.3.1"
+ ]
+ },
+ "@babel/helper-create-class-features-plugin@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-annotate-as-pure",
+ "@babel/helper-member-expression-to-functions",
+ "@babel/helper-optimise-call-expression",
+ "@babel/helper-replace-supers",
+ "@babel/helper-skip-transparent-expression-wrappers",
+ "@babel/traverse",
+ "semver@6.3.1"
+ ]
+ },
+ "@babel/helper-create-regexp-features-plugin@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-annotate-as-pure",
+ "regexpu-core",
+ "semver@6.3.1"
+ ]
+ },
+ "@babel/helper-define-polyfill-provider@0.6.5_@babel+core@7.27.7": {
+ "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-compilation-targets",
+ "@babel/helper-plugin-utils",
+ "debug",
+ "lodash.debounce",
+ "resolve"
+ ]
+ },
+ "@babel/helper-member-expression-to-functions@7.27.1": {
+ "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==",
+ "dependencies": [
+ "@babel/traverse",
+ "@babel/types@7.27.7"
+ ]
+ },
+ "@babel/helper-module-imports@7.27.1": {
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "dependencies": [
+ "@babel/traverse",
+ "@babel/types@7.27.7"
+ ]
+ },
+ "@babel/helper-module-transforms@7.27.3_@babel+core@7.27.7": {
+ "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-module-imports",
+ "@babel/helper-validator-identifier",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/helper-optimise-call-expression@7.27.1": {
+ "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==",
+ "dependencies": [
+ "@babel/types@7.27.7"
+ ]
+ },
+ "@babel/helper-plugin-utils@7.27.1": {
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw=="
+ },
+ "@babel/helper-remap-async-to-generator@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-annotate-as-pure",
+ "@babel/helper-wrap-function",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/helper-replace-supers@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-member-expression-to-functions",
+ "@babel/helper-optimise-call-expression",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/helper-skip-transparent-expression-wrappers@7.27.1": {
+ "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==",
+ "dependencies": [
+ "@babel/traverse",
+ "@babel/types@7.27.7"
+ ]
+ },
"@babel/helper-string-parser@7.27.1": {
"integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="
},
"@babel/helper-validator-identifier@7.27.1": {
"integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow=="
},
+ "@babel/helper-validator-option@7.27.1": {
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="
+ },
+ "@babel/helper-wrap-function@7.27.1": {
+ "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==",
+ "dependencies": [
+ "@babel/template",
+ "@babel/traverse",
+ "@babel/types@7.27.7"
+ ]
+ },
+ "@babel/helpers@7.27.6": {
+ "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==",
+ "dependencies": [
+ "@babel/template",
+ "@babel/types@7.27.7"
+ ]
+ },
"@babel/parser@7.27.5": {
"integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==",
"dependencies": [
- "@babel/types"
+ "@babel/types@7.27.6"
+ ],
+ "bin": true
+ },
+ "@babel/parser@7.27.7": {
+ "integrity": "sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==",
+ "dependencies": [
+ "@babel/types@7.27.7"
],
"bin": true
},
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-skip-transparent-expression-wrappers",
+ "@babel/plugin-transform-optional-chaining"
+ ]
+ },
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2_@babel+core@7.27.7": {
+ "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+ "dependencies": [
+ "@babel/core"
+ ]
+ },
+ "@babel/plugin-syntax-import-assertions@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-syntax-import-attributes@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-syntax-unicode-sets-regex@7.18.6_@babel+core@7.27.7": {
+ "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-arrow-functions@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-async-generator-functions@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-remap-async-to-generator",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/plugin-transform-async-to-generator@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-module-imports",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-remap-async-to-generator"
+ ]
+ },
+ "@babel/plugin-transform-block-scoped-functions@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-block-scoping@7.27.5_@babel+core@7.27.7": {
+ "integrity": "sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-class-properties@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-class-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-class-static-block@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-class-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-classes@7.27.7_@babel+core@7.27.7": {
+ "integrity": "sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-annotate-as-pure",
+ "@babel/helper-compilation-targets",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-replace-supers",
+ "@babel/traverse",
+ "globals"
+ ]
+ },
+ "@babel/plugin-transform-computed-properties@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/template"
+ ]
+ },
+ "@babel/plugin-transform-destructuring@7.27.7_@babel+core@7.27.7": {
+ "integrity": "sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/plugin-transform-dotall-regex@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-duplicate-keys@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-dynamic-import@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-exponentiation-operator@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-export-namespace-from@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-for-of@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-skip-transparent-expression-wrappers"
+ ]
+ },
+ "@babel/plugin-transform-function-name@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-compilation-targets",
+ "@babel/helper-plugin-utils",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/plugin-transform-json-strings@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-literals@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-logical-assignment-operators@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-member-expression-literals@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-modules-amd@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-module-transforms",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-modules-commonjs@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-module-transforms",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-modules-systemjs@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-module-transforms",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-validator-identifier",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/plugin-transform-modules-umd@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-module-transforms",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-new-target@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-nullish-coalescing-operator@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-numeric-separator@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-object-rest-spread@7.27.7_@babel+core@7.27.7": {
+ "integrity": "sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-compilation-targets",
+ "@babel/helper-plugin-utils",
+ "@babel/plugin-transform-destructuring",
+ "@babel/plugin-transform-parameters",
+ "@babel/traverse"
+ ]
+ },
+ "@babel/plugin-transform-object-super@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-replace-supers"
+ ]
+ },
+ "@babel/plugin-transform-optional-catch-binding@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-optional-chaining@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-skip-transparent-expression-wrappers"
+ ]
+ },
+ "@babel/plugin-transform-parameters@7.27.7_@babel+core@7.27.7": {
+ "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-private-methods@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-class-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-private-property-in-object@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-annotate-as-pure",
+ "@babel/helper-create-class-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-property-literals@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-regenerator@7.27.5_@babel+core@7.27.7": {
+ "integrity": "sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-regexp-modifiers@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-reserved-words@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-shorthand-properties@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-spread@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-skip-transparent-expression-wrappers"
+ ]
+ },
+ "@babel/plugin-transform-sticky-regex@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-template-literals@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-typeof-symbol@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-unicode-escapes@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-unicode-property-regex@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-unicode-regex@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/plugin-transform-unicode-sets-regex@7.27.1_@babel+core@7.27.7": {
+ "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-create-regexp-features-plugin",
+ "@babel/helper-plugin-utils"
+ ]
+ },
+ "@babel/preset-env@7.27.2_@babel+core@7.27.7": {
+ "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==",
+ "dependencies": [
+ "@babel/compat-data",
+ "@babel/core",
+ "@babel/helper-compilation-targets",
+ "@babel/helper-plugin-utils",
+ "@babel/helper-validator-option",
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
+ "@babel/plugin-proposal-private-property-in-object",
+ "@babel/plugin-syntax-import-assertions",
+ "@babel/plugin-syntax-import-attributes",
+ "@babel/plugin-syntax-unicode-sets-regex",
+ "@babel/plugin-transform-arrow-functions",
+ "@babel/plugin-transform-async-generator-functions",
+ "@babel/plugin-transform-async-to-generator",
+ "@babel/plugin-transform-block-scoped-functions",
+ "@babel/plugin-transform-block-scoping",
+ "@babel/plugin-transform-class-properties",
+ "@babel/plugin-transform-class-static-block",
+ "@babel/plugin-transform-classes",
+ "@babel/plugin-transform-computed-properties",
+ "@babel/plugin-transform-destructuring",
+ "@babel/plugin-transform-dotall-regex",
+ "@babel/plugin-transform-duplicate-keys",
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
+ "@babel/plugin-transform-dynamic-import",
+ "@babel/plugin-transform-exponentiation-operator",
+ "@babel/plugin-transform-export-namespace-from",
+ "@babel/plugin-transform-for-of",
+ "@babel/plugin-transform-function-name",
+ "@babel/plugin-transform-json-strings",
+ "@babel/plugin-transform-literals",
+ "@babel/plugin-transform-logical-assignment-operators",
+ "@babel/plugin-transform-member-expression-literals",
+ "@babel/plugin-transform-modules-amd",
+ "@babel/plugin-transform-modules-commonjs",
+ "@babel/plugin-transform-modules-systemjs",
+ "@babel/plugin-transform-modules-umd",
+ "@babel/plugin-transform-named-capturing-groups-regex",
+ "@babel/plugin-transform-new-target",
+ "@babel/plugin-transform-nullish-coalescing-operator",
+ "@babel/plugin-transform-numeric-separator",
+ "@babel/plugin-transform-object-rest-spread",
+ "@babel/plugin-transform-object-super",
+ "@babel/plugin-transform-optional-catch-binding",
+ "@babel/plugin-transform-optional-chaining",
+ "@babel/plugin-transform-parameters",
+ "@babel/plugin-transform-private-methods",
+ "@babel/plugin-transform-private-property-in-object",
+ "@babel/plugin-transform-property-literals",
+ "@babel/plugin-transform-regenerator",
+ "@babel/plugin-transform-regexp-modifiers",
+ "@babel/plugin-transform-reserved-words",
+ "@babel/plugin-transform-shorthand-properties",
+ "@babel/plugin-transform-spread",
+ "@babel/plugin-transform-sticky-regex",
+ "@babel/plugin-transform-template-literals",
+ "@babel/plugin-transform-typeof-symbol",
+ "@babel/plugin-transform-unicode-escapes",
+ "@babel/plugin-transform-unicode-property-regex",
+ "@babel/plugin-transform-unicode-regex",
+ "@babel/plugin-transform-unicode-sets-regex",
+ "@babel/preset-modules",
+ "babel-plugin-polyfill-corejs2",
+ "babel-plugin-polyfill-corejs3",
+ "babel-plugin-polyfill-regenerator",
+ "core-js-compat",
+ "semver@6.3.1"
+ ]
+ },
+ "@babel/preset-modules@0.1.6-no-external-plugins_@babel+core@7.27.7": {
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-plugin-utils",
+ "@babel/types@7.27.7",
+ "esutils"
+ ]
+ },
+ "@babel/runtime@7.27.6": {
+ "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q=="
+ },
+ "@babel/template@7.27.2": {
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dependencies": [
+ "@babel/code-frame",
+ "@babel/parser@7.27.7",
+ "@babel/types@7.27.7"
+ ]
+ },
+ "@babel/traverse@7.27.7": {
+ "integrity": "sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==",
+ "dependencies": [
+ "@babel/code-frame",
+ "@babel/generator",
+ "@babel/parser@7.27.7",
+ "@babel/template",
+ "@babel/types@7.27.7",
+ "debug",
+ "globals"
+ ]
+ },
"@babel/types@7.27.6": {
"integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==",
"dependencies": [
@@ -226,6 +981,13 @@
"@babel/helper-validator-identifier"
]
},
+ "@babel/types@7.27.7": {
+ "integrity": "sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==",
+ "dependencies": [
+ "@babel/helper-string-parser",
+ "@babel/helper-validator-identifier"
+ ]
+ },
"@capsizecss/unpack@2.4.0": {
"integrity": "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==",
"dependencies": [
@@ -520,9 +1282,33 @@
"os": ["win32"],
"cpu": ["x64"]
},
+ "@jridgewell/gen-mapping@0.3.9": {
+ "integrity": "sha512-xpz6C/vXOegF9VEtlMBlkNNIjHrLhKaFBsO4lmQGr00x5BHp7p+oliR6i7LwIcM5cZU2VjLSwm2R+/zj5IjPWg==",
+ "dependencies": [
+ "@jridgewell/sourcemap-codec",
+ "@jridgewell/trace-mapping"
+ ]
+ },
+ "@jridgewell/resolve-uri@3.1.2": {
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
+ },
+ "@jridgewell/source-map@0.3.7": {
+ "integrity": "sha512-maArE+jvYbj06DXh2iFlXSSDjTWXODlPTQHdDRQdGoYw7KvT4SfYCnPHfCyww8Z3JqFsW0BBjPLj8A2fwAvv7Q==",
+ "dependencies": [
+ "@jridgewell/gen-mapping",
+ "@jridgewell/trace-mapping"
+ ]
+ },
"@jridgewell/sourcemap-codec@1.5.0": {
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
},
+ "@jridgewell/trace-mapping@0.3.26": {
+ "integrity": "sha512-Z9rjt4BUVEbLFpw0qjCklVxxf421wrmcbP4w+LmBUxYCyJTYYSclgJD0YsCgGqQCtCIPiz7kjbYYJiAKhjJ3kA==",
+ "dependencies": [
+ "@jridgewell/resolve-uri",
+ "@jridgewell/sourcemap-codec"
+ ]
+ },
"@nodelib/fs.scandir@2.1.5": {
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dependencies": [
@@ -552,14 +1338,78 @@
"@oslojs/encoding@1.1.0": {
"integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="
},
+ "@rollup/plugin-babel@5.3.1_@babel+core@7.27.7_rollup@2.79.2": {
+ "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-module-imports",
+ "@rollup/pluginutils@3.1.0_rollup@2.79.2",
+ "rollup@2.79.2"
+ ]
+ },
+ "@rollup/plugin-node-resolve@15.3.1_rollup@2.79.2": {
+ "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==",
+ "dependencies": [
+ "@rollup/pluginutils@5.2.0_rollup@2.79.2",
+ "@types/resolve",
+ "deepmerge",
+ "is-module",
+ "resolve",
+ "rollup@2.79.2"
+ ],
+ "optionalPeers": [
+ "rollup@2.79.2"
+ ]
+ },
+ "@rollup/plugin-replace@2.4.2_rollup@2.79.2": {
+ "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==",
+ "dependencies": [
+ "@rollup/pluginutils@3.1.0_rollup@2.79.2",
+ "magic-string@0.25.9",
+ "rollup@2.79.2"
+ ]
+ },
+ "@rollup/plugin-terser@0.4.4_rollup@2.79.2": {
+ "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==",
+ "dependencies": [
+ "rollup@2.79.2",
+ "serialize-javascript",
+ "smob",
+ "terser"
+ ],
+ "optionalPeers": [
+ "rollup@2.79.2"
+ ]
+ },
+ "@rollup/pluginutils@3.1.0_rollup@2.79.2": {
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dependencies": [
+ "@types/estree@0.0.39",
+ "estree-walker@1.0.1",
+ "picomatch@2.3.1",
+ "rollup@2.79.2"
+ ]
+ },
"@rollup/pluginutils@5.2.0": {
"integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==",
"dependencies": [
- "@types/estree",
+ "@types/estree@1.0.8",
"estree-walker@2.0.2",
"picomatch@4.0.2"
]
},
+ "@rollup/pluginutils@5.2.0_rollup@2.79.2": {
+ "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==",
+ "dependencies": [
+ "@types/estree@1.0.8",
+ "estree-walker@2.0.2",
+ "picomatch@4.0.2",
+ "rollup@2.79.2"
+ ],
+ "optionalPeers": [
+ "rollup@2.79.2"
+ ]
+ },
"@rollup/rollup-android-arm-eabi@4.44.0": {
"integrity": "sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==",
"os": ["android"],
@@ -706,6 +1556,15 @@
"@shikijs/vscode-textmate@10.0.2": {
"integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="
},
+ "@surma/rollup-plugin-off-main-thread@2.2.3": {
+ "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==",
+ "dependencies": [
+ "ejs",
+ "json5",
+ "magic-string@0.25.9",
+ "string.prototype.matchall"
+ ]
+ },
"@swc/helpers@0.5.17": {
"integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==",
"dependencies": [
@@ -738,6 +1597,9 @@
"@types/ms"
]
},
+ "@types/estree@0.0.39": {
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
+ },
"@types/estree@1.0.8": {
"integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="
},
@@ -777,12 +1639,18 @@
"undici-types"
]
},
+ "@types/resolve@1.20.2": {
+ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="
+ },
"@types/sax@1.2.7": {
"integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
"dependencies": [
"@types/node@22.15.15"
]
},
+ "@types/trusted-types@2.0.7": {
+ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw=="
+ },
"@types/ungap__structured-clone@1.2.0": {
"integrity": "sha512-ZoaihZNLeZSxESbk9PUAPZOlSpcKx81I1+4emtULDVmBLkYutTcMlCj2K9VNlf9EWODxdO6gkAqEaLorXwZQVA=="
},
@@ -906,9 +1774,28 @@
"aria-query@5.3.2": {
"integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="
},
+ "array-buffer-byte-length@1.0.2": {
+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
+ "dependencies": [
+ "call-bound",
+ "is-array-buffer"
+ ]
+ },
"array-iterate@2.0.1": {
"integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="
},
+ "arraybuffer.prototype.slice@1.0.4": {
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
+ "dependencies": [
+ "array-buffer-byte-length",
+ "call-bind",
+ "define-properties",
+ "es-abstract",
+ "es-errors",
+ "get-intrinsic",
+ "is-array-buffer"
+ ]
+ },
"astro@5.10.1_typescript@5.8.3_vite@6.3.5__picomatch@4.0.2_zod@3.25.67": {
"integrity": "sha512-DJVmt+51jU1xmgmAHCDwuUgcG/5aVFSU+tcX694acAZqPVt8EMUAmUZcJDX36Z7/EztnPph9HR3pm72jS2EgHQ==",
"dependencies": [
@@ -918,7 +1805,7 @@
"@astrojs/telemetry",
"@capsizecss/unpack",
"@oslojs/encoding",
- "@rollup/pluginutils",
+ "@rollup/pluginutils@5.2.0",
"acorn",
"aria-query",
"axobject-query",
@@ -945,7 +1832,7 @@
"import-meta-resolve",
"js-yaml",
"kleur@4.1.5",
- "magic-string",
+ "magic-string@0.30.17",
"magicast",
"mrmime",
"neotraverse",
@@ -955,7 +1842,7 @@
"picomatch@4.0.2",
"prompts",
"rehype",
- "semver",
+ "semver@7.7.2",
"shiki",
"tinyexec",
"tinyglobby",
@@ -988,7 +1875,7 @@
"@astrojs/telemetry",
"@capsizecss/unpack",
"@oslojs/encoding",
- "@rollup/pluginutils",
+ "@rollup/pluginutils@5.2.0_rollup@2.79.2",
"acorn",
"aria-query",
"axobject-query",
@@ -1015,7 +1902,7 @@
"import-meta-resolve",
"js-yaml",
"kleur@4.1.5",
- "magic-string",
+ "magic-string@0.30.17",
"magicast",
"mrmime",
"neotraverse",
@@ -1025,7 +1912,7 @@
"picomatch@4.0.2",
"prompts",
"rehype",
- "semver",
+ "semver@7.7.2",
"shiki",
"tinyexec",
"tinyglobby",
@@ -1049,12 +1936,54 @@
],
"bin": true
},
+ "async-function@1.0.0": {
+ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="
+ },
+ "async@3.2.6": {
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA=="
+ },
+ "at-least-node@1.0.0": {
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
+ },
+ "available-typed-arrays@1.0.7": {
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dependencies": [
+ "possible-typed-array-names"
+ ]
+ },
"axobject-query@4.1.0": {
"integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="
},
+ "babel-plugin-polyfill-corejs2@0.4.14_@babel+core@7.27.7": {
+ "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==",
+ "dependencies": [
+ "@babel/compat-data",
+ "@babel/core",
+ "@babel/helper-define-polyfill-provider",
+ "semver@6.3.1"
+ ]
+ },
+ "babel-plugin-polyfill-corejs3@0.11.1_@babel+core@7.27.7": {
+ "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-define-polyfill-provider",
+ "core-js-compat"
+ ]
+ },
+ "babel-plugin-polyfill-regenerator@0.6.5_@babel+core@7.27.7": {
+ "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==",
+ "dependencies": [
+ "@babel/core",
+ "@babel/helper-define-polyfill-provider"
+ ]
+ },
"bail@2.0.2": {
"integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="
},
+ "balanced-match@1.0.2": {
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
"base-64@1.0.0": {
"integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
},
@@ -1069,14 +1998,27 @@
"dependencies": [
"ansi-align",
"camelcase",
- "chalk",
+ "chalk@5.4.1",
"cli-boxes",
"string-width@7.2.0",
- "type-fest",
+ "type-fest@4.41.0",
"widest-line",
"wrap-ansi@9.0.0"
]
},
+ "brace-expansion@1.1.12": {
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dependencies": [
+ "balanced-match",
+ "concat-map"
+ ]
+ },
+ "brace-expansion@2.0.2": {
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dependencies": [
+ "balanced-match"
+ ]
+ },
"braces@3.0.3": {
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dependencies": [
@@ -1089,12 +2031,58 @@
"base64-js"
]
},
+ "browserslist@4.25.1": {
+ "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==",
+ "dependencies": [
+ "caniuse-lite",
+ "electron-to-chromium",
+ "node-releases",
+ "update-browserslist-db"
+ ],
+ "bin": true
+ },
+ "buffer-from@1.1.2": {
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "call-bind-apply-helpers@1.0.2": {
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "dependencies": [
+ "es-errors",
+ "function-bind"
+ ]
+ },
+ "call-bind@1.0.8": {
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dependencies": [
+ "call-bind-apply-helpers",
+ "es-define-property",
+ "get-intrinsic",
+ "set-function-length"
+ ]
+ },
+ "call-bound@1.0.4": {
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dependencies": [
+ "call-bind-apply-helpers",
+ "get-intrinsic"
+ ]
+ },
"camelcase@8.0.0": {
"integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="
},
+ "caniuse-lite@1.0.30001726": {
+ "integrity": "sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw=="
+ },
"ccount@2.0.1": {
"integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="
},
+ "chalk@4.1.2": {
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dependencies": [
+ "ansi-styles@4.3.0",
+ "supports-color"
+ ]
+ },
"chalk@5.4.1": {
"integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="
},
@@ -1159,15 +2147,33 @@
"comma-separated-tokens@2.0.3": {
"integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="
},
+ "commander@2.20.3": {
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
"common-ancestor-path@1.0.1": {
"integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="
},
+ "common-tags@1.8.2": {
+ "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="
+ },
+ "concat-map@0.0.1": {
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
+ },
+ "convert-source-map@2.0.0": {
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="
+ },
"cookie-es@1.2.2": {
"integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg=="
},
"cookie@1.0.2": {
"integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA=="
},
+ "core-js-compat@3.43.0": {
+ "integrity": "sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==",
+ "dependencies": [
+ "browserslist"
+ ]
+ },
"cross-fetch@3.2.0": {
"integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
"dependencies": [
@@ -1180,6 +2186,9 @@
"uncrypto"
]
},
+ "crypto-random-string@2.0.0": {
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
+ },
"css-tree@3.1.0": {
"integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
"dependencies": [
@@ -1191,6 +2200,30 @@
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
"bin": true
},
+ "data-view-buffer@1.0.2": {
+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "is-data-view"
+ ]
+ },
+ "data-view-byte-length@1.0.2": {
+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "is-data-view"
+ ]
+ },
+ "data-view-byte-offset@1.0.1": {
+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "is-data-view"
+ ]
+ },
"debug@4.4.1": {
"integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
"dependencies": [
@@ -1203,6 +2236,25 @@
"character-entities"
]
},
+ "deepmerge@4.3.1": {
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="
+ },
+ "define-data-property@1.1.4": {
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dependencies": [
+ "es-define-property",
+ "es-errors",
+ "gopd"
+ ]
+ },
+ "define-properties@1.2.1": {
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dependencies": [
+ "define-data-property",
+ "has-property-descriptors",
+ "object-keys"
+ ]
+ },
"defu@6.1.4": {
"integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="
},
@@ -1242,6 +2294,24 @@
"dset@3.1.4": {
"integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="
},
+ "dunder-proto@1.0.1": {
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "dependencies": [
+ "call-bind-apply-helpers",
+ "es-errors",
+ "gopd"
+ ]
+ },
+ "ejs@3.1.10": {
+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
+ "dependencies": [
+ "jake"
+ ],
+ "bin": true
+ },
+ "electron-to-chromium@1.5.177": {
+ "integrity": "sha512-7EH2G59nLsEMj97fpDuvVcYi6lwTcM1xuWw3PssD8xzboAW7zj7iB3COEEEATUfjLHrs5uKBLQT03V/8URx06g=="
+ },
"emmet@2.4.11": {
"integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==",
"dependencies": [
@@ -1258,9 +2328,97 @@
"entities@6.0.1": {
"integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="
},
+ "es-abstract@1.24.0": {
+ "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
+ "dependencies": [
+ "array-buffer-byte-length",
+ "arraybuffer.prototype.slice",
+ "available-typed-arrays",
+ "call-bind",
+ "call-bound",
+ "data-view-buffer",
+ "data-view-byte-length",
+ "data-view-byte-offset",
+ "es-define-property",
+ "es-errors",
+ "es-object-atoms",
+ "es-set-tostringtag",
+ "es-to-primitive",
+ "function.prototype.name",
+ "get-intrinsic",
+ "get-proto",
+ "get-symbol-description",
+ "globalthis",
+ "gopd",
+ "has-property-descriptors",
+ "has-proto",
+ "has-symbols",
+ "hasown",
+ "internal-slot",
+ "is-array-buffer",
+ "is-callable",
+ "is-data-view",
+ "is-negative-zero",
+ "is-regex",
+ "is-set",
+ "is-shared-array-buffer",
+ "is-string",
+ "is-typed-array",
+ "is-weakref",
+ "math-intrinsics",
+ "object-inspect",
+ "object-keys",
+ "object.assign",
+ "own-keys",
+ "regexp.prototype.flags",
+ "safe-array-concat",
+ "safe-push-apply",
+ "safe-regex-test",
+ "set-proto",
+ "stop-iteration-iterator",
+ "string.prototype.trim",
+ "string.prototype.trimend",
+ "string.prototype.trimstart",
+ "typed-array-buffer",
+ "typed-array-byte-length",
+ "typed-array-byte-offset",
+ "typed-array-length",
+ "unbox-primitive",
+ "which-typed-array"
+ ]
+ },
+ "es-define-property@1.0.1": {
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="
+ },
+ "es-errors@1.3.0": {
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
+ },
"es-module-lexer@1.7.0": {
"integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA=="
},
+ "es-object-atoms@1.1.1": {
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "dependencies": [
+ "es-errors"
+ ]
+ },
+ "es-set-tostringtag@2.1.0": {
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "dependencies": [
+ "es-errors",
+ "get-intrinsic",
+ "has-tostringtag",
+ "hasown"
+ ]
+ },
+ "es-to-primitive@1.3.0": {
+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
+ "dependencies": [
+ "is-callable",
+ "is-date-object",
+ "is-symbol"
+ ]
+ },
"esbuild@0.25.5": {
"integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==",
"optionalDependencies": [
@@ -1299,15 +2457,21 @@
"escape-string-regexp@5.0.0": {
"integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="
},
+ "estree-walker@1.0.1": {
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg=="
+ },
"estree-walker@2.0.2": {
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
},
"estree-walker@3.0.3": {
"integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
"dependencies": [
- "@types/estree"
+ "@types/estree@1.0.8"
]
},
+ "esutils@2.0.3": {
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+ },
"eventemitter3@5.0.1": {
"integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
},
@@ -1327,6 +2491,9 @@
"micromatch"
]
},
+ "fast-json-stable-stringify@2.1.0": {
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
"fast-uri@3.0.6": {
"integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw=="
},
@@ -1352,6 +2519,12 @@
"picomatch@4.0.2"
]
},
+ "filelist@1.0.4": {
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dependencies": [
+ "minimatch@5.1.6"
+ ]
+ },
"fill-range@7.1.1": {
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dependencies": [
@@ -1382,17 +2555,88 @@
"unicode-trie"
]
},
+ "for-each@0.3.5": {
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dependencies": [
+ "is-callable"
+ ]
+ },
+ "fs-extra@9.1.0": {
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dependencies": [
+ "at-least-node",
+ "graceful-fs",
+ "jsonfile",
+ "universalify"
+ ]
+ },
+ "fs.realpath@1.0.0": {
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
"fsevents@2.3.3": {
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"os": ["darwin"],
"scripts": true
},
+ "function-bind@1.1.2": {
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
+ },
+ "function.prototype.name@1.1.8": {
+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
+ "dependencies": [
+ "call-bind",
+ "call-bound",
+ "define-properties",
+ "functions-have-names",
+ "hasown",
+ "is-callable"
+ ]
+ },
+ "functions-have-names@1.2.3": {
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
+ },
+ "gensync@1.0.0-beta.2": {
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+ },
"get-caller-file@2.0.5": {
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
"get-east-asian-width@1.3.0": {
"integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ=="
},
+ "get-intrinsic@1.3.0": {
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "dependencies": [
+ "call-bind-apply-helpers",
+ "es-define-property",
+ "es-errors",
+ "es-object-atoms",
+ "function-bind",
+ "get-proto",
+ "gopd",
+ "has-symbols",
+ "hasown",
+ "math-intrinsics"
+ ]
+ },
+ "get-own-enumerable-property-symbols@3.0.2": {
+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g=="
+ },
+ "get-proto@1.0.1": {
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "dependencies": [
+ "dunder-proto",
+ "es-object-atoms"
+ ]
+ },
+ "get-symbol-description@1.1.0": {
+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "get-intrinsic"
+ ]
+ },
"github-slugger@2.0.0": {
"integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="
},
@@ -1402,6 +2646,34 @@
"is-glob"
]
},
+ "glob@7.2.3": {
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dependencies": [
+ "fs.realpath",
+ "inflight",
+ "inherits",
+ "minimatch@3.1.2",
+ "once",
+ "path-is-absolute"
+ ],
+ "deprecated": true
+ },
+ "globals@11.12.0": {
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ },
+ "globalthis@1.0.4": {
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dependencies": [
+ "define-properties",
+ "gopd"
+ ]
+ },
+ "gopd@1.2.0": {
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="
+ },
+ "graceful-fs@4.2.11": {
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
+ },
"h3@1.15.3": {
"integrity": "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==",
"dependencies": [
@@ -1416,6 +2688,39 @@
"uncrypto"
]
},
+ "has-bigints@1.1.0": {
+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg=="
+ },
+ "has-flag@4.0.0": {
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "has-property-descriptors@1.0.2": {
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dependencies": [
+ "es-define-property"
+ ]
+ },
+ "has-proto@1.2.0": {
+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
+ "dependencies": [
+ "dunder-proto"
+ ]
+ },
+ "has-symbols@1.1.0": {
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="
+ },
+ "has-tostringtag@1.0.2": {
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dependencies": [
+ "has-symbols"
+ ]
+ },
+ "hasown@2.0.2": {
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dependencies": [
+ "function-bind"
+ ]
+ },
"hast-util-from-html@2.0.3": {
"integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==",
"dependencies": [
@@ -1540,18 +2845,95 @@
"http-cache-semantics@4.2.0": {
"integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="
},
+ "idb@7.1.1": {
+ "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
+ },
"import-meta-resolve@4.1.0": {
"integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="
},
+ "inflight@1.0.6": {
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dependencies": [
+ "once",
+ "wrappy"
+ ],
+ "deprecated": true
+ },
+ "inherits@2.0.4": {
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "internal-slot@1.1.0": {
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
+ "dependencies": [
+ "es-errors",
+ "hasown",
+ "side-channel"
+ ]
+ },
"iron-webcrypto@1.2.1": {
"integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="
},
"is-absolute-url@4.0.1": {
"integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A=="
},
+ "is-array-buffer@3.0.5": {
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
+ "dependencies": [
+ "call-bind",
+ "call-bound",
+ "get-intrinsic"
+ ]
+ },
"is-arrayish@0.3.2": {
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
},
+ "is-async-function@2.1.1": {
+ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
+ "dependencies": [
+ "async-function",
+ "call-bound",
+ "get-proto",
+ "has-tostringtag",
+ "safe-regex-test"
+ ]
+ },
+ "is-bigint@1.1.0": {
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
+ "dependencies": [
+ "has-bigints"
+ ]
+ },
+ "is-boolean-object@1.2.2": {
+ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
+ "dependencies": [
+ "call-bound",
+ "has-tostringtag"
+ ]
+ },
+ "is-callable@1.2.7": {
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
+ },
+ "is-core-module@2.16.1": {
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dependencies": [
+ "hasown"
+ ]
+ },
+ "is-data-view@1.0.2": {
+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
+ "dependencies": [
+ "call-bound",
+ "get-intrinsic",
+ "is-typed-array"
+ ]
+ },
+ "is-date-object@1.1.0": {
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
+ "dependencies": [
+ "call-bound",
+ "has-tostringtag"
+ ]
+ },
"is-docker@3.0.0": {
"integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
"bin": true
@@ -1559,9 +2941,24 @@
"is-extglob@2.1.1": {
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
+ "is-finalizationregistry@1.1.1": {
+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
+ "dependencies": [
+ "call-bound"
+ ]
+ },
"is-fullwidth-code-point@3.0.0": {
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
+ "is-generator-function@1.1.0": {
+ "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
+ "dependencies": [
+ "call-bound",
+ "get-proto",
+ "has-tostringtag",
+ "safe-regex-test"
+ ]
+ },
"is-glob@4.0.3": {
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dependencies": [
@@ -1575,18 +2972,114 @@
],
"bin": true
},
+ "is-map@2.0.3": {
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw=="
+ },
+ "is-module@1.0.0": {
+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="
+ },
+ "is-negative-zero@2.0.3": {
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw=="
+ },
+ "is-number-object@1.1.1": {
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
+ "dependencies": [
+ "call-bound",
+ "has-tostringtag"
+ ]
+ },
"is-number@7.0.0": {
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
+ "is-obj@1.0.1": {
+ "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg=="
+ },
"is-plain-obj@4.1.0": {
"integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="
},
+ "is-regex@1.2.1": {
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dependencies": [
+ "call-bound",
+ "gopd",
+ "has-tostringtag",
+ "hasown"
+ ]
+ },
+ "is-regexp@1.0.0": {
+ "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA=="
+ },
+ "is-set@2.0.3": {
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg=="
+ },
+ "is-shared-array-buffer@1.0.4": {
+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
+ "dependencies": [
+ "call-bound"
+ ]
+ },
+ "is-stream@2.0.1": {
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
+ },
+ "is-string@1.1.1": {
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
+ "dependencies": [
+ "call-bound",
+ "has-tostringtag"
+ ]
+ },
+ "is-symbol@1.1.1": {
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
+ "dependencies": [
+ "call-bound",
+ "has-symbols",
+ "safe-regex-test"
+ ]
+ },
+ "is-typed-array@1.1.15": {
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dependencies": [
+ "which-typed-array"
+ ]
+ },
+ "is-weakmap@2.0.2": {
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w=="
+ },
+ "is-weakref@1.1.1": {
+ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
+ "dependencies": [
+ "call-bound"
+ ]
+ },
+ "is-weakset@2.0.4": {
+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
+ "dependencies": [
+ "call-bound",
+ "get-intrinsic"
+ ]
+ },
"is-wsl@3.1.0": {
"integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
"dependencies": [
"is-inside-container"
]
},
+ "isarray@2.0.5": {
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="
+ },
+ "jake@10.9.2": {
+ "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==",
+ "dependencies": [
+ "async",
+ "chalk@4.1.2",
+ "filelist",
+ "minimatch@3.1.2"
+ ],
+ "bin": true
+ },
+ "js-tokens@4.0.0": {
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
"js-yaml@4.1.0": {
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dependencies": [
@@ -1594,21 +3087,57 @@
],
"bin": true
},
+ "jsesc@3.0.2": {
+ "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "bin": true
+ },
+ "jsesc@3.1.0": {
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "bin": true
+ },
"json-schema-traverse@1.0.0": {
"integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
},
+ "json-schema@0.4.0": {
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
+ },
+ "json5@2.2.3": {
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "bin": true
+ },
"jsonc-parser@2.3.1": {
"integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg=="
},
"jsonc-parser@3.3.1": {
"integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="
},
+ "jsonfile@6.1.0": {
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dependencies": [
+ "universalify"
+ ],
+ "optionalDependencies": [
+ "graceful-fs"
+ ]
+ },
+ "jsonpointer@5.0.1": {
+ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ=="
+ },
"kleur@3.0.3": {
"integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
},
"kleur@4.1.5": {
"integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="
},
+ "leven@3.1.0": {
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
+ },
+ "lodash.debounce@4.0.8": {
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "lodash.sortby@4.7.0": {
+ "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA=="
+ },
"lodash@4.17.21": {
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
@@ -1618,6 +3147,18 @@
"lru-cache@10.4.3": {
"integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
},
+ "lru-cache@5.1.1": {
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dependencies": [
+ "yallist"
+ ]
+ },
+ "magic-string@0.25.9": {
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "dependencies": [
+ "sourcemap-codec"
+ ]
+ },
"magic-string@0.30.17": {
"integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
"dependencies": [
@@ -1627,14 +3168,17 @@
"magicast@0.3.5": {
"integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==",
"dependencies": [
- "@babel/parser",
- "@babel/types",
+ "@babel/parser@7.27.5",
+ "@babel/types@7.27.6",
"source-map-js"
]
},
"markdown-table@3.0.4": {
"integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="
},
+ "math-intrinsics@1.1.0": {
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="
+ },
"mdast-util-definitions@6.0.0": {
"integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==",
"dependencies": [
@@ -2035,6 +3579,18 @@
"picomatch@2.3.1"
]
},
+ "minimatch@3.1.2": {
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dependencies": [
+ "brace-expansion@1.1.12"
+ ]
+ },
+ "minimatch@5.1.6": {
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dependencies": [
+ "brace-expansion@2.0.2"
+ ]
+ },
"mrmime@2.0.1": {
"integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="
},
@@ -2063,15 +3619,35 @@
"node-fetch@2.7.0": {
"integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
"dependencies": [
- "whatwg-url"
+ "whatwg-url@5.0.0"
]
},
"node-mock-http@1.0.0": {
"integrity": "sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ=="
},
+ "node-releases@2.0.19": {
+ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="
+ },
"normalize-path@3.0.0": {
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
+ "object-inspect@1.13.4": {
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="
+ },
+ "object-keys@1.1.1": {
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ },
+ "object.assign@4.1.7": {
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dependencies": [
+ "call-bind",
+ "call-bound",
+ "define-properties",
+ "es-object-atoms",
+ "has-symbols",
+ "object-keys"
+ ]
+ },
"ofetch@1.4.1": {
"integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==",
"dependencies": [
@@ -2083,6 +3659,12 @@
"ohash@2.0.11": {
"integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="
},
+ "once@1.4.0": {
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dependencies": [
+ "wrappy"
+ ]
+ },
"oniguruma-parser@0.12.1": {
"integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="
},
@@ -2097,6 +3679,14 @@
"openpgp@6.1.1": {
"integrity": "sha512-V/DXZ5AGCz3q4X8psUSc3q4SxnH/bfICaTSpNcla7wvBFhrxa9/ajm31rtMwZ1qj7Fu2oMpfX6ZcxKmTBlb6Yg=="
},
+ "own-keys@1.0.1": {
+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+ "dependencies": [
+ "get-intrinsic",
+ "object-keys",
+ "safe-push-apply"
+ ]
+ },
"p-limit@6.2.0": {
"integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==",
"dependencies": [
@@ -2139,6 +3729,12 @@
"path-browserify@1.0.1": {
"integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
},
+ "path-is-absolute@1.0.1": {
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
+ },
+ "path-parse@1.0.7": {
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
"picocolors@1.1.1": {
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
},
@@ -2148,6 +3744,9 @@
"picomatch@4.0.2": {
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="
},
+ "possible-typed-array-names@1.1.0": {
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="
+ },
"postcss@8.5.6": {
"integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
"dependencies": [
@@ -2160,6 +3759,9 @@
"integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==",
"bin": true
},
+ "pretty-bytes@5.6.0": {
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
+ },
"prismjs@1.30.0": {
"integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="
},
@@ -2176,18 +3778,49 @@
"property-information@7.1.0": {
"integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="
},
+ "punycode@2.3.1": {
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="
+ },
"queue-microtask@1.2.3": {
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
},
"radix3@1.1.2": {
"integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="
},
+ "randombytes@2.1.0": {
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dependencies": [
+ "safe-buffer"
+ ]
+ },
"readdirp@4.1.2": {
"integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="
},
"reading-time@1.5.0": {
"integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg=="
},
+ "reflect.getprototypeof@1.0.10": {
+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
+ "dependencies": [
+ "call-bind",
+ "define-properties",
+ "es-abstract",
+ "es-errors",
+ "es-object-atoms",
+ "get-intrinsic",
+ "get-proto",
+ "which-builtin-type"
+ ]
+ },
+ "regenerate-unicode-properties@10.2.0": {
+ "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==",
+ "dependencies": [
+ "regenerate"
+ ]
+ },
+ "regenerate@1.4.2": {
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
+ },
"regex-recursion@6.0.2": {
"integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==",
"dependencies": [
@@ -2203,6 +3836,38 @@
"regex-utilities"
]
},
+ "regexp.prototype.flags@1.5.4": {
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
+ "dependencies": [
+ "call-bind",
+ "define-properties",
+ "es-errors",
+ "get-proto",
+ "gopd",
+ "set-function-name"
+ ]
+ },
+ "regexpu-core@6.2.0": {
+ "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==",
+ "dependencies": [
+ "regenerate",
+ "regenerate-unicode-properties",
+ "regjsgen",
+ "regjsparser",
+ "unicode-match-property-ecmascript",
+ "unicode-match-property-value-ecmascript"
+ ]
+ },
+ "regjsgen@0.8.0": {
+ "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q=="
+ },
+ "regjsparser@0.12.0": {
+ "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==",
+ "dependencies": [
+ "jsesc@3.0.2"
+ ],
+ "bin": true
+ },
"rehype-external-links@3.0.0": {
"integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==",
"dependencies": [
@@ -2320,6 +3985,15 @@
"require-from-string@2.0.2": {
"integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
},
+ "resolve@1.22.10": {
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "dependencies": [
+ "is-core-module",
+ "path-parse",
+ "supports-preserve-symlinks-flag"
+ ],
+ "bin": true
+ },
"restructure@3.0.2": {
"integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="
},
@@ -2359,10 +4033,17 @@
"reusify@1.1.0": {
"integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="
},
+ "rollup@2.79.2": {
+ "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==",
+ "optionalDependencies": [
+ "fsevents"
+ ],
+ "bin": true
+ },
"rollup@4.44.0": {
"integrity": "sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==",
"dependencies": [
- "@types/estree"
+ "@types/estree@1.0.8"
],
"optionalDependencies": [
"@rollup/rollup-android-arm-eabi",
@@ -2395,19 +4076,85 @@
"queue-microtask"
]
},
+ "safe-array-concat@1.1.3": {
+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "dependencies": [
+ "call-bind",
+ "call-bound",
+ "get-intrinsic",
+ "has-symbols",
+ "isarray"
+ ]
+ },
+ "safe-buffer@5.2.1": {
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safe-push-apply@1.0.0": {
+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
+ "dependencies": [
+ "es-errors",
+ "isarray"
+ ]
+ },
+ "safe-regex-test@1.1.0": {
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "is-regex"
+ ]
+ },
"sax@1.4.1": {
"integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
},
+ "semver@6.3.1": {
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "bin": true
+ },
"semver@7.7.2": {
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
"bin": true
},
+ "serialize-javascript@6.0.2": {
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dependencies": [
+ "randombytes"
+ ]
+ },
+ "set-function-length@1.2.2": {
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dependencies": [
+ "define-data-property",
+ "es-errors",
+ "function-bind",
+ "get-intrinsic",
+ "gopd",
+ "has-property-descriptors"
+ ]
+ },
+ "set-function-name@2.0.2": {
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dependencies": [
+ "define-data-property",
+ "es-errors",
+ "functions-have-names",
+ "has-property-descriptors"
+ ]
+ },
+ "set-proto@1.0.0": {
+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+ "dependencies": [
+ "dunder-proto",
+ "es-errors",
+ "es-object-atoms"
+ ]
+ },
"sharp@0.33.5": {
"integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
"dependencies": [
"color",
"detect-libc",
- "semver"
+ "semver@7.7.2"
],
"optionalDependencies": [
"@img/sharp-darwin-arm64",
@@ -2445,6 +4192,42 @@
"@types/hast"
]
},
+ "side-channel-list@1.0.0": {
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dependencies": [
+ "es-errors",
+ "object-inspect"
+ ]
+ },
+ "side-channel-map@1.0.1": {
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "get-intrinsic",
+ "object-inspect"
+ ]
+ },
+ "side-channel-weakmap@1.0.2": {
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "get-intrinsic",
+ "object-inspect",
+ "side-channel-map"
+ ]
+ },
+ "side-channel@1.1.0": {
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dependencies": [
+ "es-errors",
+ "object-inspect",
+ "side-channel-list",
+ "side-channel-map",
+ "side-channel-weakmap"
+ ]
+ },
"simple-swizzle@0.2.2": {
"integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
"dependencies": [
@@ -2464,15 +4247,45 @@
],
"bin": true
},
+ "smob@1.5.0": {
+ "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig=="
+ },
"smol-toml@1.3.4": {
"integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA=="
},
"source-map-js@1.2.1": {
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
},
+ "source-map-support@0.5.21": {
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dependencies": [
+ "buffer-from",
+ "source-map@0.6.1"
+ ]
+ },
+ "source-map@0.6.1": {
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "source-map@0.8.0-beta.0": {
+ "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
+ "dependencies": [
+ "whatwg-url@7.1.0"
+ ]
+ },
+ "sourcemap-codec@1.4.8": {
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "deprecated": true
+ },
"space-separated-tokens@2.0.2": {
"integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="
},
+ "stop-iteration-iterator@1.1.0": {
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
+ "dependencies": [
+ "es-errors",
+ "internal-slot"
+ ]
+ },
"stream-replace-string@2.0.0": {
"integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="
},
@@ -2492,6 +4305,53 @@
"strip-ansi@7.1.0"
]
},
+ "string.prototype.matchall@4.0.12": {
+ "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
+ "dependencies": [
+ "call-bind",
+ "call-bound",
+ "define-properties",
+ "es-abstract",
+ "es-errors",
+ "es-object-atoms",
+ "get-intrinsic",
+ "gopd",
+ "has-symbols",
+ "internal-slot",
+ "regexp.prototype.flags",
+ "set-function-name",
+ "side-channel"
+ ]
+ },
+ "string.prototype.trim@1.2.10": {
+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
+ "dependencies": [
+ "call-bind",
+ "call-bound",
+ "define-data-property",
+ "define-properties",
+ "es-abstract",
+ "es-object-atoms",
+ "has-property-descriptors"
+ ]
+ },
+ "string.prototype.trimend@1.0.9": {
+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
+ "dependencies": [
+ "call-bind",
+ "call-bound",
+ "define-properties",
+ "es-object-atoms"
+ ]
+ },
+ "string.prototype.trimstart@1.0.8": {
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dependencies": [
+ "call-bind",
+ "define-properties",
+ "es-object-atoms"
+ ]
+ },
"stringify-entities@4.0.4": {
"integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
"dependencies": [
@@ -2499,6 +4359,14 @@
"character-entities-legacy"
]
},
+ "stringify-object@3.3.0": {
+ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
+ "dependencies": [
+ "get-own-enumerable-property-symbols",
+ "is-obj",
+ "is-regexp"
+ ]
+ },
"strip-ansi@6.0.1": {
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dependencies": [
@@ -2511,9 +4379,43 @@
"ansi-regex@6.1.0"
]
},
+ "strip-comments@2.0.1": {
+ "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw=="
+ },
"strnum@2.1.1": {
"integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw=="
},
+ "supports-color@7.2.0": {
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dependencies": [
+ "has-flag"
+ ]
+ },
+ "supports-preserve-symlinks-flag@1.0.0": {
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
+ },
+ "temp-dir@2.0.0": {
+ "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg=="
+ },
+ "tempy@0.6.0": {
+ "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==",
+ "dependencies": [
+ "is-stream",
+ "temp-dir",
+ "type-fest@0.16.0",
+ "unique-string"
+ ]
+ },
+ "terser@5.43.1": {
+ "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==",
+ "dependencies": [
+ "@jridgewell/source-map",
+ "acorn",
+ "commander",
+ "source-map-support"
+ ],
+ "bin": true
+ },
"tiny-inflate@1.0.3": {
"integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="
},
@@ -2539,6 +4441,12 @@
"tr46@0.0.3": {
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
+ "tr46@1.0.1": {
+ "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==",
+ "dependencies": [
+ "punycode"
+ ]
+ },
"trim-lines@3.0.1": {
"integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="
},
@@ -2558,16 +4466,60 @@
"tslib@2.8.1": {
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
},
+ "type-fest@0.16.0": {
+ "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg=="
+ },
"type-fest@4.41.0": {
"integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="
},
+ "typed-array-buffer@1.0.3": {
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dependencies": [
+ "call-bound",
+ "es-errors",
+ "is-typed-array"
+ ]
+ },
+ "typed-array-byte-length@1.0.3": {
+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
+ "dependencies": [
+ "call-bind",
+ "for-each",
+ "gopd",
+ "has-proto",
+ "is-typed-array"
+ ]
+ },
+ "typed-array-byte-offset@1.0.4": {
+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
+ "dependencies": [
+ "available-typed-arrays",
+ "call-bind",
+ "for-each",
+ "gopd",
+ "has-proto",
+ "is-typed-array",
+ "reflect.getprototypeof"
+ ]
+ },
+ "typed-array-length@1.0.7": {
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
+ "dependencies": [
+ "call-bind",
+ "for-each",
+ "gopd",
+ "is-typed-array",
+ "possible-typed-array-names",
+ "reflect.getprototypeof"
+ ]
+ },
"typesafe-path@0.2.2": {
"integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA=="
},
"typescript-auto-import-cache@0.3.6": {
"integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==",
"dependencies": [
- "semver"
+ "semver@7.7.2"
]
},
"typescript@5.8.3": {
@@ -2580,12 +4532,34 @@
"ultrahtml@1.6.0": {
"integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="
},
+ "unbox-primitive@1.1.0": {
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
+ "dependencies": [
+ "call-bound",
+ "has-bigints",
+ "has-symbols",
+ "which-boxed-primitive"
+ ]
+ },
"uncrypto@0.1.3": {
"integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="
},
"undici-types@6.21.0": {
"integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="
},
+ "unicode-canonical-property-names-ecmascript@2.0.1": {
+ "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg=="
+ },
+ "unicode-match-property-ecmascript@2.0.0": {
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dependencies": [
+ "unicode-canonical-property-names-ecmascript",
+ "unicode-property-aliases-ecmascript"
+ ]
+ },
+ "unicode-match-property-value-ecmascript@2.2.0": {
+ "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg=="
+ },
"unicode-properties@1.4.1": {
"integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==",
"dependencies": [
@@ -2593,6 +4567,9 @@
"unicode-trie"
]
},
+ "unicode-property-aliases-ecmascript@2.1.0": {
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w=="
+ },
"unicode-trie@2.0.0": {
"integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==",
"dependencies": [
@@ -2620,6 +4597,12 @@
"ohash"
]
},
+ "unique-string@2.0.0": {
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+ "dependencies": [
+ "crypto-random-string"
+ ]
+ },
"unist-util-find-after@5.0.0": {
"integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
"dependencies": [
@@ -2680,6 +4663,9 @@
"unist-util-visit-parents"
]
},
+ "universalify@2.0.1": {
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="
+ },
"unstorage@1.16.0": {
"integrity": "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==",
"dependencies": [
@@ -2687,12 +4673,24 @@
"chokidar",
"destr",
"h3",
- "lru-cache",
+ "lru-cache@10.4.3",
"node-fetch-native",
"ofetch",
"ufo"
]
},
+ "upath@1.2.0": {
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
+ },
+ "update-browserslist-db@1.1.3_browserslist@4.25.1": {
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "dependencies": [
+ "browserslist",
+ "escalade",
+ "picocolors"
+ ],
+ "bin": true
+ },
"vfile-location@5.0.3": {
"integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==",
"dependencies": [
@@ -2721,7 +4719,7 @@
"fdir",
"picomatch@4.0.2",
"postcss",
- "rollup",
+ "rollup@4.44.0",
"tinyglobby"
],
"optionalDependencies": [
@@ -2737,7 +4735,7 @@
"fdir",
"picomatch@4.0.2",
"postcss",
- "rollup",
+ "rollup@4.44.0",
"tinyglobby"
],
"optionalDependencies": [
@@ -2755,7 +4753,7 @@
"fdir",
"picomatch@4.0.2",
"postcss",
- "rollup",
+ "rollup@4.44.0",
"tinyglobby"
],
"optionalDependencies": [
@@ -2771,7 +4769,7 @@
"fdir",
"picomatch@4.0.2",
"postcss",
- "rollup",
+ "rollup@4.44.0",
"tinyglobby"
],
"optionalDependencies": [
@@ -2862,7 +4860,7 @@
"dependencies": [
"@volar/language-service",
"path-browserify",
- "semver",
+ "semver@7.7.2",
"typescript-auto-import-cache",
"vscode-languageserver-textdocument",
"vscode-nls",
@@ -2966,22 +4964,222 @@
"webidl-conversions@3.0.1": {
"integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
},
+ "webidl-conversions@4.0.2": {
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
+ },
"whatwg-url@5.0.0": {
"integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
"dependencies": [
- "tr46",
- "webidl-conversions"
+ "tr46@0.0.3",
+ "webidl-conversions@3.0.1"
+ ]
+ },
+ "whatwg-url@7.1.0": {
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "dependencies": [
+ "lodash.sortby",
+ "tr46@1.0.1",
+ "webidl-conversions@4.0.2"
+ ]
+ },
+ "which-boxed-primitive@1.1.1": {
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
+ "dependencies": [
+ "is-bigint",
+ "is-boolean-object",
+ "is-number-object",
+ "is-string",
+ "is-symbol"
+ ]
+ },
+ "which-builtin-type@1.2.1": {
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
+ "dependencies": [
+ "call-bound",
+ "function.prototype.name",
+ "has-tostringtag",
+ "is-async-function",
+ "is-date-object",
+ "is-finalizationregistry",
+ "is-generator-function",
+ "is-regex",
+ "is-weakref",
+ "isarray",
+ "which-boxed-primitive",
+ "which-collection",
+ "which-typed-array"
+ ]
+ },
+ "which-collection@1.0.2": {
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
+ "dependencies": [
+ "is-map",
+ "is-set",
+ "is-weakmap",
+ "is-weakset"
]
},
"which-pm-runs@1.1.0": {
"integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="
},
+ "which-typed-array@1.1.19": {
+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
+ "dependencies": [
+ "available-typed-arrays",
+ "call-bind",
+ "call-bound",
+ "for-each",
+ "get-proto",
+ "gopd",
+ "has-tostringtag"
+ ]
+ },
"widest-line@5.0.0": {
"integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==",
"dependencies": [
"string-width@7.2.0"
]
},
+ "workbox-background-sync@7.3.0": {
+ "integrity": "sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg==",
+ "dependencies": [
+ "idb",
+ "workbox-core"
+ ]
+ },
+ "workbox-broadcast-update@7.3.0": {
+ "integrity": "sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA==",
+ "dependencies": [
+ "workbox-core"
+ ]
+ },
+ "workbox-build@7.3.0_ajv@8.17.1_@babel+core@7.27.7_rollup@2.79.2": {
+ "integrity": "sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ==",
+ "dependencies": [
+ "@apideck/better-ajv-errors",
+ "@babel/core",
+ "@babel/preset-env",
+ "@babel/runtime",
+ "@rollup/plugin-babel",
+ "@rollup/plugin-node-resolve",
+ "@rollup/plugin-replace",
+ "@rollup/plugin-terser",
+ "@surma/rollup-plugin-off-main-thread",
+ "ajv",
+ "common-tags",
+ "fast-json-stable-stringify",
+ "fs-extra",
+ "glob",
+ "lodash",
+ "pretty-bytes",
+ "rollup@2.79.2",
+ "source-map@0.8.0-beta.0",
+ "stringify-object",
+ "strip-comments",
+ "tempy",
+ "upath",
+ "workbox-background-sync",
+ "workbox-broadcast-update",
+ "workbox-cacheable-response",
+ "workbox-core",
+ "workbox-expiration",
+ "workbox-google-analytics",
+ "workbox-navigation-preload",
+ "workbox-precaching",
+ "workbox-range-requests",
+ "workbox-recipes",
+ "workbox-routing",
+ "workbox-strategies",
+ "workbox-streams",
+ "workbox-sw",
+ "workbox-window"
+ ]
+ },
+ "workbox-cacheable-response@7.3.0": {
+ "integrity": "sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA==",
+ "dependencies": [
+ "workbox-core"
+ ]
+ },
+ "workbox-core@7.3.0": {
+ "integrity": "sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw=="
+ },
+ "workbox-expiration@7.3.0": {
+ "integrity": "sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ==",
+ "dependencies": [
+ "idb",
+ "workbox-core"
+ ]
+ },
+ "workbox-google-analytics@7.3.0": {
+ "integrity": "sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg==",
+ "dependencies": [
+ "workbox-background-sync",
+ "workbox-core",
+ "workbox-routing",
+ "workbox-strategies"
+ ]
+ },
+ "workbox-navigation-preload@7.3.0": {
+ "integrity": "sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg==",
+ "dependencies": [
+ "workbox-core"
+ ]
+ },
+ "workbox-precaching@7.3.0": {
+ "integrity": "sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw==",
+ "dependencies": [
+ "workbox-core",
+ "workbox-routing",
+ "workbox-strategies"
+ ]
+ },
+ "workbox-range-requests@7.3.0": {
+ "integrity": "sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ==",
+ "dependencies": [
+ "workbox-core"
+ ]
+ },
+ "workbox-recipes@7.3.0": {
+ "integrity": "sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg==",
+ "dependencies": [
+ "workbox-cacheable-response",
+ "workbox-core",
+ "workbox-expiration",
+ "workbox-precaching",
+ "workbox-routing",
+ "workbox-strategies"
+ ]
+ },
+ "workbox-routing@7.3.0": {
+ "integrity": "sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A==",
+ "dependencies": [
+ "workbox-core"
+ ]
+ },
+ "workbox-strategies@7.3.0": {
+ "integrity": "sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg==",
+ "dependencies": [
+ "workbox-core"
+ ]
+ },
+ "workbox-streams@7.3.0": {
+ "integrity": "sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw==",
+ "dependencies": [
+ "workbox-core",
+ "workbox-routing"
+ ]
+ },
+ "workbox-sw@7.3.0": {
+ "integrity": "sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA=="
+ },
+ "workbox-window@7.3.0": {
+ "integrity": "sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==",
+ "dependencies": [
+ "@types/trusted-types",
+ "workbox-core"
+ ]
+ },
"wrap-ansi@7.0.0": {
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dependencies": [
@@ -2998,12 +5196,18 @@
"strip-ansi@7.1.0"
]
},
+ "wrappy@1.0.2": {
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ },
"xxhash-wasm@1.1.0": {
"integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="
},
"y18n@5.0.8": {
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
},
+ "yallist@3.1.1": {
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ },
"yaml-language-server@1.15.0": {
"integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==",
"dependencies": [
@@ -3116,6 +5320,10 @@
"npm:unist-util-visit@5",
"npm:vfile@^6.0.3",
"npm:vite@7",
+ "npm:workbox-build@^7.3.0",
+ "npm:workbox-expiration@^7.3.0",
+ "npm:workbox-strategies@^7.3.0",
+ "npm:workbox-window@^7.3.0",
"npm:yaqrcode@~0.2.1",
"npm:zod@^3.25.67"
]
diff --git a/package.json b/package.json
index 150731e..e93d4b7 100644
--- a/package.json
+++ b/package.json
@@ -23,6 +23,10 @@
"unified": "^11.0.5",
"unist-util-visit": "^5.0.0",
"vfile": "^6.0.3",
+ "workbox-build": "^7.3.0",
+ "workbox-expiration": "^7.3.0",
+ "workbox-strategies": "^7.3.0",
+ "workbox-window": "^7.3.0",
"yaqrcode": "^0.2.1",
"zod": "^3.25.67"
},
diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro
index 912375e..41926ad 100644
--- a/src/components/BaseHead.astro
+++ b/src/components/BaseHead.astro
@@ -87,3 +87,49 @@ const {
<meta property="twitter:image" content={image} />
<ClientRouter />
+
+<script>
+ import {
+ Workbox,
+ type WorkboxLifecycleWaitingEvent,
+ } from "workbox-window";
+
+ if ("serviceWorker" in navigator) {
+ const wb = new Workbox("/sw.js", { type: "module" });
+
+ wb.addEventListener("activated", (_event) => {
+ const urlsToCache = [
+ location.href,
+ ...performance.getEntriesByType("resource").map((r) => r.name),
+ ];
+ wb.messageSW({
+ type: "CACHE_URLS",
+ payload: { urlsToCache },
+ });
+ });
+
+ const showSkipWaitingPrompt = async (
+ _event: WorkboxLifecycleWaitingEvent,
+ ) => {
+ wb.addEventListener("controlling", () => {
+ window.location.reload();
+ });
+
+ const updateAccepted = await promptForUpdate();
+
+ if (updateAccepted) {
+ wb.messageSkipWaiting();
+ }
+ };
+
+ wb.addEventListener("waiting", (event) => {
+ showSkipWaitingPrompt(event);
+ });
+
+ wb.register();
+ }
+
+ async function promptForUpdate(): Promise<boolean> {
+ return await Promise.resolve(confirm("update?"));
+ }
+</script>