crisp-theme.git

git clone https://git.crispbyte.dev/crisp-theme.git

commit
f3955f6
parent
f3955f6
author
cheddar
date
2025-04-17 04:47:29 +0200 CEST
Initial commit
22 files changed,  +2422, -0
A .editorconfig
+9, -0
 1@@ -0,0 +1,9 @@
 2+root = true
 3+
 4+[*]
 5+indent_style = space
 6+indent_size = 2
 7+end_of_line = lf
 8+insert_final_newline = true
 9+trim_trailing_whitespace = true
10+charset = utf-8
A .gitignore
+2, -0
1@@ -0,0 +1,2 @@
2+node_modules/
3+dist/
A _config/filters.js
+21, -0
 1@@ -0,0 +1,21 @@
 2+import { format } from 'date-fns';
 3+
 4+export default function(eleventyConfig) {
 5+	eleventyConfig.addFilter("readableDate", (dateObj) => {
 6+    return format(dateOnly(dateObj), 'MMMM do, yyyy');
 7+	});
 8+
 9+	eleventyConfig.addFilter("htmlDateString", (dateObj) => {
10+		return format(dateOnly(dateObj), 'yyyy-MM-dd');
11+	});
12+
13+  eleventyConfig.addFilter("seriesPosts", (posts, seriesName) => {
14+    return posts.
15+      filter(post => post.data.series?.name == seriesName).
16+      sort((a, b) => a.data.series.number - b.data.series.number);
17+  });
18+
19+  function dateOnly(dateObj) {
20+    return new Date(dateObj.getUTCFullYear(), dateObj.getUTCMonth(), dateObj.getUTCDate());
21+  }
22+}
A _data/metadata.js
+8, -0
1@@ -0,0 +1,8 @@
2+export default {
3+  title: 'CrispByte',
4+  url: 'https://crispbyte.dev/',
5+  author: {
6+    name: 'CheddarCrisp',
7+    url: 'https://crispbyte.dev/'
8+  }
9+}
A _includes/layouts/base.njk
+10, -0
 1@@ -0,0 +1,10 @@
 2+<!DOCTYPE html>
 3+<html>
 4+  <head>
 5+    <title>{% if title %}{{ title  }} - {% endif %}{{ metadata.title }}</title>
 6+  </head>
 7+  <body>
 8+    {{ content | safe }}
 9+    <footer>{% include "site_nav.njk" %}</footer>
10+  </body>
11+</html>
A _includes/layouts/post.njk
+30, -0
 1@@ -0,0 +1,30 @@
 2+---
 3+layout: layouts/base.njk
 4+---
 5+<article>
 6+  <h1>{{ title }}</h1>
 7+  <address>by <a href="{{ author.url or metadata.author.url }}">
 8+    {{ author.name or metadata.author.name }}
 9+  </a></address>
10+  <time datetime="{{ page.date | htmlDateString }}">published {{ page.date | readableDate }}</time>
11+  {% if series %}
12+  <aside>This article is part of a series: <a href="#seriesNav">{{ series.name }}</a></aside>
13+  {% endif %}
14+  {{ content | safe }}
15+</article>
16+{% if collections.posts %}
17+{% set previousPost = collections.posts | getPreviousCollectionItem %}
18+{% set nextPost = collections.posts | getNextCollectionItem %}
19+{% if nextPost or previousPost %}
20+<nav name="Article Navigation">
21+  <ol>
22+    {% if previousPost %}<li><a href="{{ previousPost.url}}">{{ previousPost.data.title }}</a></li>{% endif %}
23+    {% if nextPost %}<li><a href="{{ nextPost.url}}">{{ nextPost.data.title }}</a></li>{% endif %}
24+  </ol>
25+</nav>
26+{% endif %}
27+{% endif %}
28+{% if series %}
29+{% set seriesName = series.name %}
30+<nav name="Series Name Directory" id="seriesNav">{% include "series_list.njk" %}</nav>
31+{% endif %}
A _includes/post_link.njk
+7, -0
1@@ -0,0 +1,7 @@
2+{% if page.url != post.url %}
3+<a href="{{ post.url }}">{{ post.data.title }}</a>
4+{% else %}
5+{{ post.data.title }}
6+{% endif %} -
7+<time datetime="{{ post.date | htmlDateString }}">{{ post.date | htmlDateString }}</time>
8+{% if post.data.description %}<p>{{ post.data.description }}</p>{% endif %}
A _includes/post_list.njk
+6, -0
1@@ -0,0 +1,6 @@
2+<ol>
3+{%- for post in collections.posts %}
4+  <li>{% include "post_link.njk" %}</li>
5+{%- endfor %}
6+</ol>
7+
A _includes/series_list.njk
+6, -0
1@@ -0,0 +1,6 @@
2+<h2>{{ seriesName }}</h2>
3+<ol>
4+{%- for post in collections.posts | seriesPosts(seriesName) %}
5+  <li>{% include "post_link.njk" %}</li>
6+{%- endfor %}
7+</ol>
A _includes/site_nav.njk
+7, -0
1@@ -0,0 +1,7 @@
2+<nav name="Site Navigation">
3+  <ul>
4+    {% for sitePage in collections.site_nav %}
5+    <li><a href="{{ sitePage.url }}">{{ sitePage.data.title }}</a></li>
6+    {% endfor %}
7+  </ul>
8+</nav>
A content/about.md
+9, -0
 1@@ -0,0 +1,9 @@
 2+---
 3+title: About Me
 4+tags: site
 5+nav_order: 3
 6+---
 7+
 8+# About Me
 9+
10+I am a human being. Most of the time.
A content/blog/article1.md
+10, -0
 1@@ -0,0 +1,10 @@
 2+---
 3+title: The First Article
 4+description: The first sample article thingy
 5+date: 2025-04-16
 6+series:
 7+  name: The Articles
 8+  number: 1
 9+---
10+
11+This is it. Come on, let's hear you SCREAM!
A content/blog/article2.md
+10, -0
 1@@ -0,0 +1,10 @@
 2+---
 3+title: The Second Article
 4+description: The second sample article thingy
 5+date: 2025-04-16
 6+series:
 7+  name: The Articles
 8+  number: 1
 9+---
10+
11+And here we have the second article
A content/blog/article3.md
+9, -0
 1@@ -0,0 +1,9 @@
 2+---
 3+title: The Third Article
 4+date: 2025-04-16
 5+series:
 6+  name: The something elses
 7+  number: 3
 8+---
 9+
10+This is something else entirely.
A content/blog/blog.11tydata.js
+6, -0
1@@ -0,0 +1,6 @@
2+export default {
3+  tags: [
4+    "posts"
5+  ],
6+  layout: 'layouts/post.njk'
7+}
A content/content.11tydata.js
+3, -0
1@@ -0,0 +1,3 @@
2+export default {
3+  layout: 'layouts/base.njk'
4+};
A content/index.njk
+9, -0
 1@@ -0,0 +1,9 @@
 2+---
 3+title: Home
 4+tags: site
 5+nav_order: 1
 6+---
 7+
 8+<h1>This is the home page!</h1>
 9+
10+{% include "post_list.njk" %}
A content/series.njk
+13, -0
 1@@ -0,0 +1,13 @@
 2+---
 3+title: Series
 4+tags: site
 5+nav_order: 2
 6+---
 7+
 8+<h1>Blog Series</h1>
 9+
10+<ol>
11+{%- for seriesName in collections.series %}
12+  <li>{% include "series_list.njk" %}</li>
13+{%- endfor %}
14+</ol>
A eleventy.config.js
+31, -0
 1@@ -0,0 +1,31 @@
 2+import pluginFilters from "./_config/filters.js";
 3+
 4+export default async function(eleventyConfig) {
 5+	eleventyConfig.addPlugin(pluginFilters);
 6+
 7+  eleventyConfig.addCollection("series", collectionsApi => {
 8+    const seriesNames = collectionsApi.
 9+      getFilteredByTag("posts").
10+      filter(post => post.data.series != null).
11+      map(post => post.data.series.name).
12+      sort();
13+
14+    return [...new Set(seriesNames)];
15+  });
16+
17+  eleventyConfig.addCollection("site_nav", collectionsApi => {
18+    return collectionsApi.
19+      getFilteredByTag("site").
20+      filter(page => page.data.nav_order).
21+      sort((a, b) => a.data.nav_order - b.data.nav_order);
22+  });
23+};
24+
25+export const config = {
26+  dir: {
27+    input: 'content',
28+    includes: '../_includes',
29+    data: '../_data',
30+    output: 'dist'
31+  }
32+};
A package-lock.json
+2193, -0
   1@@ -0,0 +1,2193 @@
   2+{
   3+  "name": "site-theme",
   4+  "version": "1.0.0",
   5+  "lockfileVersion": 3,
   6+  "requires": true,
   7+  "packages": {
   8+    "": {
   9+      "name": "site-theme",
  10+      "version": "1.0.0",
  11+      "license": "ISC",
  12+      "dependencies": {
  13+        "@11ty/eleventy": "^3.0.0",
  14+        "date-fns": "^4.1.0"
  15+      }
  16+    },
  17+    "node_modules/@11ty/dependency-tree": {
  18+      "version": "3.0.1",
  19+      "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-3.0.1.tgz",
  20+      "integrity": "sha512-aZizxcL4Z/clm3KPRx8i9ohW9R2gLssXfUSy7qQmQRXb4CUOyvmqk2gKeJqRmXIfMi2bB9w03SgtN5v1YwqpiA==",
  21+      "license": "MIT",
  22+      "dependencies": {
  23+        "@11ty/eleventy-utils": "^1.0.2"
  24+      }
  25+    },
  26+    "node_modules/@11ty/dependency-tree-esm": {
  27+      "version": "1.0.2",
  28+      "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-1.0.2.tgz",
  29+      "integrity": "sha512-dM0ncKfMMWyz+xxujrB5xO4sf8DJygkmzb8OyXWP5AYY0kLMGrumYTf+YKyQHsoZli2rfjxrlEYLEXOt0utUqA==",
  30+      "license": "MIT",
  31+      "dependencies": {
  32+        "@11ty/eleventy-utils": "^1.0.3",
  33+        "acorn": "^8.14.0",
  34+        "dependency-graph": "^1.0.0",
  35+        "normalize-path": "^3.0.0"
  36+      }
  37+    },
  38+    "node_modules/@11ty/eleventy": {
  39+      "version": "3.0.0",
  40+      "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.0.0.tgz",
  41+      "integrity": "sha512-0P0ZsJXVW2QiNdhd7z+GYy6n+ivh0enx1DRdua5ta6NlzY2AhbkeWBY6U+FKA8lPS3H4+XsTpfLLfIScpPZLaQ==",
  42+      "license": "MIT",
  43+      "dependencies": {
  44+        "@11ty/dependency-tree": "^3.0.1",
  45+        "@11ty/dependency-tree-esm": "^1.0.0",
  46+        "@11ty/eleventy-dev-server": "^2.0.4",
  47+        "@11ty/eleventy-plugin-bundle": "^3.0.0",
  48+        "@11ty/eleventy-utils": "^1.0.3",
  49+        "@11ty/lodash-custom": "^4.17.21",
  50+        "@11ty/posthtml-urls": "^1.0.0",
  51+        "@11ty/recursive-copy": "^3.0.0",
  52+        "@sindresorhus/slugify": "^2.2.1",
  53+        "bcp-47-normalize": "^2.3.0",
  54+        "chardet": "^2.0.0",
  55+        "chokidar": "^3.6.0",
  56+        "cross-spawn": "^7.0.3",
  57+        "debug": "^4.3.7",
  58+        "dependency-graph": "^1.0.0",
  59+        "entities": "^5.0.0",
  60+        "fast-glob": "^3.3.2",
  61+        "filesize": "^10.1.6",
  62+        "graceful-fs": "^4.2.11",
  63+        "gray-matter": "^4.0.3",
  64+        "is-glob": "^4.0.3",
  65+        "iso-639-1": "^3.1.3",
  66+        "js-yaml": "^4.1.0",
  67+        "kleur": "^4.1.5",
  68+        "liquidjs": "^10.17.0",
  69+        "luxon": "^3.5.0",
  70+        "markdown-it": "^14.1.0",
  71+        "micromatch": "^4.0.8",
  72+        "minimist": "^1.2.8",
  73+        "moo": "^0.5.2",
  74+        "node-retrieve-globals": "^6.0.0",
  75+        "normalize-path": "^3.0.0",
  76+        "nunjucks": "^3.2.4",
  77+        "please-upgrade-node": "^3.2.0",
  78+        "posthtml": "^0.16.6",
  79+        "posthtml-match-helper": "^2.0.2",
  80+        "semver": "^7.6.3",
  81+        "slugify": "^1.6.6"
  82+      },
  83+      "bin": {
  84+        "eleventy": "cmd.cjs"
  85+      },
  86+      "engines": {
  87+        "node": ">=18"
  88+      },
  89+      "funding": {
  90+        "type": "opencollective",
  91+        "url": "https://opencollective.com/11ty"
  92+      }
  93+    },
  94+    "node_modules/@11ty/eleventy-dev-server": {
  95+      "version": "2.0.8",
  96+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-dev-server/-/eleventy-dev-server-2.0.8.tgz",
  97+      "integrity": "sha512-15oC5M1DQlCaOMUq4limKRYmWiGecDaGwryr7fTE/oM9Ix8siqMvWi+I8VjsfrGr+iViDvWcH/TVI6D12d93mA==",
  98+      "license": "MIT",
  99+      "dependencies": {
 100+        "@11ty/eleventy-utils": "^2.0.1",
 101+        "chokidar": "^3.6.0",
 102+        "debug": "^4.4.0",
 103+        "finalhandler": "^1.3.1",
 104+        "mime": "^3.0.0",
 105+        "minimist": "^1.2.8",
 106+        "morphdom": "^2.7.4",
 107+        "please-upgrade-node": "^3.2.0",
 108+        "send": "^1.1.0",
 109+        "ssri": "^11.0.0",
 110+        "urlpattern-polyfill": "^10.0.0",
 111+        "ws": "^8.18.1"
 112+      },
 113+      "bin": {
 114+        "eleventy-dev-server": "cmd.js"
 115+      },
 116+      "engines": {
 117+        "node": ">=18"
 118+      },
 119+      "funding": {
 120+        "type": "opencollective",
 121+        "url": "https://opencollective.com/11ty"
 122+      }
 123+    },
 124+    "node_modules/@11ty/eleventy-dev-server/node_modules/@11ty/eleventy-utils": {
 125+      "version": "2.0.1",
 126+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-2.0.1.tgz",
 127+      "integrity": "sha512-hicG0vPyqfLvgHJQLtoh3XAj6wUbLX4yY2se8bQLdhCIcxK46mt4zDpgcrYVP3Sjx4HPifQOdwRfOEECoUcyXQ==",
 128+      "license": "MIT",
 129+      "engines": {
 130+        "node": ">=18"
 131+      },
 132+      "funding": {
 133+        "type": "opencollective",
 134+        "url": "https://opencollective.com/11ty"
 135+      }
 136+    },
 137+    "node_modules/@11ty/eleventy-plugin-bundle": {
 138+      "version": "3.0.1",
 139+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-bundle/-/eleventy-plugin-bundle-3.0.1.tgz",
 140+      "integrity": "sha512-mskptUoN7PY+rv7DCH3ZwnvMc9aFBGEHHBjmlu+WGde6ySaa43qsLqjseX6RRijDILxp3EiYQ9XnDmmsSnoqIw==",
 141+      "license": "MIT",
 142+      "dependencies": {
 143+        "debug": "^4.4.0",
 144+        "posthtml-match-helper": "^2.0.3"
 145+      },
 146+      "engines": {
 147+        "node": ">=18"
 148+      },
 149+      "funding": {
 150+        "type": "opencollective",
 151+        "url": "https://opencollective.com/11ty"
 152+      }
 153+    },
 154+    "node_modules/@11ty/eleventy-utils": {
 155+      "version": "1.0.3",
 156+      "resolved": "https://registry.npmjs.org/@11ty/eleventy-utils/-/eleventy-utils-1.0.3.tgz",
 157+      "integrity": "sha512-nULO91om7vQw4Y/UBjM8i7nJ1xl+/nyK4rImZ41lFxiY2d+XUz7ChAj1CDYFjrLZeu0utAYJTZ45LlcHTkUG4g==",
 158+      "license": "MIT",
 159+      "dependencies": {
 160+        "normalize-path": "^3.0.0"
 161+      },
 162+      "engines": {
 163+        "node": ">=12"
 164+      },
 165+      "funding": {
 166+        "type": "opencollective",
 167+        "url": "https://opencollective.com/11ty"
 168+      }
 169+    },
 170+    "node_modules/@11ty/lodash-custom": {
 171+      "version": "4.17.21",
 172+      "resolved": "https://registry.npmjs.org/@11ty/lodash-custom/-/lodash-custom-4.17.21.tgz",
 173+      "integrity": "sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==",
 174+      "license": "MIT",
 175+      "engines": {
 176+        "node": ">=14"
 177+      },
 178+      "funding": {
 179+        "type": "opencollective",
 180+        "url": "https://opencollective.com/11ty"
 181+      }
 182+    },
 183+    "node_modules/@11ty/posthtml-urls": {
 184+      "version": "1.0.1",
 185+      "resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.1.tgz",
 186+      "integrity": "sha512-6EFN/yYSxC/OzYXpq4gXDyDMlX/W+2MgCvvoxf11X1z76bqkqFJ8eep5RiBWfGT5j0323a1pwpelcJJdR46MCw==",
 187+      "license": "MIT",
 188+      "dependencies": {
 189+        "evaluate-value": "^2.0.0",
 190+        "http-equiv-refresh": "^2.0.1",
 191+        "list-to-array": "^1.1.0",
 192+        "parse-srcset": "^1.0.2"
 193+      },
 194+      "engines": {
 195+        "node": ">= 6"
 196+      }
 197+    },
 198+    "node_modules/@11ty/recursive-copy": {
 199+      "version": "3.0.1",
 200+      "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-3.0.1.tgz",
 201+      "integrity": "sha512-suoSv7CanyKXIwwtLlzP43n3Mm3MTR7UzaLgnG+JP9wAdg4uCIUJiAhhgs/nkwtkvsuqfrGWrUiaG1K9mEoiPg==",
 202+      "license": "ISC",
 203+      "dependencies": {
 204+        "errno": "^0.1.2",
 205+        "graceful-fs": "^4.2.11",
 206+        "junk": "^1.0.1",
 207+        "maximatch": "^0.1.0",
 208+        "mkdirp": "^3.0.1",
 209+        "pify": "^2.3.0",
 210+        "promise": "^7.0.1",
 211+        "rimraf": "^5.0.7",
 212+        "slash": "^1.0.0"
 213+      }
 214+    },
 215+    "node_modules/@isaacs/cliui": {
 216+      "version": "8.0.2",
 217+      "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
 218+      "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
 219+      "license": "ISC",
 220+      "dependencies": {
 221+        "string-width": "^5.1.2",
 222+        "string-width-cjs": "npm:string-width@^4.2.0",
 223+        "strip-ansi": "^7.0.1",
 224+        "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
 225+        "wrap-ansi": "^8.1.0",
 226+        "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
 227+      },
 228+      "engines": {
 229+        "node": ">=12"
 230+      }
 231+    },
 232+    "node_modules/@nodelib/fs.scandir": {
 233+      "version": "2.1.5",
 234+      "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
 235+      "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
 236+      "license": "MIT",
 237+      "dependencies": {
 238+        "@nodelib/fs.stat": "2.0.5",
 239+        "run-parallel": "^1.1.9"
 240+      },
 241+      "engines": {
 242+        "node": ">= 8"
 243+      }
 244+    },
 245+    "node_modules/@nodelib/fs.stat": {
 246+      "version": "2.0.5",
 247+      "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
 248+      "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
 249+      "license": "MIT",
 250+      "engines": {
 251+        "node": ">= 8"
 252+      }
 253+    },
 254+    "node_modules/@nodelib/fs.walk": {
 255+      "version": "1.2.8",
 256+      "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
 257+      "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
 258+      "license": "MIT",
 259+      "dependencies": {
 260+        "@nodelib/fs.scandir": "2.1.5",
 261+        "fastq": "^1.6.0"
 262+      },
 263+      "engines": {
 264+        "node": ">= 8"
 265+      }
 266+    },
 267+    "node_modules/@pkgjs/parseargs": {
 268+      "version": "0.11.0",
 269+      "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
 270+      "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
 271+      "license": "MIT",
 272+      "optional": true,
 273+      "engines": {
 274+        "node": ">=14"
 275+      }
 276+    },
 277+    "node_modules/@sindresorhus/slugify": {
 278+      "version": "2.2.1",
 279+      "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz",
 280+      "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==",
 281+      "license": "MIT",
 282+      "dependencies": {
 283+        "@sindresorhus/transliterate": "^1.0.0",
 284+        "escape-string-regexp": "^5.0.0"
 285+      },
 286+      "engines": {
 287+        "node": ">=12"
 288+      },
 289+      "funding": {
 290+        "url": "https://github.com/sponsors/sindresorhus"
 291+      }
 292+    },
 293+    "node_modules/@sindresorhus/transliterate": {
 294+      "version": "1.6.0",
 295+      "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz",
 296+      "integrity": "sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==",
 297+      "license": "MIT",
 298+      "dependencies": {
 299+        "escape-string-regexp": "^5.0.0"
 300+      },
 301+      "engines": {
 302+        "node": ">=12"
 303+      },
 304+      "funding": {
 305+        "url": "https://github.com/sponsors/sindresorhus"
 306+      }
 307+    },
 308+    "node_modules/a-sync-waterfall": {
 309+      "version": "1.0.1",
 310+      "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
 311+      "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==",
 312+      "license": "MIT"
 313+    },
 314+    "node_modules/acorn": {
 315+      "version": "8.14.1",
 316+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz",
 317+      "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==",
 318+      "license": "MIT",
 319+      "bin": {
 320+        "acorn": "bin/acorn"
 321+      },
 322+      "engines": {
 323+        "node": ">=0.4.0"
 324+      }
 325+    },
 326+    "node_modules/acorn-walk": {
 327+      "version": "8.3.4",
 328+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz",
 329+      "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==",
 330+      "license": "MIT",
 331+      "dependencies": {
 332+        "acorn": "^8.11.0"
 333+      },
 334+      "engines": {
 335+        "node": ">=0.4.0"
 336+      }
 337+    },
 338+    "node_modules/ansi-regex": {
 339+      "version": "6.1.0",
 340+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
 341+      "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
 342+      "license": "MIT",
 343+      "engines": {
 344+        "node": ">=12"
 345+      },
 346+      "funding": {
 347+        "url": "https://github.com/chalk/ansi-regex?sponsor=1"
 348+      }
 349+    },
 350+    "node_modules/ansi-styles": {
 351+      "version": "6.2.1",
 352+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
 353+      "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
 354+      "license": "MIT",
 355+      "engines": {
 356+        "node": ">=12"
 357+      },
 358+      "funding": {
 359+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
 360+      }
 361+    },
 362+    "node_modules/anymatch": {
 363+      "version": "3.1.3",
 364+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
 365+      "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
 366+      "license": "ISC",
 367+      "dependencies": {
 368+        "normalize-path": "^3.0.0",
 369+        "picomatch": "^2.0.4"
 370+      },
 371+      "engines": {
 372+        "node": ">= 8"
 373+      }
 374+    },
 375+    "node_modules/argparse": {
 376+      "version": "2.0.1",
 377+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
 378+      "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
 379+      "license": "Python-2.0"
 380+    },
 381+    "node_modules/array-differ": {
 382+      "version": "1.0.0",
 383+      "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
 384+      "integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==",
 385+      "license": "MIT",
 386+      "engines": {
 387+        "node": ">=0.10.0"
 388+      }
 389+    },
 390+    "node_modules/array-union": {
 391+      "version": "1.0.2",
 392+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
 393+      "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
 394+      "license": "MIT",
 395+      "dependencies": {
 396+        "array-uniq": "^1.0.1"
 397+      },
 398+      "engines": {
 399+        "node": ">=0.10.0"
 400+      }
 401+    },
 402+    "node_modules/array-uniq": {
 403+      "version": "1.0.3",
 404+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
 405+      "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
 406+      "license": "MIT",
 407+      "engines": {
 408+        "node": ">=0.10.0"
 409+      }
 410+    },
 411+    "node_modules/arrify": {
 412+      "version": "1.0.1",
 413+      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
 414+      "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
 415+      "license": "MIT",
 416+      "engines": {
 417+        "node": ">=0.10.0"
 418+      }
 419+    },
 420+    "node_modules/asap": {
 421+      "version": "2.0.6",
 422+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
 423+      "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
 424+      "license": "MIT"
 425+    },
 426+    "node_modules/balanced-match": {
 427+      "version": "1.0.2",
 428+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
 429+      "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
 430+      "license": "MIT"
 431+    },
 432+    "node_modules/bcp-47": {
 433+      "version": "2.1.0",
 434+      "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz",
 435+      "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==",
 436+      "license": "MIT",
 437+      "dependencies": {
 438+        "is-alphabetical": "^2.0.0",
 439+        "is-alphanumerical": "^2.0.0",
 440+        "is-decimal": "^2.0.0"
 441+      },
 442+      "funding": {
 443+        "type": "github",
 444+        "url": "https://github.com/sponsors/wooorm"
 445+      }
 446+    },
 447+    "node_modules/bcp-47-match": {
 448+      "version": "2.0.3",
 449+      "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz",
 450+      "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==",
 451+      "license": "MIT",
 452+      "funding": {
 453+        "type": "github",
 454+        "url": "https://github.com/sponsors/wooorm"
 455+      }
 456+    },
 457+    "node_modules/bcp-47-normalize": {
 458+      "version": "2.3.0",
 459+      "resolved": "https://registry.npmjs.org/bcp-47-normalize/-/bcp-47-normalize-2.3.0.tgz",
 460+      "integrity": "sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==",
 461+      "license": "MIT",
 462+      "dependencies": {
 463+        "bcp-47": "^2.0.0",
 464+        "bcp-47-match": "^2.0.0"
 465+      },
 466+      "funding": {
 467+        "type": "github",
 468+        "url": "https://github.com/sponsors/wooorm"
 469+      }
 470+    },
 471+    "node_modules/binary-extensions": {
 472+      "version": "2.3.0",
 473+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
 474+      "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
 475+      "license": "MIT",
 476+      "engines": {
 477+        "node": ">=8"
 478+      },
 479+      "funding": {
 480+        "url": "https://github.com/sponsors/sindresorhus"
 481+      }
 482+    },
 483+    "node_modules/brace-expansion": {
 484+      "version": "1.1.11",
 485+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
 486+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
 487+      "license": "MIT",
 488+      "dependencies": {
 489+        "balanced-match": "^1.0.0",
 490+        "concat-map": "0.0.1"
 491+      }
 492+    },
 493+    "node_modules/braces": {
 494+      "version": "3.0.3",
 495+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
 496+      "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
 497+      "license": "MIT",
 498+      "dependencies": {
 499+        "fill-range": "^7.1.1"
 500+      },
 501+      "engines": {
 502+        "node": ">=8"
 503+      }
 504+    },
 505+    "node_modules/chardet": {
 506+      "version": "2.1.0",
 507+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz",
 508+      "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==",
 509+      "license": "MIT"
 510+    },
 511+    "node_modules/chokidar": {
 512+      "version": "3.6.0",
 513+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
 514+      "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
 515+      "license": "MIT",
 516+      "dependencies": {
 517+        "anymatch": "~3.1.2",
 518+        "braces": "~3.0.2",
 519+        "glob-parent": "~5.1.2",
 520+        "is-binary-path": "~2.1.0",
 521+        "is-glob": "~4.0.1",
 522+        "normalize-path": "~3.0.0",
 523+        "readdirp": "~3.6.0"
 524+      },
 525+      "engines": {
 526+        "node": ">= 8.10.0"
 527+      },
 528+      "funding": {
 529+        "url": "https://paulmillr.com/funding/"
 530+      },
 531+      "optionalDependencies": {
 532+        "fsevents": "~2.3.2"
 533+      }
 534+    },
 535+    "node_modules/color-convert": {
 536+      "version": "2.0.1",
 537+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
 538+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
 539+      "license": "MIT",
 540+      "dependencies": {
 541+        "color-name": "~1.1.4"
 542+      },
 543+      "engines": {
 544+        "node": ">=7.0.0"
 545+      }
 546+    },
 547+    "node_modules/color-name": {
 548+      "version": "1.1.4",
 549+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
 550+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
 551+      "license": "MIT"
 552+    },
 553+    "node_modules/commander": {
 554+      "version": "10.0.1",
 555+      "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
 556+      "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
 557+      "license": "MIT",
 558+      "engines": {
 559+        "node": ">=14"
 560+      }
 561+    },
 562+    "node_modules/concat-map": {
 563+      "version": "0.0.1",
 564+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
 565+      "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
 566+      "license": "MIT"
 567+    },
 568+    "node_modules/cross-spawn": {
 569+      "version": "7.0.6",
 570+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
 571+      "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
 572+      "license": "MIT",
 573+      "dependencies": {
 574+        "path-key": "^3.1.0",
 575+        "shebang-command": "^2.0.0",
 576+        "which": "^2.0.1"
 577+      },
 578+      "engines": {
 579+        "node": ">= 8"
 580+      }
 581+    },
 582+    "node_modules/date-fns": {
 583+      "version": "4.1.0",
 584+      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
 585+      "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==",
 586+      "license": "MIT",
 587+      "funding": {
 588+        "type": "github",
 589+        "url": "https://github.com/sponsors/kossnocorp"
 590+      }
 591+    },
 592+    "node_modules/debug": {
 593+      "version": "4.4.0",
 594+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz",
 595+      "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==",
 596+      "license": "MIT",
 597+      "dependencies": {
 598+        "ms": "^2.1.3"
 599+      },
 600+      "engines": {
 601+        "node": ">=6.0"
 602+      },
 603+      "peerDependenciesMeta": {
 604+        "supports-color": {
 605+          "optional": true
 606+        }
 607+      }
 608+    },
 609+    "node_modules/depd": {
 610+      "version": "2.0.0",
 611+      "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
 612+      "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
 613+      "license": "MIT",
 614+      "engines": {
 615+        "node": ">= 0.8"
 616+      }
 617+    },
 618+    "node_modules/dependency-graph": {
 619+      "version": "1.0.0",
 620+      "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz",
 621+      "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==",
 622+      "license": "MIT",
 623+      "engines": {
 624+        "node": ">=4"
 625+      }
 626+    },
 627+    "node_modules/dom-serializer": {
 628+      "version": "1.4.1",
 629+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
 630+      "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
 631+      "license": "MIT",
 632+      "dependencies": {
 633+        "domelementtype": "^2.0.1",
 634+        "domhandler": "^4.2.0",
 635+        "entities": "^2.0.0"
 636+      },
 637+      "funding": {
 638+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
 639+      }
 640+    },
 641+    "node_modules/dom-serializer/node_modules/entities": {
 642+      "version": "2.2.0",
 643+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
 644+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
 645+      "license": "BSD-2-Clause",
 646+      "funding": {
 647+        "url": "https://github.com/fb55/entities?sponsor=1"
 648+      }
 649+    },
 650+    "node_modules/domelementtype": {
 651+      "version": "2.3.0",
 652+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
 653+      "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
 654+      "funding": [
 655+        {
 656+          "type": "github",
 657+          "url": "https://github.com/sponsors/fb55"
 658+        }
 659+      ],
 660+      "license": "BSD-2-Clause"
 661+    },
 662+    "node_modules/domhandler": {
 663+      "version": "4.3.1",
 664+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
 665+      "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
 666+      "license": "BSD-2-Clause",
 667+      "dependencies": {
 668+        "domelementtype": "^2.2.0"
 669+      },
 670+      "engines": {
 671+        "node": ">= 4"
 672+      },
 673+      "funding": {
 674+        "url": "https://github.com/fb55/domhandler?sponsor=1"
 675+      }
 676+    },
 677+    "node_modules/domutils": {
 678+      "version": "2.8.0",
 679+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
 680+      "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
 681+      "license": "BSD-2-Clause",
 682+      "dependencies": {
 683+        "dom-serializer": "^1.0.1",
 684+        "domelementtype": "^2.2.0",
 685+        "domhandler": "^4.2.0"
 686+      },
 687+      "funding": {
 688+        "url": "https://github.com/fb55/domutils?sponsor=1"
 689+      }
 690+    },
 691+    "node_modules/eastasianwidth": {
 692+      "version": "0.2.0",
 693+      "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
 694+      "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
 695+      "license": "MIT"
 696+    },
 697+    "node_modules/ee-first": {
 698+      "version": "1.1.1",
 699+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
 700+      "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
 701+      "license": "MIT"
 702+    },
 703+    "node_modules/emoji-regex": {
 704+      "version": "9.2.2",
 705+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
 706+      "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
 707+      "license": "MIT"
 708+    },
 709+    "node_modules/encodeurl": {
 710+      "version": "2.0.0",
 711+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
 712+      "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
 713+      "license": "MIT",
 714+      "engines": {
 715+        "node": ">= 0.8"
 716+      }
 717+    },
 718+    "node_modules/entities": {
 719+      "version": "5.0.0",
 720+      "resolved": "https://registry.npmjs.org/entities/-/entities-5.0.0.tgz",
 721+      "integrity": "sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==",
 722+      "license": "BSD-2-Clause",
 723+      "engines": {
 724+        "node": ">=0.12"
 725+      },
 726+      "funding": {
 727+        "url": "https://github.com/fb55/entities?sponsor=1"
 728+      }
 729+    },
 730+    "node_modules/errno": {
 731+      "version": "0.1.8",
 732+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
 733+      "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
 734+      "license": "MIT",
 735+      "dependencies": {
 736+        "prr": "~1.0.1"
 737+      },
 738+      "bin": {
 739+        "errno": "cli.js"
 740+      }
 741+    },
 742+    "node_modules/escape-html": {
 743+      "version": "1.0.3",
 744+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
 745+      "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
 746+      "license": "MIT"
 747+    },
 748+    "node_modules/escape-string-regexp": {
 749+      "version": "5.0.0",
 750+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
 751+      "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
 752+      "license": "MIT",
 753+      "engines": {
 754+        "node": ">=12"
 755+      },
 756+      "funding": {
 757+        "url": "https://github.com/sponsors/sindresorhus"
 758+      }
 759+    },
 760+    "node_modules/esm-import-transformer": {
 761+      "version": "3.0.2",
 762+      "resolved": "https://registry.npmjs.org/esm-import-transformer/-/esm-import-transformer-3.0.2.tgz",
 763+      "integrity": "sha512-PgvO0wro44lTDM9pYeeOIfpS0lGF80jA+rjT7sBd3b07rxv1AxeNMEI5kSCqRKke2W6SPEz17W3kHOLjaiD7Cw==",
 764+      "license": "MIT",
 765+      "dependencies": {
 766+        "acorn": "^8.11.2"
 767+      }
 768+    },
 769+    "node_modules/esprima": {
 770+      "version": "4.0.1",
 771+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
 772+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
 773+      "license": "BSD-2-Clause",
 774+      "bin": {
 775+        "esparse": "bin/esparse.js",
 776+        "esvalidate": "bin/esvalidate.js"
 777+      },
 778+      "engines": {
 779+        "node": ">=4"
 780+      }
 781+    },
 782+    "node_modules/etag": {
 783+      "version": "1.8.1",
 784+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 785+      "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
 786+      "license": "MIT",
 787+      "engines": {
 788+        "node": ">= 0.6"
 789+      }
 790+    },
 791+    "node_modules/evaluate-value": {
 792+      "version": "2.0.0",
 793+      "resolved": "https://registry.npmjs.org/evaluate-value/-/evaluate-value-2.0.0.tgz",
 794+      "integrity": "sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ==",
 795+      "license": "MIT",
 796+      "engines": {
 797+        "node": ">= 8"
 798+      }
 799+    },
 800+    "node_modules/extend-shallow": {
 801+      "version": "2.0.1",
 802+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
 803+      "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
 804+      "license": "MIT",
 805+      "dependencies": {
 806+        "is-extendable": "^0.1.0"
 807+      },
 808+      "engines": {
 809+        "node": ">=0.10.0"
 810+      }
 811+    },
 812+    "node_modules/fast-glob": {
 813+      "version": "3.3.3",
 814+      "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
 815+      "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
 816+      "license": "MIT",
 817+      "dependencies": {
 818+        "@nodelib/fs.stat": "^2.0.2",
 819+        "@nodelib/fs.walk": "^1.2.3",
 820+        "glob-parent": "^5.1.2",
 821+        "merge2": "^1.3.0",
 822+        "micromatch": "^4.0.8"
 823+      },
 824+      "engines": {
 825+        "node": ">=8.6.0"
 826+      }
 827+    },
 828+    "node_modules/fastq": {
 829+      "version": "1.19.1",
 830+      "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
 831+      "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
 832+      "license": "ISC",
 833+      "dependencies": {
 834+        "reusify": "^1.0.4"
 835+      }
 836+    },
 837+    "node_modules/filesize": {
 838+      "version": "10.1.6",
 839+      "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz",
 840+      "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==",
 841+      "license": "BSD-3-Clause",
 842+      "engines": {
 843+        "node": ">= 10.4.0"
 844+      }
 845+    },
 846+    "node_modules/fill-range": {
 847+      "version": "7.1.1",
 848+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
 849+      "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
 850+      "license": "MIT",
 851+      "dependencies": {
 852+        "to-regex-range": "^5.0.1"
 853+      },
 854+      "engines": {
 855+        "node": ">=8"
 856+      }
 857+    },
 858+    "node_modules/finalhandler": {
 859+      "version": "1.3.1",
 860+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz",
 861+      "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==",
 862+      "license": "MIT",
 863+      "dependencies": {
 864+        "debug": "2.6.9",
 865+        "encodeurl": "~2.0.0",
 866+        "escape-html": "~1.0.3",
 867+        "on-finished": "2.4.1",
 868+        "parseurl": "~1.3.3",
 869+        "statuses": "2.0.1",
 870+        "unpipe": "~1.0.0"
 871+      },
 872+      "engines": {
 873+        "node": ">= 0.8"
 874+      }
 875+    },
 876+    "node_modules/finalhandler/node_modules/debug": {
 877+      "version": "2.6.9",
 878+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
 879+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
 880+      "license": "MIT",
 881+      "dependencies": {
 882+        "ms": "2.0.0"
 883+      }
 884+    },
 885+    "node_modules/finalhandler/node_modules/ms": {
 886+      "version": "2.0.0",
 887+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
 888+      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
 889+      "license": "MIT"
 890+    },
 891+    "node_modules/foreground-child": {
 892+      "version": "3.3.1",
 893+      "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
 894+      "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
 895+      "license": "ISC",
 896+      "dependencies": {
 897+        "cross-spawn": "^7.0.6",
 898+        "signal-exit": "^4.0.1"
 899+      },
 900+      "engines": {
 901+        "node": ">=14"
 902+      },
 903+      "funding": {
 904+        "url": "https://github.com/sponsors/isaacs"
 905+      }
 906+    },
 907+    "node_modules/fresh": {
 908+      "version": "2.0.0",
 909+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
 910+      "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
 911+      "license": "MIT",
 912+      "engines": {
 913+        "node": ">= 0.8"
 914+      }
 915+    },
 916+    "node_modules/fsevents": {
 917+      "version": "2.3.3",
 918+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
 919+      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
 920+      "hasInstallScript": true,
 921+      "license": "MIT",
 922+      "optional": true,
 923+      "os": [
 924+        "darwin"
 925+      ],
 926+      "engines": {
 927+        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
 928+      }
 929+    },
 930+    "node_modules/glob": {
 931+      "version": "10.4.5",
 932+      "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
 933+      "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
 934+      "license": "ISC",
 935+      "dependencies": {
 936+        "foreground-child": "^3.1.0",
 937+        "jackspeak": "^3.1.2",
 938+        "minimatch": "^9.0.4",
 939+        "minipass": "^7.1.2",
 940+        "package-json-from-dist": "^1.0.0",
 941+        "path-scurry": "^1.11.1"
 942+      },
 943+      "bin": {
 944+        "glob": "dist/esm/bin.mjs"
 945+      },
 946+      "funding": {
 947+        "url": "https://github.com/sponsors/isaacs"
 948+      }
 949+    },
 950+    "node_modules/glob-parent": {
 951+      "version": "5.1.2",
 952+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
 953+      "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
 954+      "license": "ISC",
 955+      "dependencies": {
 956+        "is-glob": "^4.0.1"
 957+      },
 958+      "engines": {
 959+        "node": ">= 6"
 960+      }
 961+    },
 962+    "node_modules/glob/node_modules/brace-expansion": {
 963+      "version": "2.0.1",
 964+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
 965+      "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
 966+      "license": "MIT",
 967+      "dependencies": {
 968+        "balanced-match": "^1.0.0"
 969+      }
 970+    },
 971+    "node_modules/glob/node_modules/minimatch": {
 972+      "version": "9.0.5",
 973+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
 974+      "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
 975+      "license": "ISC",
 976+      "dependencies": {
 977+        "brace-expansion": "^2.0.1"
 978+      },
 979+      "engines": {
 980+        "node": ">=16 || 14 >=14.17"
 981+      },
 982+      "funding": {
 983+        "url": "https://github.com/sponsors/isaacs"
 984+      }
 985+    },
 986+    "node_modules/graceful-fs": {
 987+      "version": "4.2.11",
 988+      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
 989+      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
 990+      "license": "ISC"
 991+    },
 992+    "node_modules/gray-matter": {
 993+      "version": "4.0.3",
 994+      "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
 995+      "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
 996+      "license": "MIT",
 997+      "dependencies": {
 998+        "js-yaml": "^3.13.1",
 999+        "kind-of": "^6.0.2",
1000+        "section-matter": "^1.0.0",
1001+        "strip-bom-string": "^1.0.0"
1002+      },
1003+      "engines": {
1004+        "node": ">=6.0"
1005+      }
1006+    },
1007+    "node_modules/gray-matter/node_modules/argparse": {
1008+      "version": "1.0.10",
1009+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
1010+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
1011+      "license": "MIT",
1012+      "dependencies": {
1013+        "sprintf-js": "~1.0.2"
1014+      }
1015+    },
1016+    "node_modules/gray-matter/node_modules/js-yaml": {
1017+      "version": "3.14.1",
1018+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
1019+      "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
1020+      "license": "MIT",
1021+      "dependencies": {
1022+        "argparse": "^1.0.7",
1023+        "esprima": "^4.0.0"
1024+      },
1025+      "bin": {
1026+        "js-yaml": "bin/js-yaml.js"
1027+      }
1028+    },
1029+    "node_modules/htmlparser2": {
1030+      "version": "7.2.0",
1031+      "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz",
1032+      "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==",
1033+      "funding": [
1034+        "https://github.com/fb55/htmlparser2?sponsor=1",
1035+        {
1036+          "type": "github",
1037+          "url": "https://github.com/sponsors/fb55"
1038+        }
1039+      ],
1040+      "license": "MIT",
1041+      "dependencies": {
1042+        "domelementtype": "^2.0.1",
1043+        "domhandler": "^4.2.2",
1044+        "domutils": "^2.8.0",
1045+        "entities": "^3.0.1"
1046+      }
1047+    },
1048+    "node_modules/htmlparser2/node_modules/entities": {
1049+      "version": "3.0.1",
1050+      "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
1051+      "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
1052+      "license": "BSD-2-Clause",
1053+      "engines": {
1054+        "node": ">=0.12"
1055+      },
1056+      "funding": {
1057+        "url": "https://github.com/fb55/entities?sponsor=1"
1058+      }
1059+    },
1060+    "node_modules/http-equiv-refresh": {
1061+      "version": "2.0.1",
1062+      "resolved": "https://registry.npmjs.org/http-equiv-refresh/-/http-equiv-refresh-2.0.1.tgz",
1063+      "integrity": "sha512-XJpDL/MLkV3dKwLzHwr2dY05dYNfBNlyPu4STQ8WvKCFdc6vC5tPXuq28of663+gHVg03C+16pHHs/+FmmDjcw==",
1064+      "license": "MIT",
1065+      "engines": {
1066+        "node": ">= 6"
1067+      }
1068+    },
1069+    "node_modules/http-errors": {
1070+      "version": "2.0.0",
1071+      "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
1072+      "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
1073+      "license": "MIT",
1074+      "dependencies": {
1075+        "depd": "2.0.0",
1076+        "inherits": "2.0.4",
1077+        "setprototypeof": "1.2.0",
1078+        "statuses": "2.0.1",
1079+        "toidentifier": "1.0.1"
1080+      },
1081+      "engines": {
1082+        "node": ">= 0.8"
1083+      }
1084+    },
1085+    "node_modules/inherits": {
1086+      "version": "2.0.4",
1087+      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1088+      "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1089+      "license": "ISC"
1090+    },
1091+    "node_modules/is-alphabetical": {
1092+      "version": "2.0.1",
1093+      "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
1094+      "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
1095+      "license": "MIT",
1096+      "funding": {
1097+        "type": "github",
1098+        "url": "https://github.com/sponsors/wooorm"
1099+      }
1100+    },
1101+    "node_modules/is-alphanumerical": {
1102+      "version": "2.0.1",
1103+      "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
1104+      "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
1105+      "license": "MIT",
1106+      "dependencies": {
1107+        "is-alphabetical": "^2.0.0",
1108+        "is-decimal": "^2.0.0"
1109+      },
1110+      "funding": {
1111+        "type": "github",
1112+        "url": "https://github.com/sponsors/wooorm"
1113+      }
1114+    },
1115+    "node_modules/is-binary-path": {
1116+      "version": "2.1.0",
1117+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1118+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1119+      "license": "MIT",
1120+      "dependencies": {
1121+        "binary-extensions": "^2.0.0"
1122+      },
1123+      "engines": {
1124+        "node": ">=8"
1125+      }
1126+    },
1127+    "node_modules/is-decimal": {
1128+      "version": "2.0.1",
1129+      "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
1130+      "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
1131+      "license": "MIT",
1132+      "funding": {
1133+        "type": "github",
1134+        "url": "https://github.com/sponsors/wooorm"
1135+      }
1136+    },
1137+    "node_modules/is-extendable": {
1138+      "version": "0.1.1",
1139+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1140+      "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
1141+      "license": "MIT",
1142+      "engines": {
1143+        "node": ">=0.10.0"
1144+      }
1145+    },
1146+    "node_modules/is-extglob": {
1147+      "version": "2.1.1",
1148+      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1149+      "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
1150+      "license": "MIT",
1151+      "engines": {
1152+        "node": ">=0.10.0"
1153+      }
1154+    },
1155+    "node_modules/is-fullwidth-code-point": {
1156+      "version": "3.0.0",
1157+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1158+      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1159+      "license": "MIT",
1160+      "engines": {
1161+        "node": ">=8"
1162+      }
1163+    },
1164+    "node_modules/is-glob": {
1165+      "version": "4.0.3",
1166+      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1167+      "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1168+      "license": "MIT",
1169+      "dependencies": {
1170+        "is-extglob": "^2.1.1"
1171+      },
1172+      "engines": {
1173+        "node": ">=0.10.0"
1174+      }
1175+    },
1176+    "node_modules/is-json": {
1177+      "version": "2.0.1",
1178+      "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz",
1179+      "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==",
1180+      "license": "ISC"
1181+    },
1182+    "node_modules/is-number": {
1183+      "version": "7.0.0",
1184+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1185+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1186+      "license": "MIT",
1187+      "engines": {
1188+        "node": ">=0.12.0"
1189+      }
1190+    },
1191+    "node_modules/isexe": {
1192+      "version": "2.0.0",
1193+      "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1194+      "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
1195+      "license": "ISC"
1196+    },
1197+    "node_modules/iso-639-1": {
1198+      "version": "3.1.5",
1199+      "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-3.1.5.tgz",
1200+      "integrity": "sha512-gXkz5+KN7HrG0Q5UGqSMO2qB9AsbEeyLP54kF1YrMsIxmu+g4BdB7rflReZTSTZGpfj8wywu6pfPBCylPIzGQA==",
1201+      "license": "MIT",
1202+      "engines": {
1203+        "node": ">=6.0"
1204+      }
1205+    },
1206+    "node_modules/jackspeak": {
1207+      "version": "3.4.3",
1208+      "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
1209+      "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
1210+      "license": "BlueOak-1.0.0",
1211+      "dependencies": {
1212+        "@isaacs/cliui": "^8.0.2"
1213+      },
1214+      "funding": {
1215+        "url": "https://github.com/sponsors/isaacs"
1216+      },
1217+      "optionalDependencies": {
1218+        "@pkgjs/parseargs": "^0.11.0"
1219+      }
1220+    },
1221+    "node_modules/js-yaml": {
1222+      "version": "4.1.0",
1223+      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1224+      "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1225+      "license": "MIT",
1226+      "dependencies": {
1227+        "argparse": "^2.0.1"
1228+      },
1229+      "bin": {
1230+        "js-yaml": "bin/js-yaml.js"
1231+      }
1232+    },
1233+    "node_modules/junk": {
1234+      "version": "1.0.3",
1235+      "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz",
1236+      "integrity": "sha512-3KF80UaaSSxo8jVnRYtMKNGFOoVPBdkkVPsw+Ad0y4oxKXPduS6G6iHkrf69yJVff/VAaYXkV42rtZ7daJxU3w==",
1237+      "license": "MIT",
1238+      "engines": {
1239+        "node": ">=0.10.0"
1240+      }
1241+    },
1242+    "node_modules/kind-of": {
1243+      "version": "6.0.3",
1244+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
1245+      "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
1246+      "license": "MIT",
1247+      "engines": {
1248+        "node": ">=0.10.0"
1249+      }
1250+    },
1251+    "node_modules/kleur": {
1252+      "version": "4.1.5",
1253+      "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
1254+      "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
1255+      "license": "MIT",
1256+      "engines": {
1257+        "node": ">=6"
1258+      }
1259+    },
1260+    "node_modules/linkify-it": {
1261+      "version": "5.0.0",
1262+      "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
1263+      "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
1264+      "license": "MIT",
1265+      "dependencies": {
1266+        "uc.micro": "^2.0.0"
1267+      }
1268+    },
1269+    "node_modules/liquidjs": {
1270+      "version": "10.21.0",
1271+      "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.0.tgz",
1272+      "integrity": "sha512-DouqxNU2jfoZzb1LinVjOc/f6ssitGIxiDJT+kEKyYqPSSSd+WmGOAhtWbVm1/n75svu4aQ+FyQ3ctd3wh1bbw==",
1273+      "license": "MIT",
1274+      "dependencies": {
1275+        "commander": "^10.0.0"
1276+      },
1277+      "bin": {
1278+        "liquid": "bin/liquid.js",
1279+        "liquidjs": "bin/liquid.js"
1280+      },
1281+      "engines": {
1282+        "node": ">=14"
1283+      },
1284+      "funding": {
1285+        "type": "opencollective",
1286+        "url": "https://opencollective.com/liquidjs"
1287+      }
1288+    },
1289+    "node_modules/list-to-array": {
1290+      "version": "1.1.0",
1291+      "resolved": "https://registry.npmjs.org/list-to-array/-/list-to-array-1.1.0.tgz",
1292+      "integrity": "sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==",
1293+      "license": "MIT"
1294+    },
1295+    "node_modules/lru-cache": {
1296+      "version": "10.4.3",
1297+      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
1298+      "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
1299+      "license": "ISC"
1300+    },
1301+    "node_modules/luxon": {
1302+      "version": "3.6.1",
1303+      "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz",
1304+      "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==",
1305+      "license": "MIT",
1306+      "engines": {
1307+        "node": ">=12"
1308+      }
1309+    },
1310+    "node_modules/markdown-it": {
1311+      "version": "14.1.0",
1312+      "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
1313+      "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
1314+      "license": "MIT",
1315+      "dependencies": {
1316+        "argparse": "^2.0.1",
1317+        "entities": "^4.4.0",
1318+        "linkify-it": "^5.0.0",
1319+        "mdurl": "^2.0.0",
1320+        "punycode.js": "^2.3.1",
1321+        "uc.micro": "^2.1.0"
1322+      },
1323+      "bin": {
1324+        "markdown-it": "bin/markdown-it.mjs"
1325+      }
1326+    },
1327+    "node_modules/markdown-it/node_modules/entities": {
1328+      "version": "4.5.0",
1329+      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
1330+      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
1331+      "license": "BSD-2-Clause",
1332+      "engines": {
1333+        "node": ">=0.12"
1334+      },
1335+      "funding": {
1336+        "url": "https://github.com/fb55/entities?sponsor=1"
1337+      }
1338+    },
1339+    "node_modules/maximatch": {
1340+      "version": "0.1.0",
1341+      "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
1342+      "integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==",
1343+      "license": "MIT",
1344+      "dependencies": {
1345+        "array-differ": "^1.0.0",
1346+        "array-union": "^1.0.1",
1347+        "arrify": "^1.0.0",
1348+        "minimatch": "^3.0.0"
1349+      },
1350+      "engines": {
1351+        "node": ">=0.10.0"
1352+      }
1353+    },
1354+    "node_modules/mdurl": {
1355+      "version": "2.0.0",
1356+      "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
1357+      "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
1358+      "license": "MIT"
1359+    },
1360+    "node_modules/merge2": {
1361+      "version": "1.4.1",
1362+      "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1363+      "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1364+      "license": "MIT",
1365+      "engines": {
1366+        "node": ">= 8"
1367+      }
1368+    },
1369+    "node_modules/micromatch": {
1370+      "version": "4.0.8",
1371+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
1372+      "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
1373+      "license": "MIT",
1374+      "dependencies": {
1375+        "braces": "^3.0.3",
1376+        "picomatch": "^2.3.1"
1377+      },
1378+      "engines": {
1379+        "node": ">=8.6"
1380+      }
1381+    },
1382+    "node_modules/mime": {
1383+      "version": "3.0.0",
1384+      "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
1385+      "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
1386+      "license": "MIT",
1387+      "bin": {
1388+        "mime": "cli.js"
1389+      },
1390+      "engines": {
1391+        "node": ">=10.0.0"
1392+      }
1393+    },
1394+    "node_modules/mime-db": {
1395+      "version": "1.54.0",
1396+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
1397+      "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
1398+      "license": "MIT",
1399+      "engines": {
1400+        "node": ">= 0.6"
1401+      }
1402+    },
1403+    "node_modules/mime-types": {
1404+      "version": "3.0.1",
1405+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
1406+      "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
1407+      "license": "MIT",
1408+      "dependencies": {
1409+        "mime-db": "^1.54.0"
1410+      },
1411+      "engines": {
1412+        "node": ">= 0.6"
1413+      }
1414+    },
1415+    "node_modules/minimatch": {
1416+      "version": "3.1.2",
1417+      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1418+      "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1419+      "license": "ISC",
1420+      "dependencies": {
1421+        "brace-expansion": "^1.1.7"
1422+      },
1423+      "engines": {
1424+        "node": "*"
1425+      }
1426+    },
1427+    "node_modules/minimist": {
1428+      "version": "1.2.8",
1429+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
1430+      "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
1431+      "license": "MIT",
1432+      "funding": {
1433+        "url": "https://github.com/sponsors/ljharb"
1434+      }
1435+    },
1436+    "node_modules/minipass": {
1437+      "version": "7.1.2",
1438+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
1439+      "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
1440+      "license": "ISC",
1441+      "engines": {
1442+        "node": ">=16 || 14 >=14.17"
1443+      }
1444+    },
1445+    "node_modules/mkdirp": {
1446+      "version": "3.0.1",
1447+      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
1448+      "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
1449+      "license": "MIT",
1450+      "bin": {
1451+        "mkdirp": "dist/cjs/src/bin.js"
1452+      },
1453+      "engines": {
1454+        "node": ">=10"
1455+      },
1456+      "funding": {
1457+        "url": "https://github.com/sponsors/isaacs"
1458+      }
1459+    },
1460+    "node_modules/moo": {
1461+      "version": "0.5.2",
1462+      "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz",
1463+      "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==",
1464+      "license": "BSD-3-Clause"
1465+    },
1466+    "node_modules/morphdom": {
1467+      "version": "2.7.5",
1468+      "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.5.tgz",
1469+      "integrity": "sha512-z6bfWFMra7kBqDjQGHud1LSXtq5JJC060viEkQFMBX6baIecpkNr2Ywrn2OQfWP3rXiNFQRPoFjD8/TvJcWcDg==",
1470+      "license": "MIT"
1471+    },
1472+    "node_modules/ms": {
1473+      "version": "2.1.3",
1474+      "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1475+      "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1476+      "license": "MIT"
1477+    },
1478+    "node_modules/node-retrieve-globals": {
1479+      "version": "6.0.0",
1480+      "resolved": "https://registry.npmjs.org/node-retrieve-globals/-/node-retrieve-globals-6.0.0.tgz",
1481+      "integrity": "sha512-VoEp6WMN/JcbBrJr6LnFE11kdzpKiBKNPFrHCEK2GgFWtiYpeL85WgcZpZFFnWxAU0O65+b+ipQAy4Oxy/+Pdg==",
1482+      "license": "MIT",
1483+      "dependencies": {
1484+        "acorn": "^8.1.3",
1485+        "acorn-walk": "^8.3.2",
1486+        "esm-import-transformer": "^3.0.2"
1487+      }
1488+    },
1489+    "node_modules/normalize-path": {
1490+      "version": "3.0.0",
1491+      "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1492+      "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1493+      "license": "MIT",
1494+      "engines": {
1495+        "node": ">=0.10.0"
1496+      }
1497+    },
1498+    "node_modules/nunjucks": {
1499+      "version": "3.2.4",
1500+      "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz",
1501+      "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==",
1502+      "license": "BSD-2-Clause",
1503+      "dependencies": {
1504+        "a-sync-waterfall": "^1.0.0",
1505+        "asap": "^2.0.3",
1506+        "commander": "^5.1.0"
1507+      },
1508+      "bin": {
1509+        "nunjucks-precompile": "bin/precompile"
1510+      },
1511+      "engines": {
1512+        "node": ">= 6.9.0"
1513+      },
1514+      "peerDependencies": {
1515+        "chokidar": "^3.3.0"
1516+      },
1517+      "peerDependenciesMeta": {
1518+        "chokidar": {
1519+          "optional": true
1520+        }
1521+      }
1522+    },
1523+    "node_modules/nunjucks/node_modules/commander": {
1524+      "version": "5.1.0",
1525+      "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
1526+      "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
1527+      "license": "MIT",
1528+      "engines": {
1529+        "node": ">= 6"
1530+      }
1531+    },
1532+    "node_modules/on-finished": {
1533+      "version": "2.4.1",
1534+      "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
1535+      "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
1536+      "license": "MIT",
1537+      "dependencies": {
1538+        "ee-first": "1.1.1"
1539+      },
1540+      "engines": {
1541+        "node": ">= 0.8"
1542+      }
1543+    },
1544+    "node_modules/package-json-from-dist": {
1545+      "version": "1.0.1",
1546+      "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
1547+      "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
1548+      "license": "BlueOak-1.0.0"
1549+    },
1550+    "node_modules/parse-srcset": {
1551+      "version": "1.0.2",
1552+      "resolved": "https://registry.npmjs.org/parse-srcset/-/parse-srcset-1.0.2.tgz",
1553+      "integrity": "sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==",
1554+      "license": "MIT"
1555+    },
1556+    "node_modules/parseurl": {
1557+      "version": "1.3.3",
1558+      "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1559+      "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
1560+      "license": "MIT",
1561+      "engines": {
1562+        "node": ">= 0.8"
1563+      }
1564+    },
1565+    "node_modules/path-key": {
1566+      "version": "3.1.1",
1567+      "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1568+      "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1569+      "license": "MIT",
1570+      "engines": {
1571+        "node": ">=8"
1572+      }
1573+    },
1574+    "node_modules/path-scurry": {
1575+      "version": "1.11.1",
1576+      "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
1577+      "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
1578+      "license": "BlueOak-1.0.0",
1579+      "dependencies": {
1580+        "lru-cache": "^10.2.0",
1581+        "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
1582+      },
1583+      "engines": {
1584+        "node": ">=16 || 14 >=14.18"
1585+      },
1586+      "funding": {
1587+        "url": "https://github.com/sponsors/isaacs"
1588+      }
1589+    },
1590+    "node_modules/picomatch": {
1591+      "version": "2.3.1",
1592+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1593+      "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1594+      "license": "MIT",
1595+      "engines": {
1596+        "node": ">=8.6"
1597+      },
1598+      "funding": {
1599+        "url": "https://github.com/sponsors/jonschlinkert"
1600+      }
1601+    },
1602+    "node_modules/pify": {
1603+      "version": "2.3.0",
1604+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1605+      "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
1606+      "license": "MIT",
1607+      "engines": {
1608+        "node": ">=0.10.0"
1609+      }
1610+    },
1611+    "node_modules/please-upgrade-node": {
1612+      "version": "3.2.0",
1613+      "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz",
1614+      "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==",
1615+      "license": "MIT",
1616+      "dependencies": {
1617+        "semver-compare": "^1.0.0"
1618+      }
1619+    },
1620+    "node_modules/posthtml": {
1621+      "version": "0.16.6",
1622+      "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz",
1623+      "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==",
1624+      "license": "MIT",
1625+      "dependencies": {
1626+        "posthtml-parser": "^0.11.0",
1627+        "posthtml-render": "^3.0.0"
1628+      },
1629+      "engines": {
1630+        "node": ">=12.0.0"
1631+      }
1632+    },
1633+    "node_modules/posthtml-match-helper": {
1634+      "version": "2.0.3",
1635+      "resolved": "https://registry.npmjs.org/posthtml-match-helper/-/posthtml-match-helper-2.0.3.tgz",
1636+      "integrity": "sha512-p9oJgTdMF2dyd7WE54QI1LvpBIkNkbSiiECKezNnDVYhGhD1AaOnAkw0Uh0y5TW+OHO8iBdSqnd8Wkpb6iUqmw==",
1637+      "license": "MIT",
1638+      "engines": {
1639+        "node": ">=18"
1640+      },
1641+      "peerDependencies": {
1642+        "posthtml": "^0.16.6"
1643+      }
1644+    },
1645+    "node_modules/posthtml-parser": {
1646+      "version": "0.11.0",
1647+      "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz",
1648+      "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==",
1649+      "license": "MIT",
1650+      "dependencies": {
1651+        "htmlparser2": "^7.1.1"
1652+      },
1653+      "engines": {
1654+        "node": ">=12"
1655+      }
1656+    },
1657+    "node_modules/posthtml-render": {
1658+      "version": "3.0.0",
1659+      "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz",
1660+      "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==",
1661+      "license": "MIT",
1662+      "dependencies": {
1663+        "is-json": "^2.0.1"
1664+      },
1665+      "engines": {
1666+        "node": ">=12"
1667+      }
1668+    },
1669+    "node_modules/promise": {
1670+      "version": "7.3.1",
1671+      "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
1672+      "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
1673+      "license": "MIT",
1674+      "dependencies": {
1675+        "asap": "~2.0.3"
1676+      }
1677+    },
1678+    "node_modules/prr": {
1679+      "version": "1.0.1",
1680+      "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
1681+      "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==",
1682+      "license": "MIT"
1683+    },
1684+    "node_modules/punycode.js": {
1685+      "version": "2.3.1",
1686+      "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
1687+      "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
1688+      "license": "MIT",
1689+      "engines": {
1690+        "node": ">=6"
1691+      }
1692+    },
1693+    "node_modules/queue-microtask": {
1694+      "version": "1.2.3",
1695+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1696+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1697+      "funding": [
1698+        {
1699+          "type": "github",
1700+          "url": "https://github.com/sponsors/feross"
1701+        },
1702+        {
1703+          "type": "patreon",
1704+          "url": "https://www.patreon.com/feross"
1705+        },
1706+        {
1707+          "type": "consulting",
1708+          "url": "https://feross.org/support"
1709+        }
1710+      ],
1711+      "license": "MIT"
1712+    },
1713+    "node_modules/range-parser": {
1714+      "version": "1.2.1",
1715+      "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1716+      "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
1717+      "license": "MIT",
1718+      "engines": {
1719+        "node": ">= 0.6"
1720+      }
1721+    },
1722+    "node_modules/readdirp": {
1723+      "version": "3.6.0",
1724+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1725+      "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1726+      "license": "MIT",
1727+      "dependencies": {
1728+        "picomatch": "^2.2.1"
1729+      },
1730+      "engines": {
1731+        "node": ">=8.10.0"
1732+      }
1733+    },
1734+    "node_modules/reusify": {
1735+      "version": "1.1.0",
1736+      "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
1737+      "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
1738+      "license": "MIT",
1739+      "engines": {
1740+        "iojs": ">=1.0.0",
1741+        "node": ">=0.10.0"
1742+      }
1743+    },
1744+    "node_modules/rimraf": {
1745+      "version": "5.0.10",
1746+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz",
1747+      "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==",
1748+      "license": "ISC",
1749+      "dependencies": {
1750+        "glob": "^10.3.7"
1751+      },
1752+      "bin": {
1753+        "rimraf": "dist/esm/bin.mjs"
1754+      },
1755+      "funding": {
1756+        "url": "https://github.com/sponsors/isaacs"
1757+      }
1758+    },
1759+    "node_modules/run-parallel": {
1760+      "version": "1.2.0",
1761+      "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1762+      "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1763+      "funding": [
1764+        {
1765+          "type": "github",
1766+          "url": "https://github.com/sponsors/feross"
1767+        },
1768+        {
1769+          "type": "patreon",
1770+          "url": "https://www.patreon.com/feross"
1771+        },
1772+        {
1773+          "type": "consulting",
1774+          "url": "https://feross.org/support"
1775+        }
1776+      ],
1777+      "license": "MIT",
1778+      "dependencies": {
1779+        "queue-microtask": "^1.2.2"
1780+      }
1781+    },
1782+    "node_modules/section-matter": {
1783+      "version": "1.0.0",
1784+      "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
1785+      "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
1786+      "license": "MIT",
1787+      "dependencies": {
1788+        "extend-shallow": "^2.0.1",
1789+        "kind-of": "^6.0.0"
1790+      },
1791+      "engines": {
1792+        "node": ">=4"
1793+      }
1794+    },
1795+    "node_modules/semver": {
1796+      "version": "7.7.1",
1797+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
1798+      "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
1799+      "license": "ISC",
1800+      "bin": {
1801+        "semver": "bin/semver.js"
1802+      },
1803+      "engines": {
1804+        "node": ">=10"
1805+      }
1806+    },
1807+    "node_modules/semver-compare": {
1808+      "version": "1.0.0",
1809+      "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
1810+      "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
1811+      "license": "MIT"
1812+    },
1813+    "node_modules/send": {
1814+      "version": "1.2.0",
1815+      "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
1816+      "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
1817+      "license": "MIT",
1818+      "dependencies": {
1819+        "debug": "^4.3.5",
1820+        "encodeurl": "^2.0.0",
1821+        "escape-html": "^1.0.3",
1822+        "etag": "^1.8.1",
1823+        "fresh": "^2.0.0",
1824+        "http-errors": "^2.0.0",
1825+        "mime-types": "^3.0.1",
1826+        "ms": "^2.1.3",
1827+        "on-finished": "^2.4.1",
1828+        "range-parser": "^1.2.1",
1829+        "statuses": "^2.0.1"
1830+      },
1831+      "engines": {
1832+        "node": ">= 18"
1833+      }
1834+    },
1835+    "node_modules/setprototypeof": {
1836+      "version": "1.2.0",
1837+      "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1838+      "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
1839+      "license": "ISC"
1840+    },
1841+    "node_modules/shebang-command": {
1842+      "version": "2.0.0",
1843+      "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1844+      "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1845+      "license": "MIT",
1846+      "dependencies": {
1847+        "shebang-regex": "^3.0.0"
1848+      },
1849+      "engines": {
1850+        "node": ">=8"
1851+      }
1852+    },
1853+    "node_modules/shebang-regex": {
1854+      "version": "3.0.0",
1855+      "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1856+      "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1857+      "license": "MIT",
1858+      "engines": {
1859+        "node": ">=8"
1860+      }
1861+    },
1862+    "node_modules/signal-exit": {
1863+      "version": "4.1.0",
1864+      "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
1865+      "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
1866+      "license": "ISC",
1867+      "engines": {
1868+        "node": ">=14"
1869+      },
1870+      "funding": {
1871+        "url": "https://github.com/sponsors/isaacs"
1872+      }
1873+    },
1874+    "node_modules/slash": {
1875+      "version": "1.0.0",
1876+      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
1877+      "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==",
1878+      "license": "MIT",
1879+      "engines": {
1880+        "node": ">=0.10.0"
1881+      }
1882+    },
1883+    "node_modules/slugify": {
1884+      "version": "1.6.6",
1885+      "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz",
1886+      "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==",
1887+      "license": "MIT",
1888+      "engines": {
1889+        "node": ">=8.0.0"
1890+      }
1891+    },
1892+    "node_modules/sprintf-js": {
1893+      "version": "1.0.3",
1894+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1895+      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
1896+      "license": "BSD-3-Clause"
1897+    },
1898+    "node_modules/ssri": {
1899+      "version": "11.0.0",
1900+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-11.0.0.tgz",
1901+      "integrity": "sha512-aZpUoMN/Jj2MqA4vMCeiKGnc/8SuSyHbGSBdgFbZxP8OJGF/lFkIuElzPxsN0q8TQQ+prw3P4EDfB3TBHHgfXw==",
1902+      "license": "ISC",
1903+      "dependencies": {
1904+        "minipass": "^7.0.3"
1905+      },
1906+      "engines": {
1907+        "node": "^16.14.0 || >=18.0.0"
1908+      }
1909+    },
1910+    "node_modules/statuses": {
1911+      "version": "2.0.1",
1912+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1913+      "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
1914+      "license": "MIT",
1915+      "engines": {
1916+        "node": ">= 0.8"
1917+      }
1918+    },
1919+    "node_modules/string-width": {
1920+      "version": "5.1.2",
1921+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
1922+      "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
1923+      "license": "MIT",
1924+      "dependencies": {
1925+        "eastasianwidth": "^0.2.0",
1926+        "emoji-regex": "^9.2.2",
1927+        "strip-ansi": "^7.0.1"
1928+      },
1929+      "engines": {
1930+        "node": ">=12"
1931+      },
1932+      "funding": {
1933+        "url": "https://github.com/sponsors/sindresorhus"
1934+      }
1935+    },
1936+    "node_modules/string-width-cjs": {
1937+      "name": "string-width",
1938+      "version": "4.2.3",
1939+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1940+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1941+      "license": "MIT",
1942+      "dependencies": {
1943+        "emoji-regex": "^8.0.0",
1944+        "is-fullwidth-code-point": "^3.0.0",
1945+        "strip-ansi": "^6.0.1"
1946+      },
1947+      "engines": {
1948+        "node": ">=8"
1949+      }
1950+    },
1951+    "node_modules/string-width-cjs/node_modules/ansi-regex": {
1952+      "version": "5.0.1",
1953+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1954+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1955+      "license": "MIT",
1956+      "engines": {
1957+        "node": ">=8"
1958+      }
1959+    },
1960+    "node_modules/string-width-cjs/node_modules/emoji-regex": {
1961+      "version": "8.0.0",
1962+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1963+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1964+      "license": "MIT"
1965+    },
1966+    "node_modules/string-width-cjs/node_modules/strip-ansi": {
1967+      "version": "6.0.1",
1968+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1969+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1970+      "license": "MIT",
1971+      "dependencies": {
1972+        "ansi-regex": "^5.0.1"
1973+      },
1974+      "engines": {
1975+        "node": ">=8"
1976+      }
1977+    },
1978+    "node_modules/strip-ansi": {
1979+      "version": "7.1.0",
1980+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
1981+      "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
1982+      "license": "MIT",
1983+      "dependencies": {
1984+        "ansi-regex": "^6.0.1"
1985+      },
1986+      "engines": {
1987+        "node": ">=12"
1988+      },
1989+      "funding": {
1990+        "url": "https://github.com/chalk/strip-ansi?sponsor=1"
1991+      }
1992+    },
1993+    "node_modules/strip-ansi-cjs": {
1994+      "name": "strip-ansi",
1995+      "version": "6.0.1",
1996+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1997+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1998+      "license": "MIT",
1999+      "dependencies": {
2000+        "ansi-regex": "^5.0.1"
2001+      },
2002+      "engines": {
2003+        "node": ">=8"
2004+      }
2005+    },
2006+    "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
2007+      "version": "5.0.1",
2008+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2009+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2010+      "license": "MIT",
2011+      "engines": {
2012+        "node": ">=8"
2013+      }
2014+    },
2015+    "node_modules/strip-bom-string": {
2016+      "version": "1.0.0",
2017+      "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
2018+      "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
2019+      "license": "MIT",
2020+      "engines": {
2021+        "node": ">=0.10.0"
2022+      }
2023+    },
2024+    "node_modules/to-regex-range": {
2025+      "version": "5.0.1",
2026+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2027+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2028+      "license": "MIT",
2029+      "dependencies": {
2030+        "is-number": "^7.0.0"
2031+      },
2032+      "engines": {
2033+        "node": ">=8.0"
2034+      }
2035+    },
2036+    "node_modules/toidentifier": {
2037+      "version": "1.0.1",
2038+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
2039+      "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
2040+      "license": "MIT",
2041+      "engines": {
2042+        "node": ">=0.6"
2043+      }
2044+    },
2045+    "node_modules/uc.micro": {
2046+      "version": "2.1.0",
2047+      "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
2048+      "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
2049+      "license": "MIT"
2050+    },
2051+    "node_modules/unpipe": {
2052+      "version": "1.0.0",
2053+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2054+      "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
2055+      "license": "MIT",
2056+      "engines": {
2057+        "node": ">= 0.8"
2058+      }
2059+    },
2060+    "node_modules/urlpattern-polyfill": {
2061+      "version": "10.0.0",
2062+      "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz",
2063+      "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==",
2064+      "license": "MIT"
2065+    },
2066+    "node_modules/which": {
2067+      "version": "2.0.2",
2068+      "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2069+      "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2070+      "license": "ISC",
2071+      "dependencies": {
2072+        "isexe": "^2.0.0"
2073+      },
2074+      "bin": {
2075+        "node-which": "bin/node-which"
2076+      },
2077+      "engines": {
2078+        "node": ">= 8"
2079+      }
2080+    },
2081+    "node_modules/wrap-ansi": {
2082+      "version": "8.1.0",
2083+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
2084+      "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
2085+      "license": "MIT",
2086+      "dependencies": {
2087+        "ansi-styles": "^6.1.0",
2088+        "string-width": "^5.0.1",
2089+        "strip-ansi": "^7.0.1"
2090+      },
2091+      "engines": {
2092+        "node": ">=12"
2093+      },
2094+      "funding": {
2095+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2096+      }
2097+    },
2098+    "node_modules/wrap-ansi-cjs": {
2099+      "name": "wrap-ansi",
2100+      "version": "7.0.0",
2101+      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2102+      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2103+      "license": "MIT",
2104+      "dependencies": {
2105+        "ansi-styles": "^4.0.0",
2106+        "string-width": "^4.1.0",
2107+        "strip-ansi": "^6.0.0"
2108+      },
2109+      "engines": {
2110+        "node": ">=10"
2111+      },
2112+      "funding": {
2113+        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2114+      }
2115+    },
2116+    "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
2117+      "version": "5.0.1",
2118+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2119+      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2120+      "license": "MIT",
2121+      "engines": {
2122+        "node": ">=8"
2123+      }
2124+    },
2125+    "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
2126+      "version": "4.3.0",
2127+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2128+      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2129+      "license": "MIT",
2130+      "dependencies": {
2131+        "color-convert": "^2.0.1"
2132+      },
2133+      "engines": {
2134+        "node": ">=8"
2135+      },
2136+      "funding": {
2137+        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2138+      }
2139+    },
2140+    "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
2141+      "version": "8.0.0",
2142+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2143+      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2144+      "license": "MIT"
2145+    },
2146+    "node_modules/wrap-ansi-cjs/node_modules/string-width": {
2147+      "version": "4.2.3",
2148+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2149+      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2150+      "license": "MIT",
2151+      "dependencies": {
2152+        "emoji-regex": "^8.0.0",
2153+        "is-fullwidth-code-point": "^3.0.0",
2154+        "strip-ansi": "^6.0.1"
2155+      },
2156+      "engines": {
2157+        "node": ">=8"
2158+      }
2159+    },
2160+    "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
2161+      "version": "6.0.1",
2162+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2163+      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2164+      "license": "MIT",
2165+      "dependencies": {
2166+        "ansi-regex": "^5.0.1"
2167+      },
2168+      "engines": {
2169+        "node": ">=8"
2170+      }
2171+    },
2172+    "node_modules/ws": {
2173+      "version": "8.18.1",
2174+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
2175+      "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
2176+      "license": "MIT",
2177+      "engines": {
2178+        "node": ">=10.0.0"
2179+      },
2180+      "peerDependencies": {
2181+        "bufferutil": "^4.0.1",
2182+        "utf-8-validate": ">=5.0.2"
2183+      },
2184+      "peerDependenciesMeta": {
2185+        "bufferutil": {
2186+          "optional": true
2187+        },
2188+        "utf-8-validate": {
2189+          "optional": true
2190+        }
2191+      }
2192+    }
2193+  }
2194+}
A package.json
+16, -0
 1@@ -0,0 +1,16 @@
 2+{
 3+  "name": "site-theme",
 4+  "version": "1.0.0",
 5+  "main": "index.js",
 6+  "scripts": {
 7+    "test": "echo \"Error: no test specified\" && exit 1"
 8+  },
 9+  "keywords": [],
10+  "author": "",
11+  "license": "ISC",
12+  "description": "",
13+  "dependencies": {
14+    "@11ty/eleventy": "^3.0.0",
15+    "date-fns": "^4.1.0"
16+  }
17+}
A shell.nix
+7, -0
1@@ -0,0 +1,7 @@
2+{ pkgs ? import <nixpkgs> {} }:
3+  pkgs.mkShell {
4+    # nativeBuildInputs is usually what you want -- tools you need to run
5+    nativeBuildInputs = with pkgs.buildPackages; [
6+        nodejs_22
7+    ];
8+}