From c8d1b2b3a4a8e7ebced5f6c52cb5f01ce42c908c Mon Sep 17 00:00:00 2001 From: Tom Date: Sat, 20 Jul 2024 17:37:00 +0200 Subject: [PATCH] add mastodon timeline --- README.md | 6 +- _data/navigation.yml | 2 +- index.md => _includes/post_summary.html | 35 +- _includes/project_summary.html | 11 + _projects/_readme.md | 17 + _projects/usbc_power_station.md | 4 +- _sass/base.scss | 6 +- _sass/blogroll.scss | 4 + _sass/mastodon_timeline.scss | 26 + _sass/projects.scss | 1 - assets/images/ceramics_logo.svg | 1626 ++ .../projects/usbc_power_supply/thumbnail.png | Bin 0 -> 43917 bytes .../projects/usbc_power_supply/thumbnail.svg | 15580 ++++++++++++++++ blog.md | 13 + highlights.md | 55 + package-lock.json | 3466 ++++ package.json | 4 + projects.md | 12 +- 18 files changed, 20830 insertions(+), 38 deletions(-) rename index.md => _includes/post_summary.html (54%) create mode 100644 _includes/project_summary.html create mode 100644 _projects/_readme.md create mode 100644 _sass/mastodon_timeline.scss create mode 100644 assets/images/ceramics_logo.svg create mode 100644 assets/projects/usbc_power_supply/thumbnail.png create mode 100644 assets/projects/usbc_power_supply/thumbnail.svg create mode 100644 blog.md create mode 100644 highlights.md diff --git a/README.md b/README.md index 99fde78..72a1b88 100644 --- a/README.md +++ b/README.md @@ -18,4 +18,8 @@ You probably want to run ruby from a version manager like `chruby`, see [here](h [Installation](https://jekyllrb.com/docs/installation/macos/) `bundle install` Then -Use `./run.sh` to do local development of this site \ No newline at end of file +Use `./run.sh` to do local development of this site + +## Past and future inspirations +[Blog Microfeatures](https://danilafe.com/blog/blog_microfeatures/) +[Nice code blocks](https://staniks.github.io/articles/serious-engine-networking-analysis#overview) \ No newline at end of file diff --git a/_data/navigation.yml b/_data/navigation.yml index 712f917..ffca5ee 100644 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -1,5 +1,5 @@ - name: Blog - link: / + link: /blog/ - name: CV link: /cv/ - name: Thesis diff --git a/index.md b/_includes/post_summary.html similarity index 54% rename from index.md rename to _includes/post_summary.html index 0953764..3719e1a 100644 --- a/index.md +++ b/_includes/post_summary.html @@ -1,25 +1,22 @@ ---- -title: Blog -layout: default -excerpt: | - I'm Tom Hodson. Welcome to my little home on the web! There's a blog, a cv and some projects to look at. -permalink: / -redirect_from: - - /blog/ -mathjax: false -img: - src: /assets/images/avatar.jpeg - alt: A picture of me. ---- -{% for post in site.posts %} -
+{% capture nowunix %}{{'now' | date: '%s'}}{% endcapture %} +{% capture posttime %}{{post.date | date: '%s'}}{% endcapture %} + + +{% if post.path contains '_drafts' or posttime > nowunix %} +{% assign is_draft = true %} +{% else %} +{% assign is_draft = false %} +{% endif %} + + + {% unless forloop.last %}
-{% endunless %} - -{% endfor %} \ No newline at end of file +{% endunless %} \ No newline at end of file diff --git a/_includes/project_summary.html b/_includes/project_summary.html new file mode 100644 index 0000000..01b2e0d --- /dev/null +++ b/_includes/project_summary.html @@ -0,0 +1,11 @@ + \ No newline at end of file diff --git a/_projects/_readme.md b/_projects/_readme.md new file mode 100644 index 0000000..c8b75db --- /dev/null +++ b/_projects/_readme.md @@ -0,0 +1,17 @@ +# Notes on how to author the files for this bit + +- Create models in fusion 360 (until I get kicked out) +- create an A3 iso schematic view and export at pdf + - A3 landscape + - style: visible edges + +- use inkscape to isolate the image and save as 500x500px svg "thumbnail.svg" +- generate a png too + +## Now that fusion has disabled pdf export +- export to step +- import to onshape +- create a drawing +- use the projection view to get desired iso viewpoint +- for some reason for onshape I need to remove a bunch of clips from each svg path to make it render properly +- as above \ No newline at end of file diff --git a/_projects/usbc_power_station.md b/_projects/usbc_power_station.md index 3eb2828..1c25c78 100644 --- a/_projects/usbc_power_station.md +++ b/_projects/usbc_power_station.md @@ -5,11 +5,11 @@ excerpt: One charging station to rule them all! permalink: /projects/usbc_charging_station img: - src: + src: /assets/projects/usbc_power_supply/thumbnail.svg alt: class: invertable -social_image: +social_image: /assets/projects/usbc_power_supply/thumbnail.png model: head: | diff --git a/_sass/base.scss b/_sass/base.scss index afa9095..4295080 100644 --- a/_sass/base.scss +++ b/_sass/base.scss @@ -10,6 +10,7 @@ @import "blogroll"; // the summaries of the blogposts @import "comments"; //the mastodon comments @import "model_viewer"; //Styles for the 3D model viewer +@import "mastodon_timeline"; // The syntax highlighting css // generated with rougify style bw > code_style_bw.scss @@ -54,6 +55,7 @@ main { max-width: 560px; margin-left: 240px; padding-left: 30px; + padding-right: 30px; padding-top: 10vh; min-height: 100vh; @@ -92,10 +94,10 @@ main :is(p,h1,h2,h3,h4,h5,h6) { } a { - text-decoration: none; + text-decoration: underline; text-underline-offset: 0.25em; text-decoration-thickness: 0.5px; - color: var(--theme-highlight-color); + color: var(--theme-text-color); } header a, nav a { diff --git a/_sass/blogroll.scss b/_sass/blogroll.scss index 4253309..566669f 100644 --- a/_sass/blogroll.scss +++ b/_sass/blogroll.scss @@ -15,6 +15,10 @@ hr.blogroll { margin-bottom: 1em; } +article.draft { + opacity: 0.5; +} + article.blogroll { padding-bottom: 0px; display: flex; diff --git a/_sass/mastodon_timeline.scss b/_sass/mastodon_timeline.scss new file mode 100644 index 0000000..c9ee06a --- /dev/null +++ b/_sass/mastodon_timeline.scss @@ -0,0 +1,26 @@ +#mt-container { + background-color: transparent; + padding: 0; + + .mt-body { + padding: 0; + } + .mt-post { + padding-left: 0; + padding-right: 0; + }; + .mt-post-avatar, .mt-post-header-user-name { + display: none; + } + .mt-post:hover { + cursor: unset; + background-color: transparent; + } + .mt-btn-dark { + background-color: var(--theme-bg-color); + } + + a { + color: var(--theme-highlight-color); + } +} \ No newline at end of file diff --git a/_sass/projects.scss b/_sass/projects.scss index 89a36b7..eeb417f 100644 --- a/_sass/projects.scss +++ b/_sass/projects.scss @@ -18,7 +18,6 @@ article.project { width: unset; aspect-ratio: 1 / 1; margin-right: 1em; - border-radius: 2em; } figure { padding: 0; diff --git a/assets/images/ceramics_logo.svg b/assets/images/ceramics_logo.svg new file mode 100644 index 0000000..d27a4f2 --- /dev/null +++ b/assets/images/ceramics_logo.svg @@ -0,0 +1,1626 @@ + + + +TTTTTTTTTTTTT diff --git a/assets/projects/usbc_power_supply/thumbnail.png b/assets/projects/usbc_power_supply/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..bad8e992fdd1756050e048c12f4f498383b27d32 GIT binary patch literal 43917 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 O{=oIk^sqPG9{oS8%jXsV literal 0 HcmV?d00001 diff --git a/assets/projects/usbc_power_supply/thumbnail.svg b/assets/projects/usbc_power_supply/thumbnail.svg new file mode 100644 index 0000000..4957602 --- /dev/null +++ b/assets/projects/usbc_power_supply/thumbnail.svg @@ -0,0 +1,15580 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blog.md b/blog.md new file mode 100644 index 0000000..84cdada --- /dev/null +++ b/blog.md @@ -0,0 +1,13 @@ +--- +title: Blog +layout: default +excerpt: | + I'm Tom Hodson. Welcome to my little home on the web! There's a blog, a cv and some projects to look at. +mathjax: false +img: + src: /assets/images/avatar.jpeg + alt: A picture of me. +--- +{% for post in site.posts %} +{% include post_summary.html %} +{% endfor %} \ No newline at end of file diff --git a/highlights.md b/highlights.md new file mode 100644 index 0000000..95295dc --- /dev/null +++ b/highlights.md @@ -0,0 +1,55 @@ +--- +title: Blog +layout: default +excerpt: | + I'm Tom Hodson. Welcome to my little home on the web! There's a blog, a cv and some projects to look at. +permalink: /highlights +mathjax: false +img: + src: /assets/images/avatar.jpeg + alt: A picture of me. +permalink: / +head: | + + + + +--- +## Posts +
+{% for post in site.posts limit:5 %} +{% include post_summary.html %} +{% endfor %} +More Posts + +## Projects +
+{% for post in site.projects limit:5 %} +{% include project_summary.html %} +{% endfor %} + +More Projects + +## Toots +
+
+
+
+
+ + \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 13c331f..736a6e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,10 +5,1832 @@ "packages": { "": { "dependencies": { + "@idotj/mastodon-embed-timeline": "^4.4.2", "es-module-shims": "^1.8.1", "lil-gui": "^0.19.1", "mathjax": "^3.2.2", "three": "^0.158.0" + }, + "devDependencies": { + "@divriots/jampack": "^0.23.3" + } + }, + "node_modules/@divriots/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/@divriots/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-kQUVEgMDj0yE7LOdrDhKOC8JkfUzUKsUqp8m9WQDiSxim8Bnga+80opjXaCtHLhO3/W3DIZMow8QXtXUqNS+zA==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.0.2", + "htmlparser2": "^9.0.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^5.22.1", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/@divriots/jampack": { + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/@divriots/jampack/-/jampack-0.23.3.tgz", + "integrity": "sha512-6/miLs7PzFh1SJ3VJjySrUYH7qsAm036JQVz/mvCPxH5A6EE2c5ojtha3NtTeYBT+4/l8vzWkQNYA2o2aqbBeA==", + "dev": true, + "dependencies": { + "@divriots/cheerio": "1.0.0-rc.12", + "@proload/core": "^0.3.3", + "@swc/core": "^1.3.100", + "add": "^2.0.6", + "browserslist": "^4.22.2", + "commander": "^10.0.1", + "critters": "^0.0.20", + "deepmerge": "^4.3.1", + "esbuild": "^0.19.9", + "file-type": "^18.7.0", + "globby": "^13.2.2", + "hasha": "^5.2.2", + "html-minifier-terser": "^7.2.0", + "kleur": "^4.1.5", + "lightningcss": "^1.22.1", + "mini-svg-data-uri": "^1.4.4", + "ora": "^7.0.1", + "quicklink": "^2.3.0", + "sharp": "^0.33.0", + "svgo": "^3.1.0", + "table": "^6.8.1", + "undici": "^5.24.0", + "unpic": "^3.16.0" + }, + "bin": { + "jampack": "dist/index.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.0.tgz", + "integrity": "sha512-gCGlE0fJGWalfy+wbFApjhKn6uoSVvopru77IPyxNKkjkaiSx2HxDS7eOYSmo9dcMIhmmIvoxiC3N9TM1c3EaA==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@idotj/mastodon-embed-timeline": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@idotj/mastodon-embed-timeline/-/mastodon-embed-timeline-4.4.2.tgz", + "integrity": "sha512-vRCxwBpV41SmmPt2YFYQB8w5ZV0brdEGyfPRCeJ0gRjON7KNsZhVRVeBXri0p8+d+CwiPWEoucZ9rt2+qLTNQg==", + "license": "GNU" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", + "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", + "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz", + "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz", + "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz", + "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz", + "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz", + "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz", + "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz", + "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz", + "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz", + "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@proload/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@proload/core/-/core-0.3.3.tgz", + "integrity": "sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==", + "dev": true, + "dependencies": { + "deepmerge": "^4.2.2", + "escalade": "^3.1.1" + } + }, + "node_modules/@swc/core": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.8.tgz", + "integrity": "sha512-uY2RSJcFPgNOEg12RQZL197LZX+MunGiKxsbxmh22VfVxrOYGRvh4mPANFlrD1yb38CgmW1wI6YgIi8LkIwmWg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.4.8", + "@swc/core-darwin-x64": "1.4.8", + "@swc/core-linux-arm-gnueabihf": "1.4.8", + "@swc/core-linux-arm64-gnu": "1.4.8", + "@swc/core-linux-arm64-musl": "1.4.8", + "@swc/core-linux-x64-gnu": "1.4.8", + "@swc/core-linux-x64-musl": "1.4.8", + "@swc/core-win32-arm64-msvc": "1.4.8", + "@swc/core-win32-ia32-msvc": "1.4.8", + "@swc/core-win32-x64-msvc": "1.4.8" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.8.tgz", + "integrity": "sha512-hhQCffRTgzpTIbngSnC30vV6IJVTI9FFBF954WEsshsecVoCGFiMwazBbrkLG+RwXENTrMhgeREEFh6R3KRgKQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.8.tgz", + "integrity": "sha512-P3ZBw8Jr8rKhY/J8d+6WqWriqngGTgHwtFeJ8MIakQJTbdYbFgXSZxcvDiERg3psbGeFXaUaPI0GO6BXv9k/OQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.8.tgz", + "integrity": "sha512-PP9JIJt19bUWhAGcQW6qMwTjZOcMyzkvZa0/LWSlDm0ORYVLmDXUoeQbGD3e0Zju9UiZxyulnpjEN0ZihJgPTA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.8.tgz", + "integrity": "sha512-HvEWnwKHkoVUr5iftWirTApFJ13hGzhAY2CMw4lz9lur2m+zhPviRRED0FCI6T95Knpv7+8eUOr98Z7ctrG6DQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.8.tgz", + "integrity": "sha512-kY8+qa7k/dEeBq9p0Hrta18QnJPpsiJvDQSLNaTIFpdM3aEM9zbkshWz8gaX5VVGUEALowCBUWqmzO4VaqM+2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.8.tgz", + "integrity": "sha512-0WWyIw432wpO/zeGblwq4f2YWam4pn8Z/Ig4KzHMgthR/KmiLU3f0Z7eo45eVmq5vcU7Os1zi/Zb65OOt09q/w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.8.tgz", + "integrity": "sha512-p4yxvVS05rBNCrBaSTa20KK88vOwtg8ifTW7ec/yoab0bD5EwzzB8KbDmLLxE6uziFa0sdjF0dfRDwSZPex37Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.8.tgz", + "integrity": "sha512-jKuXihxAaqUnbFfvPxtmxjdJfs87F1GdBf33il+VUmSyWCP4BE6vW+/ReDAe8sRNsKyrZ3UH1vI5q1n64csBUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.8.tgz", + "integrity": "sha512-O0wT4AGHrX8aBeH6c2ADMHgagAJc5Kf6W48U5moyYDAkkVnKvtSc4kGhjWhe1Yl0sI0cpYh2In2FxvYsb44eWw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.8.tgz", + "integrity": "sha512-C2AYc3A2o+ECciqsJWRgIpp83Vk5EaRzHe7ed/xOWzVd0MsWR+fweEsyOjlmzHfpUxJSi46Ak3/BIZJlhZbXbg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", + "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==", + "dev": true + }, + "node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/critters": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.715", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz", + "integrity": "sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/encoding-sniffer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.0.2.tgz", + "integrity": "sha512-c0VAA4I8IhhcXLe1W6wkAVvzImTFjWY1gns0FfNXkr8wCrU4x1RD2Y81PJgBmTJWGimtM8tJAV0poDNbSxL4vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^2.0.0" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/es-module-shims": { @@ -16,20 +1838,1664 @@ "resolved": "https://registry.npmjs.org/es-module-shims/-/es-module-shims-1.8.1.tgz", "integrity": "sha512-egouQrkryAJpKHVDZICQq5+fW4z1RomzVJpicA+8yqUHzKkTuMeoHaNIZ7PsWDnRl0ImCEVJEpW/aVb6JYKVJg==" }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-type": { + "version": "18.7.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", + "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", + "dev": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0", + "token-types": "^5.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasha": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.1.tgz", + "integrity": "sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.24.1", + "lightningcss-darwin-x64": "1.24.1", + "lightningcss-freebsd-x64": "1.24.1", + "lightningcss-linux-arm-gnueabihf": "1.24.1", + "lightningcss-linux-arm64-gnu": "1.24.1", + "lightningcss-linux-arm64-musl": "1.24.1", + "lightningcss-linux-x64-gnu": "1.24.1", + "lightningcss-linux-x64-musl": "1.24.1", + "lightningcss-win32-x64-msvc": "1.24.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.1.tgz", + "integrity": "sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.1.tgz", + "integrity": "sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.1.tgz", + "integrity": "sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.1.tgz", + "integrity": "sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.1.tgz", + "integrity": "sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.1.tgz", + "integrity": "sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.1.tgz", + "integrity": "sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.1.tgz", + "integrity": "sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.1.tgz", + "integrity": "sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lil-gui": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.19.1.tgz", "integrity": "sha512-9dbIg+UxS8RIROI6OH5gV2KrVE0Cn37bcLOQGF2GKN8ibTxDrUSLzzZfkQR82LnZsgs7DEZOOGfn3zhtd6hk0Q==" }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mathjax": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-3.2.2.tgz", "integrity": "sha512-Bt+SSVU8eBG27zChVewOicYs7Xsdt40qm4+UpHyX7k0/O9NliPc+x77k1/FEsPsjKPZGJvtRZM1vO+geW0OhGw==" }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quicklink": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/quicklink/-/quicklink-2.3.0.tgz", + "integrity": "sha512-FyTanYArl5Gz2/C0ZjErvfFJtem/+d1RM4eK0jiXO6mL4Zjje+xsYtcK3ZtKX2Yb3HSfah5HekWrH2qhttYQjQ==", + "dev": true, + "dependencies": { + "route-manifest": "^1.0.0", + "throttles": "^1.0.0" + }, + "peerDependencies": { + "react": "^16.8.0", + "react-dom": "^16.8.0" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "peer": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/regexparam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz", + "integrity": "sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/route-manifest": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/route-manifest/-/route-manifest-1.0.0.tgz", + "integrity": "sha512-qn0xJr4nnF4caj0erOLLAHYiNyzqhzpUbgDQcEHrmBoG4sWCDLnIXLH7VccNSxe9cWgbP2Kw/OjME+eH3CeRSA==", + "dev": true, + "dependencies": { + "regexparam": "^1.3.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz", + "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.3", + "@img/sharp-darwin-x64": "0.33.3", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.3", + "@img/sharp-linux-arm64": "0.33.3", + "@img/sharp-linux-s390x": "0.33.3", + "@img/sharp-linux-x64": "0.33.3", + "@img/sharp-linuxmusl-arm64": "0.33.3", + "@img/sharp-linuxmusl-x64": "0.33.3", + "@img/sharp-wasm32": "0.33.3", + "@img/sharp-win32-ia32": "0.33.3", + "@img/sharp-win32-x64": "0.33.3" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dev": true, + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/table/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser": { + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node_modules/three": { "version": "0.158.0", "resolved": "https://registry.npmjs.org/three/-/three-0.158.0.tgz", "integrity": "sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==" + }, + "node_modules/throttles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttles/-/throttles-1.0.1.tgz", + "integrity": "sha512-fab7Xg+zELr9KOv4fkaBoe/b3L0GMGLd0IBSCn16GoE/Qx6/OfCr1eGNyEcDU2pUA79qQfZ8kPQWlRuok4YwTw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/undici": { + "version": "5.28.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.3.tgz", + "integrity": "sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/unpic": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/unpic/-/unpic-3.18.0.tgz", + "integrity": "sha512-JemzuG3nyKpEQ/DArrYM0l+LDSLLPYiUQvDfGXJY35+r0J0C984vPB4Zh8DyMVip102YSnTeZtZ6Q8OQegQDRQ==", + "dev": true + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } } diff --git a/package.json b/package.json index 06d1fe9..713e593 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,12 @@ { "dependencies": { + "@idotj/mastodon-embed-timeline": "^4.4.2", "es-module-shims": "^1.8.1", "lil-gui": "^0.19.1", "mathjax": "^3.2.2", "three": "^0.158.0" + }, + "devDependencies": { + "@divriots/jampack": "^0.23.3" } } diff --git a/projects.md b/projects.md index 12c365a..27a07ee 100644 --- a/projects.md +++ b/projects.md @@ -12,15 +12,5 @@ img: social_image: /assets/projects/lego_adapters/thumbnail.png --- {% for post in site.projects %} - +{% include project_summary.html %} {% endfor %} \ No newline at end of file