From 45d5448f39119a1615e494104ef4ad9f72be473e Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 22:37:39 -0700 Subject: [PATCH 01/24] chore: archived old site --- .gitmodules | 10 +++++----- README.md => archive/README.md | 0 config.toml => archive/config.toml | 0 {content => archive/content}/about.md | 0 .../content}/blog/2017-03-13-starting-with-hugo.md | 0 .../blog/2017-03-30-hugo-site-is-launched.md | 0 .../content}/blog/2017-04-28-hugo-workflow.md | 0 ...-05-05-shell-script-to-clear-cloudflare-cache.md | 0 .../2017-05-07-big-list-of-free-javascript-books.md | 0 .../blog/2017-06-20-cache-bust-that-asset.md | 0 .../content}/blog/2017-07-09-starting-with-vuejs.md | 0 .../2017-07-31-install-and-update-go-on-linux.md | 0 .../content}/blog/2017-08-11-const-let-and-var.md | 0 .../content}/blog/2017-09-16-my-first-vuejs-app.md | 0 ...18-03-31-my-favorite-web-development-podcasts.md | 0 ...fixing-the-ios-mobile-double-click-link-issue.md | 0 ...-05-08-how-to-remove-untracked-files-from-git.md | 0 ...7-06-how-to-change-most-recent-commit-message.md | 0 ...modifying-css-pseudo-elements-with-javascript.md | 0 .../blog/2019-03-05-show-a-list-of-git-conflicts.md | 0 ...10-14-using-currentcolor-for-more-concise-css.md | 0 .../2020-10-29-simple-javascript-back-button.md | 0 .../content}/gallery/amp-residential.md | 0 .../content}/gallery/avenue5-residential.md | 0 .../gallery/cason-lane-strategic-communications.md | 0 .../content}/gallery/learn-academy.md | 0 .../content}/gallery/lincoln-property-company.md | 0 {content => archive/content}/gallery/miniflix.md | 0 .../content}/gallery/morada-plano.md | 0 {content => archive/content}/gallery/osprey.md | 0 .../content}/gallery/reach-for-the-heart.md | 0 {content => archive/content}/gallery/resume.md | 0 .../gallery/rhino-linings-corporation-spf.md | 0 .../content}/gallery/rugged-fellows-guide.md | 0 .../content}/gallery/vertis-green-hills.md | 0 {content => archive/content}/gallery/volunteerup.md | 0 {data => archive/data}/cachedAssets.json | 0 gulpfile.babel.js => archive/gulpfile.babel.js | 0 {layouts => archive/layouts}/partials/css.html | 0 {layouts => archive/layouts}/robots.txt | 0 netlify.toml => archive/netlify.toml | 0 package-lock.json => archive/package-lock.json | 0 package.json => archive/package.json | 0 {public => archive/public}/.htaccess | 0 {public => archive/public}/404.html | 0 {public => archive/public}/_redirects | 0 {public => archive/public}/about/index.html | 0 {public => archive/public}/admin/admin.js | 0 {public => archive/public}/admin/config.yml | 0 {public => archive/public}/admin/index.html | 0 .../big-list-of-free-javascript-books/index.html | 0 .../public}/blog/cache-bust-that-asset/index.html | 0 .../public}/blog/const-let-and-var/index.html | 0 .../displaying-a-list-of-git-conflicts/index.html | 0 .../index.html | 0 .../index.html | 0 .../index.html | 0 .../public}/blog/hugo-site-is-launched/index.html | 0 .../public}/blog/hugo-workflow/index.html | 0 {public => archive/public}/blog/index.html | 0 {public => archive/public}/blog/index.xml | 0 .../blog/install-and-update-go-on-linux/index.html | 0 .../my-favorite-web-development-podcasts/index.html | 0 .../public}/blog/my-first-vuejs-app/index.html | 0 .../index.html | 0 .../index.html | 0 .../public}/blog/starting-with-hugo/index.html | 0 .../public}/blog/starting-with-vuejs/index.html | 0 {public => archive/public}/categories/index.html | 0 {public => archive/public}/categories/index.xml | 0 .../corporate-phrase-generator-screenshot.jpg | Bin .../public}/corporate-phrase-generator/index.html | 0 .../corporate-phrase-generator/scripts/script.js | 0 .../corporate-phrase-generator/styles/style.css | 0 {public => archive/public}/favicon.ico | Bin .../public}/gallery/amp-residential/index.html | 0 .../public}/gallery/avenue5-residential/index.html | 0 .../cason-lane-strategic-communications/index.html | 0 {public => archive/public}/gallery/index.html | 0 {public => archive/public}/gallery/index.xml | 0 .../public}/gallery/learn-academy/index.html | 0 .../gallery/lincoln-property-company/index.html | 0 .../public}/gallery/miniflix/index.html | 0 .../public}/gallery/morada-plano/index.html | 0 .../public}/gallery/osprey/index.html | 0 .../public}/gallery/reach-for-the-heart/index.html | 0 .../public}/gallery/resume/index.html | 0 .../rhino-linings-corporation-spf/index.html | 0 .../public}/gallery/rugged-fellows-guide/index.html | 0 .../public}/gallery/vertis-green-hills/index.html | 0 .../public}/gallery/volunteerup/index.html | 0 .../public}/images/amp-residential.png | Bin .../public}/images/avenue5-residential.png | Bin .../public}/images/blog/golang-gopher-aviator.png | Bin .../public}/images/blog/golang-gopher-dance.png | Bin .../public}/images/blog/javascript-logo.png | Bin {public => archive/public}/images/blog/netlify.jpg | Bin .../public}/images/blog/notebook-paper.jpg | Bin .../public}/images/blog/podcast-recording.jpg | Bin {public => archive/public}/images/blog/tabs.png | Bin .../public}/images/blog/vaporwave-palm-trees.jpg | Bin .../public}/images/blog/vuejs-logo.png | Bin .../images/cason-lane-strategic-communications.png | Bin {public => archive/public}/images/icon-menu.png | Bin {public => archive/public}/images/icon-x.png | Bin .../images/learn-academy-coding-bootcamp.png | Bin .../public}/images/lincoln-property-company.png | Bin .../public}/images/logo/android-icon-144x144.png | Bin .../public}/images/logo/android-icon-192x192.png | Bin .../public}/images/logo/android-icon-36x36.png | Bin .../public}/images/logo/android-icon-48x48.png | Bin .../public}/images/logo/android-icon-72x72.png | Bin .../public}/images/logo/android-icon-96x96.png | Bin .../public}/images/logo/apple-icon-114x114.png | Bin .../public}/images/logo/apple-icon-120x120.png | Bin .../public}/images/logo/apple-icon-144x144.png | Bin .../public}/images/logo/apple-icon-152x152.png | Bin .../public}/images/logo/apple-icon-180x180.png | Bin .../public}/images/logo/apple-icon-57x57.png | Bin .../public}/images/logo/apple-icon-60x60.png | Bin .../public}/images/logo/apple-icon-72x72.png | Bin .../public}/images/logo/apple-icon-76x76.png | Bin .../public}/images/logo/apple-icon-precomposed.png | Bin .../public}/images/logo/apple-icon.png | Bin .../public}/images/logo/browserconfig.xml | 0 .../public}/images/logo/favicon-16x16.png | Bin .../public}/images/logo/favicon-32x32.png | Bin .../public}/images/logo/favicon-96x96.png | Bin {public => archive/public}/images/logo/favicon.ico | Bin .../public}/images/logo/manifest.json | 0 .../public}/images/logo/ms-icon-144x144.png | Bin .../public}/images/logo/ms-icon-150x150.png | Bin .../public}/images/logo/ms-icon-310x310.png | Bin .../public}/images/logo/ms-icon-70x70.png | Bin .../public}/images/logo/toma-nistor-logo-150px.png | Bin .../images/logo/toma-nistor-logo-450px-centered.png | Bin .../public}/images/logo/toma-nistor-logo-450px.png | Bin .../images/logo/toma-nistor-logo-banner-dark.png | Bin .../images/logo/toma-nistor-logo-banner-light.png | Bin .../images/logo/toma-nistor-logo-white-450px.png | Bin .../public}/images/logo/toma-nistor-logo.svg | 0 .../public}/images/logo/toma-nistor-logo.svgz | Bin {public => archive/public}/images/miniflix.png | Bin {public => archive/public}/images/morada-plano.png | Bin {public => archive/public}/images/osprey-logo.png | Bin {public => archive/public}/images/osprey.png | Bin .../public}/images/reach-for-the-heart.png | Bin .../public}/images/rhino-linings-spray-foam.png | Bin .../public}/images/rugged-fellows-guide.png | Bin {public => archive/public}/images/screenshot.jpg | Bin .../public}/images/vertis-green-hills.png | Bin {public => archive/public}/images/volunteerup.png | Bin {public => archive/public}/index.html | 0 {public => archive/public}/index.xml | 0 ...e428d88f3f15033b02d5e50e4017485f151186b963d2f.js | 0 ...8b3d694840a281b94bb663c0c9cd244e72c213ff85dbc.js | 0 ...f3ed98a5496d87df6907450b813efe7eb4431cc8b4bbc.js | 0 ...c3d47f56553dbfc1d5f33a68d9918342a31bfd7734cc0.js | 0 .../public}/js/vendor/lazysizes.min.js | 0 .../public}/post/hugo-workflow/index.html | 0 .../public}/post/starting-with-hugo/index.html | 0 .../public}/posts/hugo-workflow/index.html | 0 {public => archive/public}/resume.pdf | Bin {public => archive/public}/robots.txt | 0 .../public}/scripts/highlight.pack.js | 0 {public => archive/public}/sitemap.xml | 0 ...f0933468b668a339025cad33abaac917cd31b03083f3.css | 0 {public => archive/public}/styles/github.min.css | 0 {public => archive/public}/tags/index.html | 0 {public => archive/public}/tags/index.xml | 0 ...tact.js_7243f473ed37d46a640ff7ddfe4f9db6.content | 0 ...contact.js_7243f473ed37d46a640ff7ddfe4f9db6.json | 0 ...ndex.js_d11fe7b62c27961c87ecd0f2490357b9.content | 0 .../index.js_d11fe7b62c27961c87ecd0f2490357b9.json | 0 ...main.js_d11fe7b62c27961c87ecd0f2490357b9.content | 0 .../main.js_d11fe7b62c27961c87ecd0f2490357b9.json | 0 ...odal.js_d11fe7b62c27961c87ecd0f2490357b9.content | 0 .../modal.js_d11fe7b62c27961c87ecd0f2490357b9.json | 0 ...in.scss_c0a7e894213f4b203d882910b7591879.content | 0 .../main.scss_c0a7e894213f4b203d882910b7591879.json | 0 {static => archive/static}/.htaccess | 0 {static => archive/static}/_redirects | 0 {static => archive/static}/admin/config.yml | 0 {static => archive/static}/admin/index.html | 0 .../corporate-phrase-generator-screenshot.jpg | Bin .../static}/corporate-phrase-generator/index.html | 0 .../corporate-phrase-generator/scripts/script.js | 0 .../corporate-phrase-generator/styles/style.css | 0 {static => archive/static}/favicon.ico | Bin .../static}/images/amp-residential.png | Bin .../static}/images/avenue5-residential.png | Bin .../static}/images/blog/golang-gopher-aviator.png | Bin .../static}/images/blog/golang-gopher-dance.png | Bin .../static}/images/blog/green-pink-building.jpg | Bin .../static}/images/blog/javascript-logo.png | Bin {static => archive/static}/images/blog/netlify.jpg | Bin .../static}/images/blog/notebook-paper.jpg | Bin .../static}/images/blog/podcast-recording.jpg | Bin {static => archive/static}/images/blog/tabs.png | Bin .../static}/images/blog/vaporwave-palm-trees.jpg | Bin .../static}/images/blog/vuejs-logo.png | Bin .../images/cason-lane-strategic-communications.png | Bin .../images/learn-academy-coding-bootcamp.png | Bin .../static}/images/lincoln-property-company.png | Bin .../static}/images/logo/android-icon-144x144.png | Bin .../static}/images/logo/android-icon-192x192.png | Bin .../static}/images/logo/android-icon-36x36.png | Bin .../static}/images/logo/android-icon-48x48.png | Bin .../static}/images/logo/android-icon-72x72.png | Bin .../static}/images/logo/android-icon-96x96.png | Bin .../static}/images/logo/apple-icon-114x114.png | Bin .../static}/images/logo/apple-icon-120x120.png | Bin .../static}/images/logo/apple-icon-144x144.png | Bin .../static}/images/logo/apple-icon-152x152.png | Bin .../static}/images/logo/apple-icon-180x180.png | Bin .../static}/images/logo/apple-icon-57x57.png | Bin .../static}/images/logo/apple-icon-60x60.png | Bin .../static}/images/logo/apple-icon-72x72.png | Bin .../static}/images/logo/apple-icon-76x76.png | Bin .../static}/images/logo/apple-icon-precomposed.png | Bin .../static}/images/logo/apple-icon.png | Bin .../static}/images/logo/browserconfig.xml | 0 .../static}/images/logo/favicon-16x16.png | Bin .../static}/images/logo/favicon-32x32.png | Bin .../static}/images/logo/favicon-96x96.png | Bin {static => archive/static}/images/logo/favicon.ico | Bin .../static}/images/logo/manifest.json | 0 .../static}/images/logo/ms-icon-144x144.png | Bin .../static}/images/logo/ms-icon-150x150.png | Bin .../static}/images/logo/ms-icon-310x310.png | Bin .../static}/images/logo/ms-icon-70x70.png | Bin .../static}/images/logo/toma-nistor-logo-150px.png | Bin .../images/logo/toma-nistor-logo-450px-centered.png | Bin .../static}/images/logo/toma-nistor-logo-450px.png | Bin .../images/logo/toma-nistor-logo-banner-dark.png | Bin .../images/logo/toma-nistor-logo-banner-light.png | Bin .../images/logo/toma-nistor-logo-white-450px.png | Bin .../static}/images/logo/toma-nistor-logo.svg | 0 .../static}/images/logo/toma-nistor-logo.svgz | Bin {static => archive/static}/images/miniflix.png | Bin {static => archive/static}/images/morada-plano.png | Bin {static => archive/static}/images/osprey.png | Bin .../static}/images/reach-for-the-heart.png | Bin .../static}/images/rhino-linings-spray-foam.png | Bin .../static}/images/rugged-fellows-guide.png | Bin {static => archive/static}/images/screenshot.jpg | Bin .../static}/images/vertis-green-hills.png | Bin {static => archive/static}/images/volunteerup.png | Bin {static => archive/static}/resume.pdf | Bin .../static}/scripts/highlight.pack.js | 0 {static => archive/static}/styles/github.min.css | 0 public/octodrummer | 1 - public/to-do-list | 1 - static/octodrummer | 1 - static/to-do-list | 1 - themes/osprey | 1 - 256 files changed, 5 insertions(+), 10 deletions(-) rename README.md => archive/README.md (100%) rename config.toml => archive/config.toml (100%) rename {content => archive/content}/about.md (100%) rename {content => archive/content}/blog/2017-03-13-starting-with-hugo.md (100%) rename {content => archive/content}/blog/2017-03-30-hugo-site-is-launched.md (100%) rename {content => archive/content}/blog/2017-04-28-hugo-workflow.md (100%) rename {content => archive/content}/blog/2017-05-05-shell-script-to-clear-cloudflare-cache.md (100%) rename {content => archive/content}/blog/2017-05-07-big-list-of-free-javascript-books.md (100%) rename {content => archive/content}/blog/2017-06-20-cache-bust-that-asset.md (100%) rename {content => archive/content}/blog/2017-07-09-starting-with-vuejs.md (100%) rename {content => archive/content}/blog/2017-07-31-install-and-update-go-on-linux.md (100%) rename {content => archive/content}/blog/2017-08-11-const-let-and-var.md (100%) rename {content => archive/content}/blog/2017-09-16-my-first-vuejs-app.md (100%) rename {content => archive/content}/blog/2018-03-31-my-favorite-web-development-podcasts.md (100%) rename {content => archive/content}/blog/2018-05-01-fixing-the-ios-mobile-double-click-link-issue.md (100%) rename {content => archive/content}/blog/2018-05-08-how-to-remove-untracked-files-from-git.md (100%) rename {content => archive/content}/blog/2018-07-06-how-to-change-most-recent-commit-message.md (100%) rename {content => archive/content}/blog/2019-01-12-selecting-and-modifying-css-pseudo-elements-with-javascript.md (100%) rename {content => archive/content}/blog/2019-03-05-show-a-list-of-git-conflicts.md (100%) rename {content => archive/content}/blog/2020-10-14-using-currentcolor-for-more-concise-css.md (100%) rename {content => archive/content}/blog/2020-10-29-simple-javascript-back-button.md (100%) rename {content => archive/content}/gallery/amp-residential.md (100%) rename {content => archive/content}/gallery/avenue5-residential.md (100%) rename {content => archive/content}/gallery/cason-lane-strategic-communications.md (100%) rename {content => archive/content}/gallery/learn-academy.md (100%) rename {content => archive/content}/gallery/lincoln-property-company.md (100%) rename {content => archive/content}/gallery/miniflix.md (100%) rename {content => archive/content}/gallery/morada-plano.md (100%) rename {content => archive/content}/gallery/osprey.md (100%) rename {content => archive/content}/gallery/reach-for-the-heart.md (100%) rename {content => archive/content}/gallery/resume.md (100%) rename {content => archive/content}/gallery/rhino-linings-corporation-spf.md (100%) rename {content => archive/content}/gallery/rugged-fellows-guide.md (100%) rename {content => archive/content}/gallery/vertis-green-hills.md (100%) rename {content => archive/content}/gallery/volunteerup.md (100%) rename {data => archive/data}/cachedAssets.json (100%) rename gulpfile.babel.js => archive/gulpfile.babel.js (100%) rename {layouts => archive/layouts}/partials/css.html (100%) rename {layouts => archive/layouts}/robots.txt (100%) rename netlify.toml => archive/netlify.toml (100%) rename package-lock.json => archive/package-lock.json (100%) rename package.json => archive/package.json (100%) rename {public => archive/public}/.htaccess (100%) rename {public => archive/public}/404.html (100%) rename {public => archive/public}/_redirects (100%) rename {public => archive/public}/about/index.html (100%) rename {public => archive/public}/admin/admin.js (100%) rename {public => archive/public}/admin/config.yml (100%) rename {public => archive/public}/admin/index.html (100%) rename {public => archive/public}/blog/big-list-of-free-javascript-books/index.html (100%) rename {public => archive/public}/blog/cache-bust-that-asset/index.html (100%) rename {public => archive/public}/blog/const-let-and-var/index.html (100%) rename {public => archive/public}/blog/displaying-a-list-of-git-conflicts/index.html (100%) rename {public => archive/public}/blog/fixing-the-ios-mobile-double-click-link-issue/index.html (100%) rename {public => archive/public}/blog/how-to-change-most-recent-commit-message/index.html (100%) rename {public => archive/public}/blog/how-to-remove-untracked-files-from-git/index.html (100%) rename {public => archive/public}/blog/hugo-site-is-launched/index.html (100%) rename {public => archive/public}/blog/hugo-workflow/index.html (100%) rename {public => archive/public}/blog/index.html (100%) rename {public => archive/public}/blog/index.xml (100%) rename {public => archive/public}/blog/install-and-update-go-on-linux/index.html (100%) rename {public => archive/public}/blog/my-favorite-web-development-podcasts/index.html (100%) rename {public => archive/public}/blog/my-first-vuejs-app/index.html (100%) rename {public => archive/public}/blog/selecting-and-modifying-css-pseudo-elements-with-javascript/index.html (100%) rename {public => archive/public}/blog/shell-script-to-clear-cloudflare-cache/index.html (100%) rename {public => archive/public}/blog/starting-with-hugo/index.html (100%) rename {public => archive/public}/blog/starting-with-vuejs/index.html (100%) rename {public => archive/public}/categories/index.html (100%) rename {public => archive/public}/categories/index.xml (100%) rename {public => archive/public}/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg (100%) rename {public => archive/public}/corporate-phrase-generator/index.html (100%) rename {public => archive/public}/corporate-phrase-generator/scripts/script.js (100%) rename {public => archive/public}/corporate-phrase-generator/styles/style.css (100%) rename {public => archive/public}/favicon.ico (100%) rename {public => archive/public}/gallery/amp-residential/index.html (100%) rename {public => archive/public}/gallery/avenue5-residential/index.html (100%) rename {public => archive/public}/gallery/cason-lane-strategic-communications/index.html (100%) rename {public => archive/public}/gallery/index.html (100%) rename {public => archive/public}/gallery/index.xml (100%) rename {public => archive/public}/gallery/learn-academy/index.html (100%) rename {public => archive/public}/gallery/lincoln-property-company/index.html (100%) rename {public => archive/public}/gallery/miniflix/index.html (100%) rename {public => archive/public}/gallery/morada-plano/index.html (100%) rename {public => archive/public}/gallery/osprey/index.html (100%) rename {public => archive/public}/gallery/reach-for-the-heart/index.html (100%) rename {public => archive/public}/gallery/resume/index.html (100%) rename {public => archive/public}/gallery/rhino-linings-corporation-spf/index.html (100%) rename {public => archive/public}/gallery/rugged-fellows-guide/index.html (100%) rename {public => archive/public}/gallery/vertis-green-hills/index.html (100%) rename {public => archive/public}/gallery/volunteerup/index.html (100%) rename {public => archive/public}/images/amp-residential.png (100%) rename {public => archive/public}/images/avenue5-residential.png (100%) rename {public => archive/public}/images/blog/golang-gopher-aviator.png (100%) rename {public => archive/public}/images/blog/golang-gopher-dance.png (100%) rename {public => archive/public}/images/blog/javascript-logo.png (100%) rename {public => archive/public}/images/blog/netlify.jpg (100%) rename {public => archive/public}/images/blog/notebook-paper.jpg (100%) rename {public => archive/public}/images/blog/podcast-recording.jpg (100%) rename {public => archive/public}/images/blog/tabs.png (100%) rename {public => archive/public}/images/blog/vaporwave-palm-trees.jpg (100%) rename {public => archive/public}/images/blog/vuejs-logo.png (100%) rename {public => archive/public}/images/cason-lane-strategic-communications.png (100%) rename {public => archive/public}/images/icon-menu.png (100%) rename {public => archive/public}/images/icon-x.png (100%) rename {public => archive/public}/images/learn-academy-coding-bootcamp.png (100%) rename {public => archive/public}/images/lincoln-property-company.png (100%) rename {public => archive/public}/images/logo/android-icon-144x144.png (100%) rename {public => archive/public}/images/logo/android-icon-192x192.png (100%) rename {public => archive/public}/images/logo/android-icon-36x36.png (100%) rename {public => archive/public}/images/logo/android-icon-48x48.png (100%) rename {public => archive/public}/images/logo/android-icon-72x72.png (100%) rename {public => archive/public}/images/logo/android-icon-96x96.png (100%) rename {public => archive/public}/images/logo/apple-icon-114x114.png (100%) rename {public => archive/public}/images/logo/apple-icon-120x120.png (100%) rename {public => archive/public}/images/logo/apple-icon-144x144.png (100%) rename {public => archive/public}/images/logo/apple-icon-152x152.png (100%) rename {public => archive/public}/images/logo/apple-icon-180x180.png (100%) rename {public => archive/public}/images/logo/apple-icon-57x57.png (100%) rename {public => archive/public}/images/logo/apple-icon-60x60.png (100%) rename {public => archive/public}/images/logo/apple-icon-72x72.png (100%) rename {public => archive/public}/images/logo/apple-icon-76x76.png (100%) rename {public => archive/public}/images/logo/apple-icon-precomposed.png (100%) rename {public => archive/public}/images/logo/apple-icon.png (100%) rename {public => archive/public}/images/logo/browserconfig.xml (100%) rename {public => archive/public}/images/logo/favicon-16x16.png (100%) rename {public => archive/public}/images/logo/favicon-32x32.png (100%) rename {public => archive/public}/images/logo/favicon-96x96.png (100%) rename {public => archive/public}/images/logo/favicon.ico (100%) rename {public => archive/public}/images/logo/manifest.json (100%) rename {public => archive/public}/images/logo/ms-icon-144x144.png (100%) rename {public => archive/public}/images/logo/ms-icon-150x150.png (100%) rename {public => archive/public}/images/logo/ms-icon-310x310.png (100%) rename {public => archive/public}/images/logo/ms-icon-70x70.png (100%) rename {public => archive/public}/images/logo/toma-nistor-logo-150px.png (100%) rename {public => archive/public}/images/logo/toma-nistor-logo-450px-centered.png (100%) rename {public => archive/public}/images/logo/toma-nistor-logo-450px.png (100%) rename {public => archive/public}/images/logo/toma-nistor-logo-banner-dark.png (100%) rename {public => archive/public}/images/logo/toma-nistor-logo-banner-light.png (100%) rename {public => archive/public}/images/logo/toma-nistor-logo-white-450px.png (100%) rename {public => archive/public}/images/logo/toma-nistor-logo.svg (100%) rename {public => archive/public}/images/logo/toma-nistor-logo.svgz (100%) rename {public => archive/public}/images/miniflix.png (100%) rename {public => archive/public}/images/morada-plano.png (100%) rename {public => archive/public}/images/osprey-logo.png (100%) rename {public => archive/public}/images/osprey.png (100%) rename {public => archive/public}/images/reach-for-the-heart.png (100%) rename {public => archive/public}/images/rhino-linings-spray-foam.png (100%) rename {public => archive/public}/images/rugged-fellows-guide.png (100%) rename {public => archive/public}/images/screenshot.jpg (100%) rename {public => archive/public}/images/vertis-green-hills.png (100%) rename {public => archive/public}/images/volunteerup.png (100%) rename {public => archive/public}/index.html (100%) rename {public => archive/public}/index.xml (100%) rename {public => archive/public}/js/src/contact.min.5d98aac6743f1247ab9e428d88f3f15033b02d5e50e4017485f151186b963d2f.js (100%) rename {public => archive/public}/js/src/index.min.9a30e7102833c94ee6a8b3d694840a281b94bb663c0c9cd244e72c213ff85dbc.js (100%) rename {public => archive/public}/js/src/main.min.cf082cf479a85d1d096f3ed98a5496d87df6907450b813efe7eb4431cc8b4bbc.js (100%) rename {public => archive/public}/js/src/modal.min.5e82f7c4435115c6499c3d47f56553dbfc1d5f33a68d9918342a31bfd7734cc0.js (100%) rename {public => archive/public}/js/vendor/lazysizes.min.js (100%) rename {public => archive/public}/post/hugo-workflow/index.html (100%) rename {public => archive/public}/post/starting-with-hugo/index.html (100%) rename {public => archive/public}/posts/hugo-workflow/index.html (100%) rename {public => archive/public}/resume.pdf (100%) rename {public => archive/public}/robots.txt (100%) rename {public => archive/public}/scripts/highlight.pack.js (100%) rename {public => archive/public}/sitemap.xml (100%) rename {public => archive/public}/style.8a0f7d631e26a89cffeff0933468b668a339025cad33abaac917cd31b03083f3.css (100%) rename {public => archive/public}/styles/github.min.css (100%) rename {public => archive/public}/tags/index.html (100%) rename {public => archive/public}/tags/index.xml (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.content (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.json (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.content (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.json (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.content (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.json (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.content (100%) rename {resources => archive/resources}/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.json (100%) rename {resources => archive/resources}/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.content (100%) rename {resources => archive/resources}/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.json (100%) rename {static => archive/static}/.htaccess (100%) rename {static => archive/static}/_redirects (100%) rename {static => archive/static}/admin/config.yml (100%) rename {static => archive/static}/admin/index.html (100%) rename {static => archive/static}/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg (100%) rename {static => archive/static}/corporate-phrase-generator/index.html (100%) rename {static => archive/static}/corporate-phrase-generator/scripts/script.js (100%) rename {static => archive/static}/corporate-phrase-generator/styles/style.css (100%) rename {static => archive/static}/favicon.ico (100%) rename {static => archive/static}/images/amp-residential.png (100%) rename {static => archive/static}/images/avenue5-residential.png (100%) rename {static => archive/static}/images/blog/golang-gopher-aviator.png (100%) rename {static => archive/static}/images/blog/golang-gopher-dance.png (100%) rename {static => archive/static}/images/blog/green-pink-building.jpg (100%) rename {static => archive/static}/images/blog/javascript-logo.png (100%) rename {static => archive/static}/images/blog/netlify.jpg (100%) rename {static => archive/static}/images/blog/notebook-paper.jpg (100%) rename {static => archive/static}/images/blog/podcast-recording.jpg (100%) rename {static => archive/static}/images/blog/tabs.png (100%) rename {static => archive/static}/images/blog/vaporwave-palm-trees.jpg (100%) rename {static => archive/static}/images/blog/vuejs-logo.png (100%) rename {static => archive/static}/images/cason-lane-strategic-communications.png (100%) rename {static => archive/static}/images/learn-academy-coding-bootcamp.png (100%) rename {static => archive/static}/images/lincoln-property-company.png (100%) rename {static => archive/static}/images/logo/android-icon-144x144.png (100%) rename {static => archive/static}/images/logo/android-icon-192x192.png (100%) rename {static => archive/static}/images/logo/android-icon-36x36.png (100%) rename {static => archive/static}/images/logo/android-icon-48x48.png (100%) rename {static => archive/static}/images/logo/android-icon-72x72.png (100%) rename {static => archive/static}/images/logo/android-icon-96x96.png (100%) rename {static => archive/static}/images/logo/apple-icon-114x114.png (100%) rename {static => archive/static}/images/logo/apple-icon-120x120.png (100%) rename {static => archive/static}/images/logo/apple-icon-144x144.png (100%) rename {static => archive/static}/images/logo/apple-icon-152x152.png (100%) rename {static => archive/static}/images/logo/apple-icon-180x180.png (100%) rename {static => archive/static}/images/logo/apple-icon-57x57.png (100%) rename {static => archive/static}/images/logo/apple-icon-60x60.png (100%) rename {static => archive/static}/images/logo/apple-icon-72x72.png (100%) rename {static => archive/static}/images/logo/apple-icon-76x76.png (100%) rename {static => archive/static}/images/logo/apple-icon-precomposed.png (100%) rename {static => archive/static}/images/logo/apple-icon.png (100%) rename {static => archive/static}/images/logo/browserconfig.xml (100%) rename {static => archive/static}/images/logo/favicon-16x16.png (100%) rename {static => archive/static}/images/logo/favicon-32x32.png (100%) rename {static => archive/static}/images/logo/favicon-96x96.png (100%) rename {static => archive/static}/images/logo/favicon.ico (100%) rename {static => archive/static}/images/logo/manifest.json (100%) rename {static => archive/static}/images/logo/ms-icon-144x144.png (100%) rename {static => archive/static}/images/logo/ms-icon-150x150.png (100%) rename {static => archive/static}/images/logo/ms-icon-310x310.png (100%) rename {static => archive/static}/images/logo/ms-icon-70x70.png (100%) rename {static => archive/static}/images/logo/toma-nistor-logo-150px.png (100%) rename {static => archive/static}/images/logo/toma-nistor-logo-450px-centered.png (100%) rename {static => archive/static}/images/logo/toma-nistor-logo-450px.png (100%) rename {static => archive/static}/images/logo/toma-nistor-logo-banner-dark.png (100%) rename {static => archive/static}/images/logo/toma-nistor-logo-banner-light.png (100%) rename {static => archive/static}/images/logo/toma-nistor-logo-white-450px.png (100%) rename {static => archive/static}/images/logo/toma-nistor-logo.svg (100%) rename {static => archive/static}/images/logo/toma-nistor-logo.svgz (100%) rename {static => archive/static}/images/miniflix.png (100%) rename {static => archive/static}/images/morada-plano.png (100%) rename {static => archive/static}/images/osprey.png (100%) rename {static => archive/static}/images/reach-for-the-heart.png (100%) rename {static => archive/static}/images/rhino-linings-spray-foam.png (100%) rename {static => archive/static}/images/rugged-fellows-guide.png (100%) rename {static => archive/static}/images/screenshot.jpg (100%) rename {static => archive/static}/images/vertis-green-hills.png (100%) rename {static => archive/static}/images/volunteerup.png (100%) rename {static => archive/static}/resume.pdf (100%) rename {static => archive/static}/scripts/highlight.pack.js (100%) rename {static => archive/static}/styles/github.min.css (100%) delete mode 160000 public/octodrummer delete mode 160000 public/to-do-list delete mode 160000 static/octodrummer delete mode 160000 static/to-do-list delete mode 160000 themes/osprey diff --git a/.gitmodules b/.gitmodules index 086342d5..04b8fb0a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,15 +1,15 @@ -[submodule "themes/osprey"] +[submodule "legacy/themes/osprey"] path = themes/osprey url = https://github.com/tomanistor/osprey.git -[submodule "static/octodrummer"] +[submodule "legacy/static/octodrummer"] path = static/octodrummer url = https://github.com/tomanistor/octodrummer.git -[submodule "static/to-do-list"] +[submodule "legacy/static/to-do-list"] path = static/to-do-list url = https://github.com/tomanistor/vuejs-todo.git -[submodule "public/octodrummer"] +[submodule "legacy/public/octodrummer"] path = public/octodrummer url = https://github.com/tomanistor/octodrummer.git -[submodule "public/to-do-list"] +[submodule "legacy/public/to-do-list"] path = public/to-do-list url = https://github.com/tomanistor/vuejs-todo.git diff --git a/README.md b/archive/README.md similarity index 100% rename from README.md rename to archive/README.md diff --git a/config.toml b/archive/config.toml similarity index 100% rename from config.toml rename to archive/config.toml diff --git a/content/about.md b/archive/content/about.md similarity index 100% rename from content/about.md rename to archive/content/about.md diff --git a/content/blog/2017-03-13-starting-with-hugo.md b/archive/content/blog/2017-03-13-starting-with-hugo.md similarity index 100% rename from content/blog/2017-03-13-starting-with-hugo.md rename to archive/content/blog/2017-03-13-starting-with-hugo.md diff --git a/content/blog/2017-03-30-hugo-site-is-launched.md b/archive/content/blog/2017-03-30-hugo-site-is-launched.md similarity index 100% rename from content/blog/2017-03-30-hugo-site-is-launched.md rename to archive/content/blog/2017-03-30-hugo-site-is-launched.md diff --git a/content/blog/2017-04-28-hugo-workflow.md b/archive/content/blog/2017-04-28-hugo-workflow.md similarity index 100% rename from content/blog/2017-04-28-hugo-workflow.md rename to archive/content/blog/2017-04-28-hugo-workflow.md diff --git a/content/blog/2017-05-05-shell-script-to-clear-cloudflare-cache.md b/archive/content/blog/2017-05-05-shell-script-to-clear-cloudflare-cache.md similarity index 100% rename from content/blog/2017-05-05-shell-script-to-clear-cloudflare-cache.md rename to archive/content/blog/2017-05-05-shell-script-to-clear-cloudflare-cache.md diff --git a/content/blog/2017-05-07-big-list-of-free-javascript-books.md b/archive/content/blog/2017-05-07-big-list-of-free-javascript-books.md similarity index 100% rename from content/blog/2017-05-07-big-list-of-free-javascript-books.md rename to archive/content/blog/2017-05-07-big-list-of-free-javascript-books.md diff --git a/content/blog/2017-06-20-cache-bust-that-asset.md b/archive/content/blog/2017-06-20-cache-bust-that-asset.md similarity index 100% rename from content/blog/2017-06-20-cache-bust-that-asset.md rename to archive/content/blog/2017-06-20-cache-bust-that-asset.md diff --git a/content/blog/2017-07-09-starting-with-vuejs.md b/archive/content/blog/2017-07-09-starting-with-vuejs.md similarity index 100% rename from content/blog/2017-07-09-starting-with-vuejs.md rename to archive/content/blog/2017-07-09-starting-with-vuejs.md diff --git a/content/blog/2017-07-31-install-and-update-go-on-linux.md b/archive/content/blog/2017-07-31-install-and-update-go-on-linux.md similarity index 100% rename from content/blog/2017-07-31-install-and-update-go-on-linux.md rename to archive/content/blog/2017-07-31-install-and-update-go-on-linux.md diff --git a/content/blog/2017-08-11-const-let-and-var.md b/archive/content/blog/2017-08-11-const-let-and-var.md similarity index 100% rename from content/blog/2017-08-11-const-let-and-var.md rename to archive/content/blog/2017-08-11-const-let-and-var.md diff --git a/content/blog/2017-09-16-my-first-vuejs-app.md b/archive/content/blog/2017-09-16-my-first-vuejs-app.md similarity index 100% rename from content/blog/2017-09-16-my-first-vuejs-app.md rename to archive/content/blog/2017-09-16-my-first-vuejs-app.md diff --git a/content/blog/2018-03-31-my-favorite-web-development-podcasts.md b/archive/content/blog/2018-03-31-my-favorite-web-development-podcasts.md similarity index 100% rename from content/blog/2018-03-31-my-favorite-web-development-podcasts.md rename to archive/content/blog/2018-03-31-my-favorite-web-development-podcasts.md diff --git a/content/blog/2018-05-01-fixing-the-ios-mobile-double-click-link-issue.md b/archive/content/blog/2018-05-01-fixing-the-ios-mobile-double-click-link-issue.md similarity index 100% rename from content/blog/2018-05-01-fixing-the-ios-mobile-double-click-link-issue.md rename to archive/content/blog/2018-05-01-fixing-the-ios-mobile-double-click-link-issue.md diff --git a/content/blog/2018-05-08-how-to-remove-untracked-files-from-git.md b/archive/content/blog/2018-05-08-how-to-remove-untracked-files-from-git.md similarity index 100% rename from content/blog/2018-05-08-how-to-remove-untracked-files-from-git.md rename to archive/content/blog/2018-05-08-how-to-remove-untracked-files-from-git.md diff --git a/content/blog/2018-07-06-how-to-change-most-recent-commit-message.md b/archive/content/blog/2018-07-06-how-to-change-most-recent-commit-message.md similarity index 100% rename from content/blog/2018-07-06-how-to-change-most-recent-commit-message.md rename to archive/content/blog/2018-07-06-how-to-change-most-recent-commit-message.md diff --git a/content/blog/2019-01-12-selecting-and-modifying-css-pseudo-elements-with-javascript.md b/archive/content/blog/2019-01-12-selecting-and-modifying-css-pseudo-elements-with-javascript.md similarity index 100% rename from content/blog/2019-01-12-selecting-and-modifying-css-pseudo-elements-with-javascript.md rename to archive/content/blog/2019-01-12-selecting-and-modifying-css-pseudo-elements-with-javascript.md diff --git a/content/blog/2019-03-05-show-a-list-of-git-conflicts.md b/archive/content/blog/2019-03-05-show-a-list-of-git-conflicts.md similarity index 100% rename from content/blog/2019-03-05-show-a-list-of-git-conflicts.md rename to archive/content/blog/2019-03-05-show-a-list-of-git-conflicts.md diff --git a/content/blog/2020-10-14-using-currentcolor-for-more-concise-css.md b/archive/content/blog/2020-10-14-using-currentcolor-for-more-concise-css.md similarity index 100% rename from content/blog/2020-10-14-using-currentcolor-for-more-concise-css.md rename to archive/content/blog/2020-10-14-using-currentcolor-for-more-concise-css.md diff --git a/content/blog/2020-10-29-simple-javascript-back-button.md b/archive/content/blog/2020-10-29-simple-javascript-back-button.md similarity index 100% rename from content/blog/2020-10-29-simple-javascript-back-button.md rename to archive/content/blog/2020-10-29-simple-javascript-back-button.md diff --git a/content/gallery/amp-residential.md b/archive/content/gallery/amp-residential.md similarity index 100% rename from content/gallery/amp-residential.md rename to archive/content/gallery/amp-residential.md diff --git a/content/gallery/avenue5-residential.md b/archive/content/gallery/avenue5-residential.md similarity index 100% rename from content/gallery/avenue5-residential.md rename to archive/content/gallery/avenue5-residential.md diff --git a/content/gallery/cason-lane-strategic-communications.md b/archive/content/gallery/cason-lane-strategic-communications.md similarity index 100% rename from content/gallery/cason-lane-strategic-communications.md rename to archive/content/gallery/cason-lane-strategic-communications.md diff --git a/content/gallery/learn-academy.md b/archive/content/gallery/learn-academy.md similarity index 100% rename from content/gallery/learn-academy.md rename to archive/content/gallery/learn-academy.md diff --git a/content/gallery/lincoln-property-company.md b/archive/content/gallery/lincoln-property-company.md similarity index 100% rename from content/gallery/lincoln-property-company.md rename to archive/content/gallery/lincoln-property-company.md diff --git a/content/gallery/miniflix.md b/archive/content/gallery/miniflix.md similarity index 100% rename from content/gallery/miniflix.md rename to archive/content/gallery/miniflix.md diff --git a/content/gallery/morada-plano.md b/archive/content/gallery/morada-plano.md similarity index 100% rename from content/gallery/morada-plano.md rename to archive/content/gallery/morada-plano.md diff --git a/content/gallery/osprey.md b/archive/content/gallery/osprey.md similarity index 100% rename from content/gallery/osprey.md rename to archive/content/gallery/osprey.md diff --git a/content/gallery/reach-for-the-heart.md b/archive/content/gallery/reach-for-the-heart.md similarity index 100% rename from content/gallery/reach-for-the-heart.md rename to archive/content/gallery/reach-for-the-heart.md diff --git a/content/gallery/resume.md b/archive/content/gallery/resume.md similarity index 100% rename from content/gallery/resume.md rename to archive/content/gallery/resume.md diff --git a/content/gallery/rhino-linings-corporation-spf.md b/archive/content/gallery/rhino-linings-corporation-spf.md similarity index 100% rename from content/gallery/rhino-linings-corporation-spf.md rename to archive/content/gallery/rhino-linings-corporation-spf.md diff --git a/content/gallery/rugged-fellows-guide.md b/archive/content/gallery/rugged-fellows-guide.md similarity index 100% rename from content/gallery/rugged-fellows-guide.md rename to archive/content/gallery/rugged-fellows-guide.md diff --git a/content/gallery/vertis-green-hills.md b/archive/content/gallery/vertis-green-hills.md similarity index 100% rename from content/gallery/vertis-green-hills.md rename to archive/content/gallery/vertis-green-hills.md diff --git a/content/gallery/volunteerup.md b/archive/content/gallery/volunteerup.md similarity index 100% rename from content/gallery/volunteerup.md rename to archive/content/gallery/volunteerup.md diff --git a/data/cachedAssets.json b/archive/data/cachedAssets.json similarity index 100% rename from data/cachedAssets.json rename to archive/data/cachedAssets.json diff --git a/gulpfile.babel.js b/archive/gulpfile.babel.js similarity index 100% rename from gulpfile.babel.js rename to archive/gulpfile.babel.js diff --git a/layouts/partials/css.html b/archive/layouts/partials/css.html similarity index 100% rename from layouts/partials/css.html rename to archive/layouts/partials/css.html diff --git a/layouts/robots.txt b/archive/layouts/robots.txt similarity index 100% rename from layouts/robots.txt rename to archive/layouts/robots.txt diff --git a/netlify.toml b/archive/netlify.toml similarity index 100% rename from netlify.toml rename to archive/netlify.toml diff --git a/package-lock.json b/archive/package-lock.json similarity index 100% rename from package-lock.json rename to archive/package-lock.json diff --git a/package.json b/archive/package.json similarity index 100% rename from package.json rename to archive/package.json diff --git a/public/.htaccess b/archive/public/.htaccess similarity index 100% rename from public/.htaccess rename to archive/public/.htaccess diff --git a/public/404.html b/archive/public/404.html similarity index 100% rename from public/404.html rename to archive/public/404.html diff --git a/public/_redirects b/archive/public/_redirects similarity index 100% rename from public/_redirects rename to archive/public/_redirects diff --git a/public/about/index.html b/archive/public/about/index.html similarity index 100% rename from public/about/index.html rename to archive/public/about/index.html diff --git a/public/admin/admin.js b/archive/public/admin/admin.js similarity index 100% rename from public/admin/admin.js rename to archive/public/admin/admin.js diff --git a/public/admin/config.yml b/archive/public/admin/config.yml similarity index 100% rename from public/admin/config.yml rename to archive/public/admin/config.yml diff --git a/public/admin/index.html b/archive/public/admin/index.html similarity index 100% rename from public/admin/index.html rename to archive/public/admin/index.html diff --git a/public/blog/big-list-of-free-javascript-books/index.html b/archive/public/blog/big-list-of-free-javascript-books/index.html similarity index 100% rename from public/blog/big-list-of-free-javascript-books/index.html rename to archive/public/blog/big-list-of-free-javascript-books/index.html diff --git a/public/blog/cache-bust-that-asset/index.html b/archive/public/blog/cache-bust-that-asset/index.html similarity index 100% rename from public/blog/cache-bust-that-asset/index.html rename to archive/public/blog/cache-bust-that-asset/index.html diff --git a/public/blog/const-let-and-var/index.html b/archive/public/blog/const-let-and-var/index.html similarity index 100% rename from public/blog/const-let-and-var/index.html rename to archive/public/blog/const-let-and-var/index.html diff --git a/public/blog/displaying-a-list-of-git-conflicts/index.html b/archive/public/blog/displaying-a-list-of-git-conflicts/index.html similarity index 100% rename from public/blog/displaying-a-list-of-git-conflicts/index.html rename to archive/public/blog/displaying-a-list-of-git-conflicts/index.html diff --git a/public/blog/fixing-the-ios-mobile-double-click-link-issue/index.html b/archive/public/blog/fixing-the-ios-mobile-double-click-link-issue/index.html similarity index 100% rename from public/blog/fixing-the-ios-mobile-double-click-link-issue/index.html rename to archive/public/blog/fixing-the-ios-mobile-double-click-link-issue/index.html diff --git a/public/blog/how-to-change-most-recent-commit-message/index.html b/archive/public/blog/how-to-change-most-recent-commit-message/index.html similarity index 100% rename from public/blog/how-to-change-most-recent-commit-message/index.html rename to archive/public/blog/how-to-change-most-recent-commit-message/index.html diff --git a/public/blog/how-to-remove-untracked-files-from-git/index.html b/archive/public/blog/how-to-remove-untracked-files-from-git/index.html similarity index 100% rename from public/blog/how-to-remove-untracked-files-from-git/index.html rename to archive/public/blog/how-to-remove-untracked-files-from-git/index.html diff --git a/public/blog/hugo-site-is-launched/index.html b/archive/public/blog/hugo-site-is-launched/index.html similarity index 100% rename from public/blog/hugo-site-is-launched/index.html rename to archive/public/blog/hugo-site-is-launched/index.html diff --git a/public/blog/hugo-workflow/index.html b/archive/public/blog/hugo-workflow/index.html similarity index 100% rename from public/blog/hugo-workflow/index.html rename to archive/public/blog/hugo-workflow/index.html diff --git a/public/blog/index.html b/archive/public/blog/index.html similarity index 100% rename from public/blog/index.html rename to archive/public/blog/index.html diff --git a/public/blog/index.xml b/archive/public/blog/index.xml similarity index 100% rename from public/blog/index.xml rename to archive/public/blog/index.xml diff --git a/public/blog/install-and-update-go-on-linux/index.html b/archive/public/blog/install-and-update-go-on-linux/index.html similarity index 100% rename from public/blog/install-and-update-go-on-linux/index.html rename to archive/public/blog/install-and-update-go-on-linux/index.html diff --git a/public/blog/my-favorite-web-development-podcasts/index.html b/archive/public/blog/my-favorite-web-development-podcasts/index.html similarity index 100% rename from public/blog/my-favorite-web-development-podcasts/index.html rename to archive/public/blog/my-favorite-web-development-podcasts/index.html diff --git a/public/blog/my-first-vuejs-app/index.html b/archive/public/blog/my-first-vuejs-app/index.html similarity index 100% rename from public/blog/my-first-vuejs-app/index.html rename to archive/public/blog/my-first-vuejs-app/index.html diff --git a/public/blog/selecting-and-modifying-css-pseudo-elements-with-javascript/index.html b/archive/public/blog/selecting-and-modifying-css-pseudo-elements-with-javascript/index.html similarity index 100% rename from public/blog/selecting-and-modifying-css-pseudo-elements-with-javascript/index.html rename to archive/public/blog/selecting-and-modifying-css-pseudo-elements-with-javascript/index.html diff --git a/public/blog/shell-script-to-clear-cloudflare-cache/index.html b/archive/public/blog/shell-script-to-clear-cloudflare-cache/index.html similarity index 100% rename from public/blog/shell-script-to-clear-cloudflare-cache/index.html rename to archive/public/blog/shell-script-to-clear-cloudflare-cache/index.html diff --git a/public/blog/starting-with-hugo/index.html b/archive/public/blog/starting-with-hugo/index.html similarity index 100% rename from public/blog/starting-with-hugo/index.html rename to archive/public/blog/starting-with-hugo/index.html diff --git a/public/blog/starting-with-vuejs/index.html b/archive/public/blog/starting-with-vuejs/index.html similarity index 100% rename from public/blog/starting-with-vuejs/index.html rename to archive/public/blog/starting-with-vuejs/index.html diff --git a/public/categories/index.html b/archive/public/categories/index.html similarity index 100% rename from public/categories/index.html rename to archive/public/categories/index.html diff --git a/public/categories/index.xml b/archive/public/categories/index.xml similarity index 100% rename from public/categories/index.xml rename to archive/public/categories/index.xml diff --git a/public/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg b/archive/public/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg similarity index 100% rename from public/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg rename to archive/public/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg diff --git a/public/corporate-phrase-generator/index.html b/archive/public/corporate-phrase-generator/index.html similarity index 100% rename from public/corporate-phrase-generator/index.html rename to archive/public/corporate-phrase-generator/index.html diff --git a/public/corporate-phrase-generator/scripts/script.js b/archive/public/corporate-phrase-generator/scripts/script.js similarity index 100% rename from public/corporate-phrase-generator/scripts/script.js rename to archive/public/corporate-phrase-generator/scripts/script.js diff --git a/public/corporate-phrase-generator/styles/style.css b/archive/public/corporate-phrase-generator/styles/style.css similarity index 100% rename from public/corporate-phrase-generator/styles/style.css rename to archive/public/corporate-phrase-generator/styles/style.css diff --git a/public/favicon.ico b/archive/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to archive/public/favicon.ico diff --git a/public/gallery/amp-residential/index.html b/archive/public/gallery/amp-residential/index.html similarity index 100% rename from public/gallery/amp-residential/index.html rename to archive/public/gallery/amp-residential/index.html diff --git a/public/gallery/avenue5-residential/index.html b/archive/public/gallery/avenue5-residential/index.html similarity index 100% rename from public/gallery/avenue5-residential/index.html rename to archive/public/gallery/avenue5-residential/index.html diff --git a/public/gallery/cason-lane-strategic-communications/index.html b/archive/public/gallery/cason-lane-strategic-communications/index.html similarity index 100% rename from public/gallery/cason-lane-strategic-communications/index.html rename to archive/public/gallery/cason-lane-strategic-communications/index.html diff --git a/public/gallery/index.html b/archive/public/gallery/index.html similarity index 100% rename from public/gallery/index.html rename to archive/public/gallery/index.html diff --git a/public/gallery/index.xml b/archive/public/gallery/index.xml similarity index 100% rename from public/gallery/index.xml rename to archive/public/gallery/index.xml diff --git a/public/gallery/learn-academy/index.html b/archive/public/gallery/learn-academy/index.html similarity index 100% rename from public/gallery/learn-academy/index.html rename to archive/public/gallery/learn-academy/index.html diff --git a/public/gallery/lincoln-property-company/index.html b/archive/public/gallery/lincoln-property-company/index.html similarity index 100% rename from public/gallery/lincoln-property-company/index.html rename to archive/public/gallery/lincoln-property-company/index.html diff --git a/public/gallery/miniflix/index.html b/archive/public/gallery/miniflix/index.html similarity index 100% rename from public/gallery/miniflix/index.html rename to archive/public/gallery/miniflix/index.html diff --git a/public/gallery/morada-plano/index.html b/archive/public/gallery/morada-plano/index.html similarity index 100% rename from public/gallery/morada-plano/index.html rename to archive/public/gallery/morada-plano/index.html diff --git a/public/gallery/osprey/index.html b/archive/public/gallery/osprey/index.html similarity index 100% rename from public/gallery/osprey/index.html rename to archive/public/gallery/osprey/index.html diff --git a/public/gallery/reach-for-the-heart/index.html b/archive/public/gallery/reach-for-the-heart/index.html similarity index 100% rename from public/gallery/reach-for-the-heart/index.html rename to archive/public/gallery/reach-for-the-heart/index.html diff --git a/public/gallery/resume/index.html b/archive/public/gallery/resume/index.html similarity index 100% rename from public/gallery/resume/index.html rename to archive/public/gallery/resume/index.html diff --git a/public/gallery/rhino-linings-corporation-spf/index.html b/archive/public/gallery/rhino-linings-corporation-spf/index.html similarity index 100% rename from public/gallery/rhino-linings-corporation-spf/index.html rename to archive/public/gallery/rhino-linings-corporation-spf/index.html diff --git a/public/gallery/rugged-fellows-guide/index.html b/archive/public/gallery/rugged-fellows-guide/index.html similarity index 100% rename from public/gallery/rugged-fellows-guide/index.html rename to archive/public/gallery/rugged-fellows-guide/index.html diff --git a/public/gallery/vertis-green-hills/index.html b/archive/public/gallery/vertis-green-hills/index.html similarity index 100% rename from public/gallery/vertis-green-hills/index.html rename to archive/public/gallery/vertis-green-hills/index.html diff --git a/public/gallery/volunteerup/index.html b/archive/public/gallery/volunteerup/index.html similarity index 100% rename from public/gallery/volunteerup/index.html rename to archive/public/gallery/volunteerup/index.html diff --git a/public/images/amp-residential.png b/archive/public/images/amp-residential.png similarity index 100% rename from public/images/amp-residential.png rename to archive/public/images/amp-residential.png diff --git a/public/images/avenue5-residential.png b/archive/public/images/avenue5-residential.png similarity index 100% rename from public/images/avenue5-residential.png rename to archive/public/images/avenue5-residential.png diff --git a/public/images/blog/golang-gopher-aviator.png b/archive/public/images/blog/golang-gopher-aviator.png similarity index 100% rename from public/images/blog/golang-gopher-aviator.png rename to archive/public/images/blog/golang-gopher-aviator.png diff --git a/public/images/blog/golang-gopher-dance.png b/archive/public/images/blog/golang-gopher-dance.png similarity index 100% rename from public/images/blog/golang-gopher-dance.png rename to archive/public/images/blog/golang-gopher-dance.png diff --git a/public/images/blog/javascript-logo.png b/archive/public/images/blog/javascript-logo.png similarity index 100% rename from public/images/blog/javascript-logo.png rename to archive/public/images/blog/javascript-logo.png diff --git a/public/images/blog/netlify.jpg b/archive/public/images/blog/netlify.jpg similarity index 100% rename from public/images/blog/netlify.jpg rename to archive/public/images/blog/netlify.jpg diff --git a/public/images/blog/notebook-paper.jpg b/archive/public/images/blog/notebook-paper.jpg similarity index 100% rename from public/images/blog/notebook-paper.jpg rename to archive/public/images/blog/notebook-paper.jpg diff --git a/public/images/blog/podcast-recording.jpg b/archive/public/images/blog/podcast-recording.jpg similarity index 100% rename from public/images/blog/podcast-recording.jpg rename to archive/public/images/blog/podcast-recording.jpg diff --git a/public/images/blog/tabs.png b/archive/public/images/blog/tabs.png similarity index 100% rename from public/images/blog/tabs.png rename to archive/public/images/blog/tabs.png diff --git a/public/images/blog/vaporwave-palm-trees.jpg b/archive/public/images/blog/vaporwave-palm-trees.jpg similarity index 100% rename from public/images/blog/vaporwave-palm-trees.jpg rename to archive/public/images/blog/vaporwave-palm-trees.jpg diff --git a/public/images/blog/vuejs-logo.png b/archive/public/images/blog/vuejs-logo.png similarity index 100% rename from public/images/blog/vuejs-logo.png rename to archive/public/images/blog/vuejs-logo.png diff --git a/public/images/cason-lane-strategic-communications.png b/archive/public/images/cason-lane-strategic-communications.png similarity index 100% rename from public/images/cason-lane-strategic-communications.png rename to archive/public/images/cason-lane-strategic-communications.png diff --git a/public/images/icon-menu.png b/archive/public/images/icon-menu.png similarity index 100% rename from public/images/icon-menu.png rename to archive/public/images/icon-menu.png diff --git a/public/images/icon-x.png b/archive/public/images/icon-x.png similarity index 100% rename from public/images/icon-x.png rename to archive/public/images/icon-x.png diff --git a/public/images/learn-academy-coding-bootcamp.png b/archive/public/images/learn-academy-coding-bootcamp.png similarity index 100% rename from public/images/learn-academy-coding-bootcamp.png rename to archive/public/images/learn-academy-coding-bootcamp.png diff --git a/public/images/lincoln-property-company.png b/archive/public/images/lincoln-property-company.png similarity index 100% rename from public/images/lincoln-property-company.png rename to archive/public/images/lincoln-property-company.png diff --git a/public/images/logo/android-icon-144x144.png b/archive/public/images/logo/android-icon-144x144.png similarity index 100% rename from public/images/logo/android-icon-144x144.png rename to archive/public/images/logo/android-icon-144x144.png diff --git a/public/images/logo/android-icon-192x192.png b/archive/public/images/logo/android-icon-192x192.png similarity index 100% rename from public/images/logo/android-icon-192x192.png rename to archive/public/images/logo/android-icon-192x192.png diff --git a/public/images/logo/android-icon-36x36.png b/archive/public/images/logo/android-icon-36x36.png similarity index 100% rename from public/images/logo/android-icon-36x36.png rename to archive/public/images/logo/android-icon-36x36.png diff --git a/public/images/logo/android-icon-48x48.png b/archive/public/images/logo/android-icon-48x48.png similarity index 100% rename from public/images/logo/android-icon-48x48.png rename to archive/public/images/logo/android-icon-48x48.png diff --git a/public/images/logo/android-icon-72x72.png b/archive/public/images/logo/android-icon-72x72.png similarity index 100% rename from public/images/logo/android-icon-72x72.png rename to archive/public/images/logo/android-icon-72x72.png diff --git a/public/images/logo/android-icon-96x96.png b/archive/public/images/logo/android-icon-96x96.png similarity index 100% rename from public/images/logo/android-icon-96x96.png rename to archive/public/images/logo/android-icon-96x96.png diff --git a/public/images/logo/apple-icon-114x114.png b/archive/public/images/logo/apple-icon-114x114.png similarity index 100% rename from public/images/logo/apple-icon-114x114.png rename to archive/public/images/logo/apple-icon-114x114.png diff --git a/public/images/logo/apple-icon-120x120.png b/archive/public/images/logo/apple-icon-120x120.png similarity index 100% rename from public/images/logo/apple-icon-120x120.png rename to archive/public/images/logo/apple-icon-120x120.png diff --git a/public/images/logo/apple-icon-144x144.png b/archive/public/images/logo/apple-icon-144x144.png similarity index 100% rename from public/images/logo/apple-icon-144x144.png rename to archive/public/images/logo/apple-icon-144x144.png diff --git a/public/images/logo/apple-icon-152x152.png b/archive/public/images/logo/apple-icon-152x152.png similarity index 100% rename from public/images/logo/apple-icon-152x152.png rename to archive/public/images/logo/apple-icon-152x152.png diff --git a/public/images/logo/apple-icon-180x180.png b/archive/public/images/logo/apple-icon-180x180.png similarity index 100% rename from public/images/logo/apple-icon-180x180.png rename to archive/public/images/logo/apple-icon-180x180.png diff --git a/public/images/logo/apple-icon-57x57.png b/archive/public/images/logo/apple-icon-57x57.png similarity index 100% rename from public/images/logo/apple-icon-57x57.png rename to archive/public/images/logo/apple-icon-57x57.png diff --git a/public/images/logo/apple-icon-60x60.png b/archive/public/images/logo/apple-icon-60x60.png similarity index 100% rename from public/images/logo/apple-icon-60x60.png rename to archive/public/images/logo/apple-icon-60x60.png diff --git a/public/images/logo/apple-icon-72x72.png b/archive/public/images/logo/apple-icon-72x72.png similarity index 100% rename from public/images/logo/apple-icon-72x72.png rename to archive/public/images/logo/apple-icon-72x72.png diff --git a/public/images/logo/apple-icon-76x76.png b/archive/public/images/logo/apple-icon-76x76.png similarity index 100% rename from public/images/logo/apple-icon-76x76.png rename to archive/public/images/logo/apple-icon-76x76.png diff --git a/public/images/logo/apple-icon-precomposed.png b/archive/public/images/logo/apple-icon-precomposed.png similarity index 100% rename from public/images/logo/apple-icon-precomposed.png rename to archive/public/images/logo/apple-icon-precomposed.png diff --git a/public/images/logo/apple-icon.png b/archive/public/images/logo/apple-icon.png similarity index 100% rename from public/images/logo/apple-icon.png rename to archive/public/images/logo/apple-icon.png diff --git a/public/images/logo/browserconfig.xml b/archive/public/images/logo/browserconfig.xml similarity index 100% rename from public/images/logo/browserconfig.xml rename to archive/public/images/logo/browserconfig.xml diff --git a/public/images/logo/favicon-16x16.png b/archive/public/images/logo/favicon-16x16.png similarity index 100% rename from public/images/logo/favicon-16x16.png rename to archive/public/images/logo/favicon-16x16.png diff --git a/public/images/logo/favicon-32x32.png b/archive/public/images/logo/favicon-32x32.png similarity index 100% rename from public/images/logo/favicon-32x32.png rename to archive/public/images/logo/favicon-32x32.png diff --git a/public/images/logo/favicon-96x96.png b/archive/public/images/logo/favicon-96x96.png similarity index 100% rename from public/images/logo/favicon-96x96.png rename to archive/public/images/logo/favicon-96x96.png diff --git a/public/images/logo/favicon.ico b/archive/public/images/logo/favicon.ico similarity index 100% rename from public/images/logo/favicon.ico rename to archive/public/images/logo/favicon.ico diff --git a/public/images/logo/manifest.json b/archive/public/images/logo/manifest.json similarity index 100% rename from public/images/logo/manifest.json rename to archive/public/images/logo/manifest.json diff --git a/public/images/logo/ms-icon-144x144.png b/archive/public/images/logo/ms-icon-144x144.png similarity index 100% rename from public/images/logo/ms-icon-144x144.png rename to archive/public/images/logo/ms-icon-144x144.png diff --git a/public/images/logo/ms-icon-150x150.png b/archive/public/images/logo/ms-icon-150x150.png similarity index 100% rename from public/images/logo/ms-icon-150x150.png rename to archive/public/images/logo/ms-icon-150x150.png diff --git a/public/images/logo/ms-icon-310x310.png b/archive/public/images/logo/ms-icon-310x310.png similarity index 100% rename from public/images/logo/ms-icon-310x310.png rename to archive/public/images/logo/ms-icon-310x310.png diff --git a/public/images/logo/ms-icon-70x70.png b/archive/public/images/logo/ms-icon-70x70.png similarity index 100% rename from public/images/logo/ms-icon-70x70.png rename to archive/public/images/logo/ms-icon-70x70.png diff --git a/public/images/logo/toma-nistor-logo-150px.png b/archive/public/images/logo/toma-nistor-logo-150px.png similarity index 100% rename from public/images/logo/toma-nistor-logo-150px.png rename to archive/public/images/logo/toma-nistor-logo-150px.png diff --git a/public/images/logo/toma-nistor-logo-450px-centered.png b/archive/public/images/logo/toma-nistor-logo-450px-centered.png similarity index 100% rename from public/images/logo/toma-nistor-logo-450px-centered.png rename to archive/public/images/logo/toma-nistor-logo-450px-centered.png diff --git a/public/images/logo/toma-nistor-logo-450px.png b/archive/public/images/logo/toma-nistor-logo-450px.png similarity index 100% rename from public/images/logo/toma-nistor-logo-450px.png rename to archive/public/images/logo/toma-nistor-logo-450px.png diff --git a/public/images/logo/toma-nistor-logo-banner-dark.png b/archive/public/images/logo/toma-nistor-logo-banner-dark.png similarity index 100% rename from public/images/logo/toma-nistor-logo-banner-dark.png rename to archive/public/images/logo/toma-nistor-logo-banner-dark.png diff --git a/public/images/logo/toma-nistor-logo-banner-light.png b/archive/public/images/logo/toma-nistor-logo-banner-light.png similarity index 100% rename from public/images/logo/toma-nistor-logo-banner-light.png rename to archive/public/images/logo/toma-nistor-logo-banner-light.png diff --git a/public/images/logo/toma-nistor-logo-white-450px.png b/archive/public/images/logo/toma-nistor-logo-white-450px.png similarity index 100% rename from public/images/logo/toma-nistor-logo-white-450px.png rename to archive/public/images/logo/toma-nistor-logo-white-450px.png diff --git a/public/images/logo/toma-nistor-logo.svg b/archive/public/images/logo/toma-nistor-logo.svg similarity index 100% rename from public/images/logo/toma-nistor-logo.svg rename to archive/public/images/logo/toma-nistor-logo.svg diff --git a/public/images/logo/toma-nistor-logo.svgz b/archive/public/images/logo/toma-nistor-logo.svgz similarity index 100% rename from public/images/logo/toma-nistor-logo.svgz rename to archive/public/images/logo/toma-nistor-logo.svgz diff --git a/public/images/miniflix.png b/archive/public/images/miniflix.png similarity index 100% rename from public/images/miniflix.png rename to archive/public/images/miniflix.png diff --git a/public/images/morada-plano.png b/archive/public/images/morada-plano.png similarity index 100% rename from public/images/morada-plano.png rename to archive/public/images/morada-plano.png diff --git a/public/images/osprey-logo.png b/archive/public/images/osprey-logo.png similarity index 100% rename from public/images/osprey-logo.png rename to archive/public/images/osprey-logo.png diff --git a/public/images/osprey.png b/archive/public/images/osprey.png similarity index 100% rename from public/images/osprey.png rename to archive/public/images/osprey.png diff --git a/public/images/reach-for-the-heart.png b/archive/public/images/reach-for-the-heart.png similarity index 100% rename from public/images/reach-for-the-heart.png rename to archive/public/images/reach-for-the-heart.png diff --git a/public/images/rhino-linings-spray-foam.png b/archive/public/images/rhino-linings-spray-foam.png similarity index 100% rename from public/images/rhino-linings-spray-foam.png rename to archive/public/images/rhino-linings-spray-foam.png diff --git a/public/images/rugged-fellows-guide.png b/archive/public/images/rugged-fellows-guide.png similarity index 100% rename from public/images/rugged-fellows-guide.png rename to archive/public/images/rugged-fellows-guide.png diff --git a/public/images/screenshot.jpg b/archive/public/images/screenshot.jpg similarity index 100% rename from public/images/screenshot.jpg rename to archive/public/images/screenshot.jpg diff --git a/public/images/vertis-green-hills.png b/archive/public/images/vertis-green-hills.png similarity index 100% rename from public/images/vertis-green-hills.png rename to archive/public/images/vertis-green-hills.png diff --git a/public/images/volunteerup.png b/archive/public/images/volunteerup.png similarity index 100% rename from public/images/volunteerup.png rename to archive/public/images/volunteerup.png diff --git a/public/index.html b/archive/public/index.html similarity index 100% rename from public/index.html rename to archive/public/index.html diff --git a/public/index.xml b/archive/public/index.xml similarity index 100% rename from public/index.xml rename to archive/public/index.xml diff --git a/public/js/src/contact.min.5d98aac6743f1247ab9e428d88f3f15033b02d5e50e4017485f151186b963d2f.js b/archive/public/js/src/contact.min.5d98aac6743f1247ab9e428d88f3f15033b02d5e50e4017485f151186b963d2f.js similarity index 100% rename from public/js/src/contact.min.5d98aac6743f1247ab9e428d88f3f15033b02d5e50e4017485f151186b963d2f.js rename to archive/public/js/src/contact.min.5d98aac6743f1247ab9e428d88f3f15033b02d5e50e4017485f151186b963d2f.js diff --git a/public/js/src/index.min.9a30e7102833c94ee6a8b3d694840a281b94bb663c0c9cd244e72c213ff85dbc.js b/archive/public/js/src/index.min.9a30e7102833c94ee6a8b3d694840a281b94bb663c0c9cd244e72c213ff85dbc.js similarity index 100% rename from public/js/src/index.min.9a30e7102833c94ee6a8b3d694840a281b94bb663c0c9cd244e72c213ff85dbc.js rename to archive/public/js/src/index.min.9a30e7102833c94ee6a8b3d694840a281b94bb663c0c9cd244e72c213ff85dbc.js diff --git a/public/js/src/main.min.cf082cf479a85d1d096f3ed98a5496d87df6907450b813efe7eb4431cc8b4bbc.js b/archive/public/js/src/main.min.cf082cf479a85d1d096f3ed98a5496d87df6907450b813efe7eb4431cc8b4bbc.js similarity index 100% rename from public/js/src/main.min.cf082cf479a85d1d096f3ed98a5496d87df6907450b813efe7eb4431cc8b4bbc.js rename to archive/public/js/src/main.min.cf082cf479a85d1d096f3ed98a5496d87df6907450b813efe7eb4431cc8b4bbc.js diff --git a/public/js/src/modal.min.5e82f7c4435115c6499c3d47f56553dbfc1d5f33a68d9918342a31bfd7734cc0.js b/archive/public/js/src/modal.min.5e82f7c4435115c6499c3d47f56553dbfc1d5f33a68d9918342a31bfd7734cc0.js similarity index 100% rename from public/js/src/modal.min.5e82f7c4435115c6499c3d47f56553dbfc1d5f33a68d9918342a31bfd7734cc0.js rename to archive/public/js/src/modal.min.5e82f7c4435115c6499c3d47f56553dbfc1d5f33a68d9918342a31bfd7734cc0.js diff --git a/public/js/vendor/lazysizes.min.js b/archive/public/js/vendor/lazysizes.min.js similarity index 100% rename from public/js/vendor/lazysizes.min.js rename to archive/public/js/vendor/lazysizes.min.js diff --git a/public/post/hugo-workflow/index.html b/archive/public/post/hugo-workflow/index.html similarity index 100% rename from public/post/hugo-workflow/index.html rename to archive/public/post/hugo-workflow/index.html diff --git a/public/post/starting-with-hugo/index.html b/archive/public/post/starting-with-hugo/index.html similarity index 100% rename from public/post/starting-with-hugo/index.html rename to archive/public/post/starting-with-hugo/index.html diff --git a/public/posts/hugo-workflow/index.html b/archive/public/posts/hugo-workflow/index.html similarity index 100% rename from public/posts/hugo-workflow/index.html rename to archive/public/posts/hugo-workflow/index.html diff --git a/public/resume.pdf b/archive/public/resume.pdf similarity index 100% rename from public/resume.pdf rename to archive/public/resume.pdf diff --git a/public/robots.txt b/archive/public/robots.txt similarity index 100% rename from public/robots.txt rename to archive/public/robots.txt diff --git a/public/scripts/highlight.pack.js b/archive/public/scripts/highlight.pack.js similarity index 100% rename from public/scripts/highlight.pack.js rename to archive/public/scripts/highlight.pack.js diff --git a/public/sitemap.xml b/archive/public/sitemap.xml similarity index 100% rename from public/sitemap.xml rename to archive/public/sitemap.xml diff --git a/public/style.8a0f7d631e26a89cffeff0933468b668a339025cad33abaac917cd31b03083f3.css b/archive/public/style.8a0f7d631e26a89cffeff0933468b668a339025cad33abaac917cd31b03083f3.css similarity index 100% rename from public/style.8a0f7d631e26a89cffeff0933468b668a339025cad33abaac917cd31b03083f3.css rename to archive/public/style.8a0f7d631e26a89cffeff0933468b668a339025cad33abaac917cd31b03083f3.css diff --git a/public/styles/github.min.css b/archive/public/styles/github.min.css similarity index 100% rename from public/styles/github.min.css rename to archive/public/styles/github.min.css diff --git a/public/tags/index.html b/archive/public/tags/index.html similarity index 100% rename from public/tags/index.html rename to archive/public/tags/index.html diff --git a/public/tags/index.xml b/archive/public/tags/index.xml similarity index 100% rename from public/tags/index.xml rename to archive/public/tags/index.xml diff --git a/resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.content b/archive/resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.content similarity index 100% rename from resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.content rename to archive/resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.content diff --git a/resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.json b/archive/resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.json similarity index 100% rename from resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.json rename to archive/resources/_gen/assets/js/js/src/contact.js_7243f473ed37d46a640ff7ddfe4f9db6.json diff --git a/resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.content b/archive/resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.content similarity index 100% rename from resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.content rename to archive/resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.content diff --git a/resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.json b/archive/resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.json similarity index 100% rename from resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.json rename to archive/resources/_gen/assets/js/js/src/index.js_d11fe7b62c27961c87ecd0f2490357b9.json diff --git a/resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.content b/archive/resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.content similarity index 100% rename from resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.content rename to archive/resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.content diff --git a/resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.json b/archive/resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.json similarity index 100% rename from resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.json rename to archive/resources/_gen/assets/js/js/src/main.js_d11fe7b62c27961c87ecd0f2490357b9.json diff --git a/resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.content b/archive/resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.content similarity index 100% rename from resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.content rename to archive/resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.content diff --git a/resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.json b/archive/resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.json similarity index 100% rename from resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.json rename to archive/resources/_gen/assets/js/js/src/modal.js_d11fe7b62c27961c87ecd0f2490357b9.json diff --git a/resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.content b/archive/resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.content similarity index 100% rename from resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.content rename to archive/resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.content diff --git a/resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.json b/archive/resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.json similarity index 100% rename from resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.json rename to archive/resources/_gen/assets/scss/sass/main.scss_c0a7e894213f4b203d882910b7591879.json diff --git a/static/.htaccess b/archive/static/.htaccess similarity index 100% rename from static/.htaccess rename to archive/static/.htaccess diff --git a/static/_redirects b/archive/static/_redirects similarity index 100% rename from static/_redirects rename to archive/static/_redirects diff --git a/static/admin/config.yml b/archive/static/admin/config.yml similarity index 100% rename from static/admin/config.yml rename to archive/static/admin/config.yml diff --git a/static/admin/index.html b/archive/static/admin/index.html similarity index 100% rename from static/admin/index.html rename to archive/static/admin/index.html diff --git a/static/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg b/archive/static/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg similarity index 100% rename from static/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg rename to archive/static/corporate-phrase-generator/images/corporate-phrase-generator-screenshot.jpg diff --git a/static/corporate-phrase-generator/index.html b/archive/static/corporate-phrase-generator/index.html similarity index 100% rename from static/corporate-phrase-generator/index.html rename to archive/static/corporate-phrase-generator/index.html diff --git a/static/corporate-phrase-generator/scripts/script.js b/archive/static/corporate-phrase-generator/scripts/script.js similarity index 100% rename from static/corporate-phrase-generator/scripts/script.js rename to archive/static/corporate-phrase-generator/scripts/script.js diff --git a/static/corporate-phrase-generator/styles/style.css b/archive/static/corporate-phrase-generator/styles/style.css similarity index 100% rename from static/corporate-phrase-generator/styles/style.css rename to archive/static/corporate-phrase-generator/styles/style.css diff --git a/static/favicon.ico b/archive/static/favicon.ico similarity index 100% rename from static/favicon.ico rename to archive/static/favicon.ico diff --git a/static/images/amp-residential.png b/archive/static/images/amp-residential.png similarity index 100% rename from static/images/amp-residential.png rename to archive/static/images/amp-residential.png diff --git a/static/images/avenue5-residential.png b/archive/static/images/avenue5-residential.png similarity index 100% rename from static/images/avenue5-residential.png rename to archive/static/images/avenue5-residential.png diff --git a/static/images/blog/golang-gopher-aviator.png b/archive/static/images/blog/golang-gopher-aviator.png similarity index 100% rename from static/images/blog/golang-gopher-aviator.png rename to archive/static/images/blog/golang-gopher-aviator.png diff --git a/static/images/blog/golang-gopher-dance.png b/archive/static/images/blog/golang-gopher-dance.png similarity index 100% rename from static/images/blog/golang-gopher-dance.png rename to archive/static/images/blog/golang-gopher-dance.png diff --git a/static/images/blog/green-pink-building.jpg b/archive/static/images/blog/green-pink-building.jpg similarity index 100% rename from static/images/blog/green-pink-building.jpg rename to archive/static/images/blog/green-pink-building.jpg diff --git a/static/images/blog/javascript-logo.png b/archive/static/images/blog/javascript-logo.png similarity index 100% rename from static/images/blog/javascript-logo.png rename to archive/static/images/blog/javascript-logo.png diff --git a/static/images/blog/netlify.jpg b/archive/static/images/blog/netlify.jpg similarity index 100% rename from static/images/blog/netlify.jpg rename to archive/static/images/blog/netlify.jpg diff --git a/static/images/blog/notebook-paper.jpg b/archive/static/images/blog/notebook-paper.jpg similarity index 100% rename from static/images/blog/notebook-paper.jpg rename to archive/static/images/blog/notebook-paper.jpg diff --git a/static/images/blog/podcast-recording.jpg b/archive/static/images/blog/podcast-recording.jpg similarity index 100% rename from static/images/blog/podcast-recording.jpg rename to archive/static/images/blog/podcast-recording.jpg diff --git a/static/images/blog/tabs.png b/archive/static/images/blog/tabs.png similarity index 100% rename from static/images/blog/tabs.png rename to archive/static/images/blog/tabs.png diff --git a/static/images/blog/vaporwave-palm-trees.jpg b/archive/static/images/blog/vaporwave-palm-trees.jpg similarity index 100% rename from static/images/blog/vaporwave-palm-trees.jpg rename to archive/static/images/blog/vaporwave-palm-trees.jpg diff --git a/static/images/blog/vuejs-logo.png b/archive/static/images/blog/vuejs-logo.png similarity index 100% rename from static/images/blog/vuejs-logo.png rename to archive/static/images/blog/vuejs-logo.png diff --git a/static/images/cason-lane-strategic-communications.png b/archive/static/images/cason-lane-strategic-communications.png similarity index 100% rename from static/images/cason-lane-strategic-communications.png rename to archive/static/images/cason-lane-strategic-communications.png diff --git a/static/images/learn-academy-coding-bootcamp.png b/archive/static/images/learn-academy-coding-bootcamp.png similarity index 100% rename from static/images/learn-academy-coding-bootcamp.png rename to archive/static/images/learn-academy-coding-bootcamp.png diff --git a/static/images/lincoln-property-company.png b/archive/static/images/lincoln-property-company.png similarity index 100% rename from static/images/lincoln-property-company.png rename to archive/static/images/lincoln-property-company.png diff --git a/static/images/logo/android-icon-144x144.png b/archive/static/images/logo/android-icon-144x144.png similarity index 100% rename from static/images/logo/android-icon-144x144.png rename to archive/static/images/logo/android-icon-144x144.png diff --git a/static/images/logo/android-icon-192x192.png b/archive/static/images/logo/android-icon-192x192.png similarity index 100% rename from static/images/logo/android-icon-192x192.png rename to archive/static/images/logo/android-icon-192x192.png diff --git a/static/images/logo/android-icon-36x36.png b/archive/static/images/logo/android-icon-36x36.png similarity index 100% rename from static/images/logo/android-icon-36x36.png rename to archive/static/images/logo/android-icon-36x36.png diff --git a/static/images/logo/android-icon-48x48.png b/archive/static/images/logo/android-icon-48x48.png similarity index 100% rename from static/images/logo/android-icon-48x48.png rename to archive/static/images/logo/android-icon-48x48.png diff --git a/static/images/logo/android-icon-72x72.png b/archive/static/images/logo/android-icon-72x72.png similarity index 100% rename from static/images/logo/android-icon-72x72.png rename to archive/static/images/logo/android-icon-72x72.png diff --git a/static/images/logo/android-icon-96x96.png b/archive/static/images/logo/android-icon-96x96.png similarity index 100% rename from static/images/logo/android-icon-96x96.png rename to archive/static/images/logo/android-icon-96x96.png diff --git a/static/images/logo/apple-icon-114x114.png b/archive/static/images/logo/apple-icon-114x114.png similarity index 100% rename from static/images/logo/apple-icon-114x114.png rename to archive/static/images/logo/apple-icon-114x114.png diff --git a/static/images/logo/apple-icon-120x120.png b/archive/static/images/logo/apple-icon-120x120.png similarity index 100% rename from static/images/logo/apple-icon-120x120.png rename to archive/static/images/logo/apple-icon-120x120.png diff --git a/static/images/logo/apple-icon-144x144.png b/archive/static/images/logo/apple-icon-144x144.png similarity index 100% rename from static/images/logo/apple-icon-144x144.png rename to archive/static/images/logo/apple-icon-144x144.png diff --git a/static/images/logo/apple-icon-152x152.png b/archive/static/images/logo/apple-icon-152x152.png similarity index 100% rename from static/images/logo/apple-icon-152x152.png rename to archive/static/images/logo/apple-icon-152x152.png diff --git a/static/images/logo/apple-icon-180x180.png b/archive/static/images/logo/apple-icon-180x180.png similarity index 100% rename from static/images/logo/apple-icon-180x180.png rename to archive/static/images/logo/apple-icon-180x180.png diff --git a/static/images/logo/apple-icon-57x57.png b/archive/static/images/logo/apple-icon-57x57.png similarity index 100% rename from static/images/logo/apple-icon-57x57.png rename to archive/static/images/logo/apple-icon-57x57.png diff --git a/static/images/logo/apple-icon-60x60.png b/archive/static/images/logo/apple-icon-60x60.png similarity index 100% rename from static/images/logo/apple-icon-60x60.png rename to archive/static/images/logo/apple-icon-60x60.png diff --git a/static/images/logo/apple-icon-72x72.png b/archive/static/images/logo/apple-icon-72x72.png similarity index 100% rename from static/images/logo/apple-icon-72x72.png rename to archive/static/images/logo/apple-icon-72x72.png diff --git a/static/images/logo/apple-icon-76x76.png b/archive/static/images/logo/apple-icon-76x76.png similarity index 100% rename from static/images/logo/apple-icon-76x76.png rename to archive/static/images/logo/apple-icon-76x76.png diff --git a/static/images/logo/apple-icon-precomposed.png b/archive/static/images/logo/apple-icon-precomposed.png similarity index 100% rename from static/images/logo/apple-icon-precomposed.png rename to archive/static/images/logo/apple-icon-precomposed.png diff --git a/static/images/logo/apple-icon.png b/archive/static/images/logo/apple-icon.png similarity index 100% rename from static/images/logo/apple-icon.png rename to archive/static/images/logo/apple-icon.png diff --git a/static/images/logo/browserconfig.xml b/archive/static/images/logo/browserconfig.xml similarity index 100% rename from static/images/logo/browserconfig.xml rename to archive/static/images/logo/browserconfig.xml diff --git a/static/images/logo/favicon-16x16.png b/archive/static/images/logo/favicon-16x16.png similarity index 100% rename from static/images/logo/favicon-16x16.png rename to archive/static/images/logo/favicon-16x16.png diff --git a/static/images/logo/favicon-32x32.png b/archive/static/images/logo/favicon-32x32.png similarity index 100% rename from static/images/logo/favicon-32x32.png rename to archive/static/images/logo/favicon-32x32.png diff --git a/static/images/logo/favicon-96x96.png b/archive/static/images/logo/favicon-96x96.png similarity index 100% rename from static/images/logo/favicon-96x96.png rename to archive/static/images/logo/favicon-96x96.png diff --git a/static/images/logo/favicon.ico b/archive/static/images/logo/favicon.ico similarity index 100% rename from static/images/logo/favicon.ico rename to archive/static/images/logo/favicon.ico diff --git a/static/images/logo/manifest.json b/archive/static/images/logo/manifest.json similarity index 100% rename from static/images/logo/manifest.json rename to archive/static/images/logo/manifest.json diff --git a/static/images/logo/ms-icon-144x144.png b/archive/static/images/logo/ms-icon-144x144.png similarity index 100% rename from static/images/logo/ms-icon-144x144.png rename to archive/static/images/logo/ms-icon-144x144.png diff --git a/static/images/logo/ms-icon-150x150.png b/archive/static/images/logo/ms-icon-150x150.png similarity index 100% rename from static/images/logo/ms-icon-150x150.png rename to archive/static/images/logo/ms-icon-150x150.png diff --git a/static/images/logo/ms-icon-310x310.png b/archive/static/images/logo/ms-icon-310x310.png similarity index 100% rename from static/images/logo/ms-icon-310x310.png rename to archive/static/images/logo/ms-icon-310x310.png diff --git a/static/images/logo/ms-icon-70x70.png b/archive/static/images/logo/ms-icon-70x70.png similarity index 100% rename from static/images/logo/ms-icon-70x70.png rename to archive/static/images/logo/ms-icon-70x70.png diff --git a/static/images/logo/toma-nistor-logo-150px.png b/archive/static/images/logo/toma-nistor-logo-150px.png similarity index 100% rename from static/images/logo/toma-nistor-logo-150px.png rename to archive/static/images/logo/toma-nistor-logo-150px.png diff --git a/static/images/logo/toma-nistor-logo-450px-centered.png b/archive/static/images/logo/toma-nistor-logo-450px-centered.png similarity index 100% rename from static/images/logo/toma-nistor-logo-450px-centered.png rename to archive/static/images/logo/toma-nistor-logo-450px-centered.png diff --git a/static/images/logo/toma-nistor-logo-450px.png b/archive/static/images/logo/toma-nistor-logo-450px.png similarity index 100% rename from static/images/logo/toma-nistor-logo-450px.png rename to archive/static/images/logo/toma-nistor-logo-450px.png diff --git a/static/images/logo/toma-nistor-logo-banner-dark.png b/archive/static/images/logo/toma-nistor-logo-banner-dark.png similarity index 100% rename from static/images/logo/toma-nistor-logo-banner-dark.png rename to archive/static/images/logo/toma-nistor-logo-banner-dark.png diff --git a/static/images/logo/toma-nistor-logo-banner-light.png b/archive/static/images/logo/toma-nistor-logo-banner-light.png similarity index 100% rename from static/images/logo/toma-nistor-logo-banner-light.png rename to archive/static/images/logo/toma-nistor-logo-banner-light.png diff --git a/static/images/logo/toma-nistor-logo-white-450px.png b/archive/static/images/logo/toma-nistor-logo-white-450px.png similarity index 100% rename from static/images/logo/toma-nistor-logo-white-450px.png rename to archive/static/images/logo/toma-nistor-logo-white-450px.png diff --git a/static/images/logo/toma-nistor-logo.svg b/archive/static/images/logo/toma-nistor-logo.svg similarity index 100% rename from static/images/logo/toma-nistor-logo.svg rename to archive/static/images/logo/toma-nistor-logo.svg diff --git a/static/images/logo/toma-nistor-logo.svgz b/archive/static/images/logo/toma-nistor-logo.svgz similarity index 100% rename from static/images/logo/toma-nistor-logo.svgz rename to archive/static/images/logo/toma-nistor-logo.svgz diff --git a/static/images/miniflix.png b/archive/static/images/miniflix.png similarity index 100% rename from static/images/miniflix.png rename to archive/static/images/miniflix.png diff --git a/static/images/morada-plano.png b/archive/static/images/morada-plano.png similarity index 100% rename from static/images/morada-plano.png rename to archive/static/images/morada-plano.png diff --git a/static/images/osprey.png b/archive/static/images/osprey.png similarity index 100% rename from static/images/osprey.png rename to archive/static/images/osprey.png diff --git a/static/images/reach-for-the-heart.png b/archive/static/images/reach-for-the-heart.png similarity index 100% rename from static/images/reach-for-the-heart.png rename to archive/static/images/reach-for-the-heart.png diff --git a/static/images/rhino-linings-spray-foam.png b/archive/static/images/rhino-linings-spray-foam.png similarity index 100% rename from static/images/rhino-linings-spray-foam.png rename to archive/static/images/rhino-linings-spray-foam.png diff --git a/static/images/rugged-fellows-guide.png b/archive/static/images/rugged-fellows-guide.png similarity index 100% rename from static/images/rugged-fellows-guide.png rename to archive/static/images/rugged-fellows-guide.png diff --git a/static/images/screenshot.jpg b/archive/static/images/screenshot.jpg similarity index 100% rename from static/images/screenshot.jpg rename to archive/static/images/screenshot.jpg diff --git a/static/images/vertis-green-hills.png b/archive/static/images/vertis-green-hills.png similarity index 100% rename from static/images/vertis-green-hills.png rename to archive/static/images/vertis-green-hills.png diff --git a/static/images/volunteerup.png b/archive/static/images/volunteerup.png similarity index 100% rename from static/images/volunteerup.png rename to archive/static/images/volunteerup.png diff --git a/static/resume.pdf b/archive/static/resume.pdf similarity index 100% rename from static/resume.pdf rename to archive/static/resume.pdf diff --git a/static/scripts/highlight.pack.js b/archive/static/scripts/highlight.pack.js similarity index 100% rename from static/scripts/highlight.pack.js rename to archive/static/scripts/highlight.pack.js diff --git a/static/styles/github.min.css b/archive/static/styles/github.min.css similarity index 100% rename from static/styles/github.min.css rename to archive/static/styles/github.min.css diff --git a/public/octodrummer b/public/octodrummer deleted file mode 160000 index 76e74cb1..00000000 --- a/public/octodrummer +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 76e74cb147479ec0732464fc009135d9a02e5a39 diff --git a/public/to-do-list b/public/to-do-list deleted file mode 160000 index a83032c1..00000000 --- a/public/to-do-list +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a83032c10a93ca63440ade1bc1aaf62c548ad116 diff --git a/static/octodrummer b/static/octodrummer deleted file mode 160000 index 76e74cb1..00000000 --- a/static/octodrummer +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 76e74cb147479ec0732464fc009135d9a02e5a39 diff --git a/static/to-do-list b/static/to-do-list deleted file mode 160000 index a83032c1..00000000 --- a/static/to-do-list +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a83032c10a93ca63440ade1bc1aaf62c548ad116 diff --git a/themes/osprey b/themes/osprey deleted file mode 160000 index 06b3f498..00000000 --- a/themes/osprey +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 06b3f498b9b5c80d347bb16e7bdf4b5996b2e40c From 08d8c36fa28106a653e81b50aa3ec6d4be14a775 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 22:58:50 -0700 Subject: [PATCH 02/24] chore: change netlify config to fix hugo --- archive/netlify.toml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/archive/netlify.toml b/archive/netlify.toml index a4b632bf..c9b99e2a 100644 --- a/archive/netlify.toml +++ b/archive/netlify.toml @@ -1,20 +1,22 @@ [build] - publish = "public" - command = "hugo --gc --minify" +publish = "archive/public" +command = "hugo --gc --minify" + +[build.environment] +HUGO_VERSION = "0.50" [context.production.environment] - HUGO_VERSION = "0.50" - HUGO_ENV = "production" - HUGO_ENABLEGITINFO = "true" +HUGO_ENV = "production" +HUGO_ENABLEGITINFO = "true" [context.deploy-preview] - command = "hugo -b $DEPLOY_PRIME_URL" +command = "hugo -b $DEPLOY_PRIME_URL" [context.branch-deploy] - command = "hugo -b $DEPLOY_PRIME_URL" +command = "hugo -b $DEPLOY_PRIME_URL" [[plugins]] package = "netlify-plugin-a11y" - [plugins.inputs] - resultMode = "warn" \ No newline at end of file +[plugins.inputs] +resultMode = "warn" From 02f6f1f1a5d8fad0b328d034e73387508915e20f Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:02:02 -0700 Subject: [PATCH 03/24] chore: fixed netlify config again --- archive/netlify.toml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/archive/netlify.toml b/archive/netlify.toml index c9b99e2a..5f3625e5 100644 --- a/archive/netlify.toml +++ b/archive/netlify.toml @@ -1,19 +1,17 @@ [build] +command = "wget https://github.com/gohugoio/hugo/releases/download/v0.50/hugo_extended_0.50_Linux-64bit.tar.gz && tar -xzf hugo_extended_0.50_Linux-64bit.tar.gz && ./hugo --gc --minify" publish = "archive/public" -command = "hugo --gc --minify" - -[build.environment] -HUGO_VERSION = "0.50" [context.production.environment] +HUGO_VERSION = "0.50" HUGO_ENV = "production" HUGO_ENABLEGITINFO = "true" [context.deploy-preview] -command = "hugo -b $DEPLOY_PRIME_URL" +command = "wget https://github.com/gohugoio/hugo/releases/download/v0.50/hugo_extended_0.50_Linux-64bit.tar.gz && tar -xzf hugo_extended_0.50_Linux-64bit.tar.gz && ./hugo -b $DEPLOY_PRIME_URL" [context.branch-deploy] -command = "hugo -b $DEPLOY_PRIME_URL" +command = "wget https://github.com/gohugoio/hugo/releases/download/v0.50/hugo_extended_0.50_Linux-64bit.tar.gz && tar -xzf hugo_extended_0.50_Linux-64bit.tar.gz && ./hugo -b $DEPLOY_PRIME_URL" [[plugins]] package = "netlify-plugin-a11y" From 5280d5c328dcdc2fe757275fcd010e6f10519e22 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:05:10 -0700 Subject: [PATCH 04/24] chore: fix again --- archive/netlify.toml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/archive/netlify.toml b/archive/netlify.toml index 5f3625e5..0673f98e 100644 --- a/archive/netlify.toml +++ b/archive/netlify.toml @@ -2,8 +2,10 @@ command = "wget https://github.com/gohugoio/hugo/releases/download/v0.50/hugo_extended_0.50_Linux-64bit.tar.gz && tar -xzf hugo_extended_0.50_Linux-64bit.tar.gz && ./hugo --gc --minify" publish = "archive/public" +[build.environment] +DISABLE_AUTO_INSTALL = "true" + [context.production.environment] -HUGO_VERSION = "0.50" HUGO_ENV = "production" HUGO_ENABLEGITINFO = "true" From 34b3601a579cc55521c4a6d7bf54261c467be26a Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:06:57 -0700 Subject: [PATCH 05/24] fix: again: --- archive/.nvmrc | 1 + archive/netlify.toml | 1 + 2 files changed, 2 insertions(+) create mode 100644 archive/.nvmrc diff --git a/archive/.nvmrc b/archive/.nvmrc new file mode 100644 index 00000000..25bf17fc --- /dev/null +++ b/archive/.nvmrc @@ -0,0 +1 @@ +18 \ No newline at end of file diff --git a/archive/netlify.toml b/archive/netlify.toml index 0673f98e..ae52e411 100644 --- a/archive/netlify.toml +++ b/archive/netlify.toml @@ -4,6 +4,7 @@ publish = "archive/public" [build.environment] DISABLE_AUTO_INSTALL = "true" +SKIP_DEPENDENCY_INSTALL = "true" [context.production.environment] HUGO_ENV = "production" From ac0cf004dd9e2207fc6a524845e08023ce85f2b8 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:10:58 -0700 Subject: [PATCH 06/24] chore: reset netlify config --- archive/.nvmrc | 1 - archive/netlify.toml | 13 +++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) delete mode 100644 archive/.nvmrc diff --git a/archive/.nvmrc b/archive/.nvmrc deleted file mode 100644 index 25bf17fc..00000000 --- a/archive/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -18 \ No newline at end of file diff --git a/archive/netlify.toml b/archive/netlify.toml index ae52e411..467d3bd3 100644 --- a/archive/netlify.toml +++ b/archive/netlify.toml @@ -1,20 +1,17 @@ [build] -command = "wget https://github.com/gohugoio/hugo/releases/download/v0.50/hugo_extended_0.50_Linux-64bit.tar.gz && tar -xzf hugo_extended_0.50_Linux-64bit.tar.gz && ./hugo --gc --minify" -publish = "archive/public" - -[build.environment] -DISABLE_AUTO_INSTALL = "true" -SKIP_DEPENDENCY_INSTALL = "true" +publish = "public" +command = "hugo --gc --minify" [context.production.environment] +HUGO_VERSION = "0.50" HUGO_ENV = "production" HUGO_ENABLEGITINFO = "true" [context.deploy-preview] -command = "wget https://github.com/gohugoio/hugo/releases/download/v0.50/hugo_extended_0.50_Linux-64bit.tar.gz && tar -xzf hugo_extended_0.50_Linux-64bit.tar.gz && ./hugo -b $DEPLOY_PRIME_URL" +command = "hugo -b $DEPLOY_PRIME_URL" [context.branch-deploy] -command = "wget https://github.com/gohugoio/hugo/releases/download/v0.50/hugo_extended_0.50_Linux-64bit.tar.gz && tar -xzf hugo_extended_0.50_Linux-64bit.tar.gz && ./hugo -b $DEPLOY_PRIME_URL" +command = "hugo -b $DEPLOY_PRIME_URL" [[plugins]] package = "netlify-plugin-a11y" From 8caf13e84c058e7a07a319d42b3c0ada8701fde7 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:32:22 -0700 Subject: [PATCH 07/24] feat: archived more --- .babelrc => archive/.babelrc | 0 .csscomb.json => archive/.csscomb.json | 0 .eslintrc.json => archive/.eslintrc.json | 0 .sass-lint.yml => archive/.sass-lint.yml | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename .babelrc => archive/.babelrc (100%) rename .csscomb.json => archive/.csscomb.json (100%) rename .eslintrc.json => archive/.eslintrc.json (100%) rename .sass-lint.yml => archive/.sass-lint.yml (100%) diff --git a/.babelrc b/archive/.babelrc similarity index 100% rename from .babelrc rename to archive/.babelrc diff --git a/.csscomb.json b/archive/.csscomb.json similarity index 100% rename from .csscomb.json rename to archive/.csscomb.json diff --git a/.eslintrc.json b/archive/.eslintrc.json similarity index 100% rename from .eslintrc.json rename to archive/.eslintrc.json diff --git a/.sass-lint.yml b/archive/.sass-lint.yml similarity index 100% rename from .sass-lint.yml rename to archive/.sass-lint.yml From fa1d9b8b95accec32125c820dc280a0629e3bd01 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:32:54 -0700 Subject: [PATCH 08/24] feat: installed sveltekit --- src/.gitignore | 24 + src/.npmrc | 1 + src/.prettierignore | 9 + src/.prettierrc | 17 + src/.tool-versions | 1 + src/README.md | 38 + src/e2e/demo.test.ts | 6 + src/eslint.config.js | 43 + src/package.json | 46 + src/playwright.config.ts | 9 + src/src/app.css | 2 + src/src/app.d.ts | 13 + src/src/app.html | 11 + src/src/demo.spec.ts | 7 + src/src/lib/assets/favicon.svg | 1 + src/src/lib/index.ts | 1 + src/src/routes/+layout.svelte | 12 + src/src/routes/+page.svelte | 2 + src/src/routes/page.svelte.spec.ts | 13 + src/static/robots.txt | 3 + src/svelte.config.js | 18 + src/tsconfig.json | 19 + src/vite.config.ts | 36 + src/vitest-setup-client.ts | 2 + src/yarn.lock | 2247 ++++++++++++++++++++++++++++ 25 files changed, 2581 insertions(+) create mode 100644 src/.gitignore create mode 100644 src/.npmrc create mode 100644 src/.prettierignore create mode 100644 src/.prettierrc create mode 100644 src/.tool-versions create mode 100644 src/README.md create mode 100644 src/e2e/demo.test.ts create mode 100644 src/eslint.config.js create mode 100644 src/package.json create mode 100644 src/playwright.config.ts create mode 100644 src/src/app.css create mode 100644 src/src/app.d.ts create mode 100644 src/src/app.html create mode 100644 src/src/demo.spec.ts create mode 100644 src/src/lib/assets/favicon.svg create mode 100644 src/src/lib/index.ts create mode 100644 src/src/routes/+layout.svelte create mode 100644 src/src/routes/+page.svelte create mode 100644 src/src/routes/page.svelte.spec.ts create mode 100644 src/static/robots.txt create mode 100644 src/svelte.config.js create mode 100644 src/tsconfig.json create mode 100644 src/vite.config.ts create mode 100644 src/vitest-setup-client.ts create mode 100644 src/yarn.lock diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 00000000..bff793d5 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,24 @@ +test-results +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/src/.npmrc b/src/.npmrc new file mode 100644 index 00000000..b6f27f13 --- /dev/null +++ b/src/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/src/.prettierignore b/src/.prettierignore new file mode 100644 index 00000000..7d74fe24 --- /dev/null +++ b/src/.prettierignore @@ -0,0 +1,9 @@ +# Package Managers +package-lock.json +pnpm-lock.yaml +yarn.lock +bun.lock +bun.lockb + +# Miscellaneous +/static/ diff --git a/src/.prettierrc b/src/.prettierrc new file mode 100644 index 00000000..b5132629 --- /dev/null +++ b/src/.prettierrc @@ -0,0 +1,17 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100, + "plugins": [ + "prettier-plugin-svelte" + ], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ] +} diff --git a/src/.tool-versions b/src/.tool-versions new file mode 100644 index 00000000..6f8fb7bd --- /dev/null +++ b/src/.tool-versions @@ -0,0 +1 @@ +nodejs 20.19.4 diff --git a/src/README.md b/src/README.md new file mode 100644 index 00000000..75842c40 --- /dev/null +++ b/src/README.md @@ -0,0 +1,38 @@ +# sv + +Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli). + +## Creating a project + +If you're seeing this, you've probably already done this step. Congrats! + +```sh +# create a new project in the current directory +npx sv create + +# create a new project in my-app +npx sv create my-app +``` + +## Developing + +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: + +```sh +npm run dev + +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` + +## Building + +To create a production version of your app: + +```sh +npm run build +``` + +You can preview the production build with `npm run preview`. + +> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment. diff --git a/src/e2e/demo.test.ts b/src/e2e/demo.test.ts new file mode 100644 index 00000000..9985ce11 --- /dev/null +++ b/src/e2e/demo.test.ts @@ -0,0 +1,6 @@ +import { expect, test } from '@playwright/test'; + +test('home page has expected h1', async ({ page }) => { + await page.goto('/'); + await expect(page.locator('h1')).toBeVisible(); +}); diff --git a/src/eslint.config.js b/src/eslint.config.js new file mode 100644 index 00000000..e78afbde --- /dev/null +++ b/src/eslint.config.js @@ -0,0 +1,43 @@ +import prettier from 'eslint-config-prettier'; +import { fileURLToPath } from 'node:url'; +import { includeIgnoreFile } from '@eslint/compat'; +import js from '@eslint/js'; +import svelte from 'eslint-plugin-svelte'; +import { defineConfig } from 'eslint/config'; +import globals from 'globals'; +import ts from 'typescript-eslint'; +import svelteConfig from './svelte.config.js'; + +const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); + +export default defineConfig( + includeIgnoreFile(gitignorePath), + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs.recommended, + prettier, + ...svelte.configs.prettier, + { + languageOptions: { + globals: { ...globals.browser, ...globals.node } + }, + rules: { // typescript-eslint strongly recommend that you do not use the no-undef lint rule on TypeScript projects. + // see: https://typescript-eslint.io/troubleshooting/faqs/eslint/#i-get-errors-from-the-no-undef-rule-about-global-variables-not-being-defined-even-though-there-are-no-typescript-errors + "no-undef": 'off' } + }, + { + files: [ + '**/*.svelte', + '**/*.svelte.ts', + '**/*.svelte.js' + ], + languageOptions: { + parserOptions: { + projectService: true, + extraFileExtensions: ['.svelte'], + parser: ts.parser, + svelteConfig + } + } + } +); diff --git a/src/package.json b/src/package.json new file mode 100644 index 00000000..5005e506 --- /dev/null +++ b/src/package.json @@ -0,0 +1,46 @@ +{ + "name": "src", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "format": "prettier --write .", + "lint": "prettier --check . && eslint .", + "test:unit": "vitest", + "test": "npm run test:unit -- --run && npm run test:e2e", + "test:e2e": "playwright test" + }, + "devDependencies": { + "@eslint/compat": "^1.4.0", + "@eslint/js": "^9.36.0", + "@playwright/test": "^1.55.1", + "@sveltejs/adapter-auto": "^6.1.0", + "@sveltejs/kit": "^2.43.2", + "@sveltejs/vite-plugin-svelte": "^6.2.0", + "@tailwindcss/typography": "^0.5.18", + "@tailwindcss/vite": "^4.1.13", + "@types/node": "^20", + "@vitest/browser": "^3.2.4", + "eslint": "^9.36.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-svelte": "^3.12.4", + "globals": "^16.4.0", + "playwright": "^1.55.1", + "prettier": "^3.6.2", + "prettier-plugin-svelte": "^3.4.0", + "svelte": "^5.39.5", + "svelte-check": "^4.3.2", + "tailwindcss": "^4.1.13", + "typescript": "^5.9.2", + "typescript-eslint": "^8.44.1", + "vite": "^7.1.7", + "vitest": "^3.2.4", + "vitest-browser-svelte": "^1.1.0" + } +} diff --git a/src/playwright.config.ts b/src/playwright.config.ts new file mode 100644 index 00000000..f6c81af8 --- /dev/null +++ b/src/playwright.config.ts @@ -0,0 +1,9 @@ +import { defineConfig } from '@playwright/test'; + +export default defineConfig({ + webServer: { + command: 'npm run build && npm run preview', + port: 4173 + }, + testDir: 'e2e' +}); diff --git a/src/src/app.css b/src/src/app.css new file mode 100644 index 00000000..1c4d2a8b --- /dev/null +++ b/src/src/app.css @@ -0,0 +1,2 @@ +@import 'tailwindcss'; +@plugin '@tailwindcss/typography'; diff --git a/src/src/app.d.ts b/src/src/app.d.ts new file mode 100644 index 00000000..da08e6da --- /dev/null +++ b/src/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://svelte.dev/docs/kit/types#app.d.ts +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/src/src/app.html b/src/src/app.html new file mode 100644 index 00000000..f273cc58 --- /dev/null +++ b/src/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/src/src/demo.spec.ts b/src/src/demo.spec.ts new file mode 100644 index 00000000..e07cbbd7 --- /dev/null +++ b/src/src/demo.spec.ts @@ -0,0 +1,7 @@ +import { describe, it, expect } from 'vitest'; + +describe('sum test', () => { + it('adds 1 + 2 to equal 3', () => { + expect(1 + 2).toBe(3); + }); +}); diff --git a/src/src/lib/assets/favicon.svg b/src/src/lib/assets/favicon.svg new file mode 100644 index 00000000..cc5dc66a --- /dev/null +++ b/src/src/lib/assets/favicon.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/src/src/lib/index.ts b/src/src/lib/index.ts new file mode 100644 index 00000000..856f2b6c --- /dev/null +++ b/src/src/lib/index.ts @@ -0,0 +1 @@ +// place files you want to import through the `$lib` alias in this folder. diff --git a/src/src/routes/+layout.svelte b/src/src/routes/+layout.svelte new file mode 100644 index 00000000..9cba825a --- /dev/null +++ b/src/src/routes/+layout.svelte @@ -0,0 +1,12 @@ + + + + + + +{@render children?.()} diff --git a/src/src/routes/+page.svelte b/src/src/routes/+page.svelte new file mode 100644 index 00000000..cc88df0e --- /dev/null +++ b/src/src/routes/+page.svelte @@ -0,0 +1,2 @@ +

Welcome to SvelteKit

+

Visit svelte.dev/docs/kit to read the documentation

diff --git a/src/src/routes/page.svelte.spec.ts b/src/src/routes/page.svelte.spec.ts new file mode 100644 index 00000000..26d20177 --- /dev/null +++ b/src/src/routes/page.svelte.spec.ts @@ -0,0 +1,13 @@ +import { page } from '@vitest/browser/context'; +import { describe, expect, it } from 'vitest'; +import { render } from 'vitest-browser-svelte'; +import Page from './+page.svelte'; + +describe('/+page.svelte', () => { + it('should render h1', async () => { + render(Page); + + const heading = page.getByRole('heading', { level: 1 }); + await expect.element(heading).toBeInTheDocument(); + }); +}); diff --git a/src/static/robots.txt b/src/static/robots.txt new file mode 100644 index 00000000..b6dd6670 --- /dev/null +++ b/src/static/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/src/svelte.config.js b/src/svelte.config.js new file mode 100644 index 00000000..1295460d --- /dev/null +++ b/src/svelte.config.js @@ -0,0 +1,18 @@ +import adapter from '@sveltejs/adapter-auto'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://svelte.dev/docs/kit/integrations + // for more information about preprocessors + preprocess: vitePreprocess(), + + kit: { + // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://svelte.dev/docs/kit/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/src/tsconfig.json b/src/tsconfig.json new file mode 100644 index 00000000..a5567ee6 --- /dev/null +++ b/src/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias + // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files + // + // To make changes to top-level options such as include and exclude, we recommend extending + // the generated config; see https://svelte.dev/docs/kit/configuration#typescript +} diff --git a/src/vite.config.ts b/src/vite.config.ts new file mode 100644 index 00000000..fc256eed --- /dev/null +++ b/src/vite.config.ts @@ -0,0 +1,36 @@ +import { defineConfig } from 'vitest/config'; +import tailwindcss from '@tailwindcss/vite'; +import { sveltekit } from '@sveltejs/kit/vite'; + +export default defineConfig({ + plugins: [tailwindcss(), sveltekit()], + test: { + expect: { requireAssertions: true }, + projects: [ + { + extends: './vite.config.ts', + test: { + name: 'client', + environment: 'browser', + browser: { + enabled: true, + provider: 'playwright', + instances: [{ browser: 'chromium' }] + }, + include: ['src/**/*.svelte.{test,spec}.{js,ts}'], + exclude: ['src/lib/server/**'], + setupFiles: ['./vitest-setup-client.ts'] + } + }, + { + extends: './vite.config.ts', + test: { + name: 'server', + environment: 'node', + include: ['src/**/*.{test,spec}.{js,ts}'], + exclude: ['src/**/*.svelte.{test,spec}.{js,ts}'] + } + } + ] + } +}); diff --git a/src/vitest-setup-client.ts b/src/vitest-setup-client.ts new file mode 100644 index 00000000..570b9f0e --- /dev/null +++ b/src/vitest-setup-client.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/src/yarn.lock b/src/yarn.lock new file mode 100644 index 00000000..4bf35660 --- /dev/null +++ b/src/yarn.lock @@ -0,0 +1,2247 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.10.4": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/runtime@^7.12.5": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + +"@emnapi/core@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.5.0.tgz#85cd84537ec989cebb2343606a1ee663ce4edaf0" + integrity sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg== + dependencies: + "@emnapi/wasi-threads" "1.1.0" + tslib "^2.4.0" + +"@emnapi/runtime@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.5.0.tgz#9aebfcb9b17195dce3ab53c86787a6b7d058db73" + integrity sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ== + dependencies: + tslib "^2.4.0" + +"@emnapi/wasi-threads@1.1.0", "@emnapi/wasi-threads@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" + integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== + dependencies: + tslib "^2.4.0" + +"@esbuild/aix-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz#ee6b7163a13528e099ecf562b972f2bcebe0aa97" + integrity sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw== + +"@esbuild/android-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz#115fc76631e82dd06811bfaf2db0d4979c16e2cb" + integrity sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg== + +"@esbuild/android-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.10.tgz#8d5811912da77f615398611e5bbc1333fe321aa9" + integrity sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w== + +"@esbuild/android-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.10.tgz#e3e96516b2d50d74105bb92594c473e30ddc16b1" + integrity sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg== + +"@esbuild/darwin-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz#6af6bb1d05887dac515de1b162b59dc71212ed76" + integrity sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA== + +"@esbuild/darwin-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz#99ae82347fbd336fc2d28ffd4f05694e6e5b723d" + integrity sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg== + +"@esbuild/freebsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz#0c6d5558a6322b0bdb17f7025c19bd7d2359437d" + integrity sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg== + +"@esbuild/freebsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz#8c35873fab8c0857a75300a3dcce4324ca0b9844" + integrity sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA== + +"@esbuild/linux-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz#3edc2f87b889a15b4cedaf65f498c2bed7b16b90" + integrity sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ== + +"@esbuild/linux-arm@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz#86501cfdfb3d110176d80c41b27ed4611471cde7" + integrity sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg== + +"@esbuild/linux-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz#e6589877876142537c6864680cd5d26a622b9d97" + integrity sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ== + +"@esbuild/linux-loong64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz#11119e18781f136d8083ea10eb6be73db7532de8" + integrity sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg== + +"@esbuild/linux-mips64el@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz#3052f5436b0c0c67a25658d5fc87f045e7def9e6" + integrity sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA== + +"@esbuild/linux-ppc64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz#2f098920ee5be2ce799f35e367b28709925a8744" + integrity sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA== + +"@esbuild/linux-riscv64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz#fa51d7fd0a22a62b51b4b94b405a3198cf7405dd" + integrity sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA== + +"@esbuild/linux-s390x@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz#a27642e36fc282748fdb38954bd3ef4f85791e8a" + integrity sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew== + +"@esbuild/linux-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz#9d9b09c0033d17529570ced6d813f98315dfe4e9" + integrity sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA== + +"@esbuild/netbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz#25c09a659c97e8af19e3f2afd1c9190435802151" + integrity sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A== + +"@esbuild/netbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz#7fa5f6ffc19be3a0f6f5fd32c90df3dc2506937a" + integrity sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig== + +"@esbuild/openbsd-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz#8faa6aa1afca0c6d024398321d6cb1c18e72a1c3" + integrity sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw== + +"@esbuild/openbsd-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz#a42979b016f29559a8453d32440d3c8cd420af5e" + integrity sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw== + +"@esbuild/openharmony-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz#fd87bfeadd7eeb3aa384bbba907459ffa3197cb1" + integrity sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag== + +"@esbuild/sunos-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz#3a18f590e36cb78ae7397976b760b2b8c74407f4" + integrity sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ== + +"@esbuild/win32-arm64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz#e71741a251e3fd971408827a529d2325551f530c" + integrity sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw== + +"@esbuild/win32-ia32@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz#c6f010b5d3b943d8901a0c87ea55f93b8b54bf94" + integrity sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw== + +"@esbuild/win32-x64@0.25.10": + version "0.25.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz#e4b3e255a1b4aea84f6e1d2ae0b73f826c3785bd" + integrity sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw== + +"@eslint-community/eslint-utils@^4.6.1", "@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/compat@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.4.0.tgz#6d6b2f198ddfecda3d4cbd5a6e9324fca54f2dfb" + integrity sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg== + dependencies: + "@eslint/core" "^0.16.0" + +"@eslint/config-array@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== + dependencies: + "@eslint/object-schema" "^2.1.6" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/config-helpers@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.0.tgz#e9f94ba3b5b875e32205cb83fece18e64486e9e6" + integrity sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog== + dependencies: + "@eslint/core" "^0.16.0" + +"@eslint/core@^0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.16.0.tgz#490254f275ba9667ddbab344f4f0a6b7a7bd7209" + integrity sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q== + dependencies: + "@types/json-schema" "^7.0.15" + +"@eslint/eslintrc@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^10.0.1" + globals "^14.0.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@9.37.0", "@eslint/js@^9.36.0": + version "9.37.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.37.0.tgz#0cfd5aa763fe5d1ee60bedf84cd14f54bcf9e21b" + integrity sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg== + +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== + +"@eslint/plugin-kit@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz#f6a245b42886abf6fc9c7ab7744a932250335ab2" + integrity sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A== + dependencies: + "@eslint/core" "^0.16.0" + levn "^0.4.1" + +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.7" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.4.0" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== + +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.4": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@napi-rs/wasm-runtime@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.6.tgz#ba6cf875b7bf96052d0de29a91b029c94c6e9a48" + integrity sha512-DXj75ewm11LIWUk198QSKUTxjyRjsBwk09MuMk5DGK+GDUtyPhhEHOGP/Xwwj3DjQXXkivoBirmOnKrLfc0+9g== + dependencies: + "@emnapi/core" "^1.5.0" + "@emnapi/runtime" "^1.5.0" + "@tybys/wasm-util" "^0.10.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@playwright/test@^1.55.1": + version "1.56.0" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.56.0.tgz#891fe101bddf3eee3dd609e7a145f705dc0f3054" + integrity sha512-Tzh95Twig7hUwwNe381/K3PggZBZblKUe2wv25oIpzWLr6Z0m4KgV1ZVIjnR6GM9ANEqjZD7XsZEa6JL/7YEgg== + dependencies: + playwright "1.56.0" + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.29" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.29.tgz#5a40109a1ab5f84d6fd8fc928b19f367cbe7e7b1" + integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== + +"@rollup/rollup-android-arm-eabi@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz#59e7478d310f7e6a7c72453978f562483828112f" + integrity sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA== + +"@rollup/rollup-android-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz#a825192a0b1b2f27a5c950c439e7e37a33c5d056" + integrity sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w== + +"@rollup/rollup-darwin-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz#4ee37078bccd725ae3c5f30ef92efc8e1bf886f3" + integrity sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg== + +"@rollup/rollup-darwin-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz#43cc08bd05bf9f388f125e7210a544e62d368d90" + integrity sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw== + +"@rollup/rollup-freebsd-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz#bc8e640e28abe52450baf3fc80d9b26d9bb6587d" + integrity sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ== + +"@rollup/rollup-freebsd-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz#e981a22e057cc8c65bb523019d344d3a66b15bbc" + integrity sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw== + +"@rollup/rollup-linux-arm-gnueabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz#4036b68904f392a20f3499d63b33e055b67eb274" + integrity sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ== + +"@rollup/rollup-linux-arm-musleabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz#d3b1b9589606e0ff916801c855b1ace9e733427a" + integrity sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q== + +"@rollup/rollup-linux-arm64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz#cbf0943c477e3b96340136dd3448eaf144378cf2" + integrity sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg== + +"@rollup/rollup-linux-arm64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz#837f5a428020d5dce1c3b4cc049876075402cf78" + integrity sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g== + +"@rollup/rollup-linux-loong64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz#532c214ababb32ab4bc21b4054278b9a8979e516" + integrity sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ== + +"@rollup/rollup-linux-ppc64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz#93900163b61b49cee666d10ee38257a8b1dd161a" + integrity sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g== + +"@rollup/rollup-linux-riscv64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz#f0ffdcc7066ca04bc972370c74289f35c7a7dc42" + integrity sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg== + +"@rollup/rollup-linux-riscv64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz#361695c39dbe96773509745d77a870a32a9f8e48" + integrity sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA== + +"@rollup/rollup-linux-s390x-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz#09fc6cc2e266a2324e366486ae5d1bca48c43a6a" + integrity sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA== + +"@rollup/rollup-linux-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz#aa9d5b307c08f05d3454225bb0a2b4cc87eeb2e1" + integrity sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg== + +"@rollup/rollup-linux-x64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz#26949e5b4645502a61daba2f7a8416bd17cb5382" + integrity sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw== + +"@rollup/rollup-openharmony-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz#ef493c072f9dac7e0edb6c72d63366846b6ffcd9" + integrity sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA== + +"@rollup/rollup-win32-arm64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz#56e1aaa6a630d2202ee7ec0adddd05cf384ffd44" + integrity sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ== + +"@rollup/rollup-win32-ia32-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz#0a44bbf933a9651c7da2b8569fa448dec0de7480" + integrity sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw== + +"@rollup/rollup-win32-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz#730e12f0b60b234a7c02d5d3179ca3ec7972033d" + integrity sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ== + +"@rollup/rollup-win32-x64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz#5b2dd648a960b8fa00d76f2cc4eea2f03daa80f4" + integrity sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w== + +"@standard-schema/spec@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.0.0.tgz#f193b73dc316c4170f2e82a881da0f550d551b9c" + integrity sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA== + +"@sveltejs/acorn-typescript@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.6.tgz#ca236a97d895869138091c6fba100114951daa97" + integrity sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ== + +"@sveltejs/adapter-auto@^6.1.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-auto/-/adapter-auto-6.1.1.tgz#f5bc5abce8b9c9e806f3e1a33c3ffceda9272bbe" + integrity sha512-cBNt4jgH4KuaNO5gRSB2CZKkGtz+OCZ8lPjRQGjhvVUD4akotnj2weUia6imLl2v07K3IgsQRyM36909miSwoQ== + +"@sveltejs/kit@^2.43.2": + version "2.46.2" + resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-2.46.2.tgz#407c6925fa8f80652d5e5cb3dc7880a2c648655f" + integrity sha512-bGs473Gj4TwFf7dw6ZUwQI0ayaDb83E7G06QnYeNQC2DmAaktgFU2uB0tSfZVhpHqYH4o8GsLBkG3ZjThtmsIA== + dependencies: + "@standard-schema/spec" "^1.0.0" + "@sveltejs/acorn-typescript" "^1.0.5" + "@types/cookie" "^0.6.0" + acorn "^8.14.1" + cookie "^0.6.0" + devalue "^5.3.2" + esm-env "^1.2.2" + kleur "^4.1.5" + magic-string "^0.30.5" + mrmime "^2.0.0" + sade "^1.8.1" + set-cookie-parser "^2.6.0" + sirv "^3.0.0" + +"@sveltejs/vite-plugin-svelte-inspector@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz#3d35254b76e07551ea8921029a96d99b94ffbc5c" + integrity sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA== + dependencies: + debug "^4.4.1" + +"@sveltejs/vite-plugin-svelte@^6.2.0": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.1.tgz#3414c10aaacce8f23a8db2a37926da00ab7a78cb" + integrity sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ== + dependencies: + "@sveltejs/vite-plugin-svelte-inspector" "^5.0.0" + debug "^4.4.1" + deepmerge "^4.3.1" + magic-string "^0.30.17" + vitefu "^1.1.1" + +"@tailwindcss/node@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.14.tgz#cf3864490c746db6b06b46aa235df9021a289bad" + integrity sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw== + dependencies: + "@jridgewell/remapping" "^2.3.4" + enhanced-resolve "^5.18.3" + jiti "^2.6.0" + lightningcss "1.30.1" + magic-string "^0.30.19" + source-map-js "^1.2.1" + tailwindcss "4.1.14" + +"@tailwindcss/oxide-android-arm64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.14.tgz#8903678d75715d913b8f7c5f6fa0517af83b5111" + integrity sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ== + +"@tailwindcss/oxide-darwin-arm64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.14.tgz#72d56afadce829047a83d8512f29ee16cf6fbea5" + integrity sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA== + +"@tailwindcss/oxide-darwin-x64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.14.tgz#ac1af82da01299143129fdf615f6fcc046b4094e" + integrity sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw== + +"@tailwindcss/oxide-freebsd-x64@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.14.tgz#a955cedf9b020147d222f92490e9d331db9b5c36" + integrity sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.14.tgz#5474bee4d377144107f3f0198a3c0225a46c02e6" + integrity sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw== + +"@tailwindcss/oxide-linux-arm64-gnu@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.14.tgz#b06ca140083b353735414e32f7a8786f55ce2dd6" + integrity sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w== + +"@tailwindcss/oxide-linux-arm64-musl@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.14.tgz#85f4cabea2a07609274d1f747bd098c5da2a7cd2" + integrity sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ== + +"@tailwindcss/oxide-linux-x64-gnu@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.14.tgz#0d7fbf91763a2f6886044a050298489107d120bd" + integrity sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg== + +"@tailwindcss/oxide-linux-x64-musl@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.14.tgz#93578713064ba4c16df517df01b3c546ecc9878d" + integrity sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q== + +"@tailwindcss/oxide-wasm32-wasi@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.14.tgz#9e55999129a952a3dcc2196cc9cc55248cc1b1fe" + integrity sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ== + dependencies: + "@emnapi/core" "^1.5.0" + "@emnapi/runtime" "^1.5.0" + "@emnapi/wasi-threads" "^1.1.0" + "@napi-rs/wasm-runtime" "^1.0.5" + "@tybys/wasm-util" "^0.10.1" + tslib "^2.4.0" + +"@tailwindcss/oxide-win32-arm64-msvc@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.14.tgz#097c00bfc60cd84943a9cb5e853b25fa25525c77" + integrity sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA== + +"@tailwindcss/oxide-win32-x64-msvc@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.14.tgz#eaa49fa930ce16b23478d3b58c079a40ac0b6622" + integrity sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA== + +"@tailwindcss/oxide@4.1.14": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.14.tgz#acfc7869142665693b3b08e4e51d0f419ca13662" + integrity sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw== + dependencies: + detect-libc "^2.0.4" + tar "^7.5.1" + optionalDependencies: + "@tailwindcss/oxide-android-arm64" "4.1.14" + "@tailwindcss/oxide-darwin-arm64" "4.1.14" + "@tailwindcss/oxide-darwin-x64" "4.1.14" + "@tailwindcss/oxide-freebsd-x64" "4.1.14" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.14" + "@tailwindcss/oxide-linux-arm64-gnu" "4.1.14" + "@tailwindcss/oxide-linux-arm64-musl" "4.1.14" + "@tailwindcss/oxide-linux-x64-gnu" "4.1.14" + "@tailwindcss/oxide-linux-x64-musl" "4.1.14" + "@tailwindcss/oxide-wasm32-wasi" "4.1.14" + "@tailwindcss/oxide-win32-arm64-msvc" "4.1.14" + "@tailwindcss/oxide-win32-x64-msvc" "4.1.14" + +"@tailwindcss/typography@^0.5.18": + version "0.5.19" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.19.tgz#ecb734af2569681eb40932f09f60c2848b909456" + integrity sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg== + dependencies: + postcss-selector-parser "6.0.10" + +"@tailwindcss/vite@^4.1.13": + version "4.1.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/vite/-/vite-4.1.14.tgz#94d0fb87b11030138a45cef8ae9c3a7b080d4007" + integrity sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA== + dependencies: + "@tailwindcss/node" "4.1.14" + "@tailwindcss/oxide" "4.1.14" + tailwindcss "4.1.14" + +"@testing-library/dom@^10.4.0": + version "10.4.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.4.1.tgz#d444f8a889e9a46e9a3b4f3b88e0fcb3efb6cf95" + integrity sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.3.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + picocolors "1.1.1" + pretty-format "^27.0.2" + +"@testing-library/user-event@^14.6.1": + version "14.6.1" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.6.1.tgz#13e09a32d7a8b7060fe38304788ebf4197cd2149" + integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw== + +"@tybys/wasm-util@^0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== + dependencies: + tslib "^2.4.0" + +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== + +"@types/chai@^5.2.2": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-5.2.2.tgz#6f14cea18180ffc4416bc0fd12be05fdd73bdd6b" + integrity sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg== + dependencies: + "@types/deep-eql" "*" + +"@types/cookie@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.6.0.tgz#eac397f28bf1d6ae0ae081363eca2f425bedf0d5" + integrity sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA== + +"@types/deep-eql@*": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/deep-eql/-/deep-eql-4.0.2.tgz#334311971d3a07121e7eb91b684a605e7eea9cbd" + integrity sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw== + +"@types/estree@1.0.8", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + +"@types/json-schema@^7.0.15": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@^20": + version "20.19.19" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.19.19.tgz#18c8982becd5728f92e5f1939f2f3dc85604abcd" + integrity sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg== + dependencies: + undici-types "~6.21.0" + +"@typescript-eslint/eslint-plugin@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz#fc90b35d8025b5eaa66b2f6c3859cd5381a1e751" + integrity sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.46.0" + "@typescript-eslint/type-utils" "8.46.0" + "@typescript-eslint/utils" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + graphemer "^1.4.0" + ignore "^7.0.0" + natural-compare "^1.4.0" + ts-api-utils "^2.1.0" + +"@typescript-eslint/parser@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.46.0.tgz#9186f28c59f6e477ab8919312d2654f4f27d45c1" + integrity sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ== + dependencies: + "@typescript-eslint/scope-manager" "8.46.0" + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/typescript-estree" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + debug "^4.3.4" + +"@typescript-eslint/project-service@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.46.0.tgz#1190dcc0d3494d46a85773e0c3a2838cbb2b45a7" + integrity sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.46.0" + "@typescript-eslint/types" "^8.46.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz#a41833fe387044075cb2d4cfab490a7f1dd19b61" + integrity sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw== + dependencies: + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + +"@typescript-eslint/tsconfig-utils@8.46.0", "@typescript-eslint/tsconfig-utils@^8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz#3e33019e0b94838d37d7cc61341fbcc5bf791007" + integrity sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw== + +"@typescript-eslint/type-utils@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz#815efeb11b9533da68fd825628cecf283ac79829" + integrity sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg== + dependencies: + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/typescript-estree" "8.46.0" + "@typescript-eslint/utils" "8.46.0" + debug "^4.3.4" + ts-api-utils "^2.1.0" + +"@typescript-eslint/types@8.46.0", "@typescript-eslint/types@^8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.46.0.tgz#20af6b332f9cd55a15fcd862fdb07d47a6131bf4" + integrity sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA== + +"@typescript-eslint/typescript-estree@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz#f45a0d5f5e99b26f0280e8cff3ed3380658fd720" + integrity sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg== + dependencies: + "@typescript-eslint/project-service" "8.46.0" + "@typescript-eslint/tsconfig-utils" "8.46.0" + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/visitor-keys" "8.46.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.1.0" + +"@typescript-eslint/utils@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.46.0.tgz#27025c5ed7cbc928440d6a30edd6ba34cc5b927a" + integrity sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g== + dependencies: + "@eslint-community/eslint-utils" "^4.7.0" + "@typescript-eslint/scope-manager" "8.46.0" + "@typescript-eslint/types" "8.46.0" + "@typescript-eslint/typescript-estree" "8.46.0" + +"@typescript-eslint/visitor-keys@8.46.0": + version "8.46.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz#23936809054c511f703713c56ddd2f46dc197845" + integrity sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q== + dependencies: + "@typescript-eslint/types" "8.46.0" + eslint-visitor-keys "^4.2.1" + +"@vitest/browser@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/browser/-/browser-3.2.4.tgz#4238600dc8343b8a9c032266c743f7d38ae3da84" + integrity sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw== + dependencies: + "@testing-library/dom" "^10.4.0" + "@testing-library/user-event" "^14.6.1" + "@vitest/mocker" "3.2.4" + "@vitest/utils" "3.2.4" + magic-string "^0.30.17" + sirv "^3.0.1" + tinyrainbow "^2.0.0" + ws "^8.18.2" + +"@vitest/expect@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-3.2.4.tgz#8362124cd811a5ee11c5768207b9df53d34f2433" + integrity sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig== + dependencies: + "@types/chai" "^5.2.2" + "@vitest/spy" "3.2.4" + "@vitest/utils" "3.2.4" + chai "^5.2.0" + tinyrainbow "^2.0.0" + +"@vitest/mocker@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/mocker/-/mocker-3.2.4.tgz#4471c4efbd62db0d4fa203e65cc6b058a85cabd3" + integrity sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ== + dependencies: + "@vitest/spy" "3.2.4" + estree-walker "^3.0.3" + magic-string "^0.30.17" + +"@vitest/pretty-format@3.2.4", "@vitest/pretty-format@^3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-3.2.4.tgz#3c102f79e82b204a26c7a5921bf47d534919d3b4" + integrity sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA== + dependencies: + tinyrainbow "^2.0.0" + +"@vitest/runner@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-3.2.4.tgz#5ce0274f24a971f6500f6fc166d53d8382430766" + integrity sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ== + dependencies: + "@vitest/utils" "3.2.4" + pathe "^2.0.3" + strip-literal "^3.0.0" + +"@vitest/snapshot@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-3.2.4.tgz#40a8bc0346ac0aee923c0eefc2dc005d90bc987c" + integrity sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ== + dependencies: + "@vitest/pretty-format" "3.2.4" + magic-string "^0.30.17" + pathe "^2.0.3" + +"@vitest/spy@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-3.2.4.tgz#cc18f26f40f3f028da6620046881f4e4518c2599" + integrity sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw== + dependencies: + tinyspy "^4.0.3" + +"@vitest/utils@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-3.2.4.tgz#c0813bc42d99527fb8c5b138c7a88516bca46fea" + integrity sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA== + dependencies: + "@vitest/pretty-format" "3.2.4" + loupe "^3.1.4" + tinyrainbow "^2.0.0" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.12.1, acorn@^8.14.1, acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +aria-query@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.2.tgz#93f81a43480e33a338f19163a3d10a50c01dcd59" + integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== + +assertion-error@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== + +axobject-query@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" + integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chai@^5.2.0: + version "5.3.3" + resolved "https://registry.yarnpkg.com/chai/-/chai-5.3.3.tgz#dd3da955e270916a4bd3f625f4b919996ada7e06" + integrity sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw== + dependencies: + assertion-error "^2.0.1" + check-error "^2.1.1" + deep-eql "^5.0.1" + loupe "^3.1.0" + pathval "^2.0.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +check-error@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-2.1.1.tgz#87eb876ae71ee388fa0471fe423f494be1d96ccc" + integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== + +chokidar@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cookie@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + +deep-eql@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-5.0.2.tgz#4b756d8d770a9257300825d52a2c2cff99c3a341" + integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-libc@^2.0.3, detect-libc@^2.0.4: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + +devalue@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/devalue/-/devalue-5.3.2.tgz#1d9a00f0d126a2f768589f236da8b67d6988d285" + integrity sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw== + +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +enhanced-resolve@^5.18.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +es-module-lexer@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + +esbuild@^0.25.0: + version "0.25.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.10.tgz#37f5aa5cd14500f141be121c01b096ca83ac34a9" + integrity sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.10" + "@esbuild/android-arm" "0.25.10" + "@esbuild/android-arm64" "0.25.10" + "@esbuild/android-x64" "0.25.10" + "@esbuild/darwin-arm64" "0.25.10" + "@esbuild/darwin-x64" "0.25.10" + "@esbuild/freebsd-arm64" "0.25.10" + "@esbuild/freebsd-x64" "0.25.10" + "@esbuild/linux-arm" "0.25.10" + "@esbuild/linux-arm64" "0.25.10" + "@esbuild/linux-ia32" "0.25.10" + "@esbuild/linux-loong64" "0.25.10" + "@esbuild/linux-mips64el" "0.25.10" + "@esbuild/linux-ppc64" "0.25.10" + "@esbuild/linux-riscv64" "0.25.10" + "@esbuild/linux-s390x" "0.25.10" + "@esbuild/linux-x64" "0.25.10" + "@esbuild/netbsd-arm64" "0.25.10" + "@esbuild/netbsd-x64" "0.25.10" + "@esbuild/openbsd-arm64" "0.25.10" + "@esbuild/openbsd-x64" "0.25.10" + "@esbuild/openharmony-arm64" "0.25.10" + "@esbuild/sunos-x64" "0.25.10" + "@esbuild/win32-arm64" "0.25.10" + "@esbuild/win32-ia32" "0.25.10" + "@esbuild/win32-x64" "0.25.10" + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^10.1.8: + version "10.1.8" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== + +eslint-plugin-svelte@^3.12.4: + version "3.12.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-svelte/-/eslint-plugin-svelte-3.12.4.tgz#a6b540b4d5e9045303e3d38eb5f4171472dae828" + integrity sha512-hD7wPe+vrPgx3U2X2b/wyTMtWobm660PygMGKrWWYTc9lvtY8DpNFDaU2CJQn1szLjGbn/aJ3g8WiXuKakrEkw== + dependencies: + "@eslint-community/eslint-utils" "^4.6.1" + "@jridgewell/sourcemap-codec" "^1.5.0" + esutils "^2.0.3" + globals "^16.0.0" + known-css-properties "^0.37.0" + postcss "^8.4.49" + postcss-load-config "^3.1.4" + postcss-safe-parser "^7.0.0" + semver "^7.6.3" + svelte-eslint-parser "^1.3.0" + +eslint-scope@^8.2.0, eslint-scope@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.0.0, eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + +eslint@^9.36.0: + version "9.37.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.37.0.tgz#ac0222127f76b09c0db63036f4fe289562072d74" + integrity sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.21.0" + "@eslint/config-helpers" "^0.4.0" + "@eslint/core" "^0.16.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.37.0" + "@eslint/plugin-kit" "^0.4.0" + "@humanfs/node" "^0.16.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.6" + debug "^4.3.2" + escape-string-regexp "^4.0.0" + eslint-scope "^8.4.0" + eslint-visitor-keys "^4.2.1" + espree "^10.4.0" + esquery "^1.5.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^8.0.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + json-stable-stringify-without-jsonify "^1.0.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + +esm-env@^1.2.1, esm-env@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.2.2.tgz#263c9455c55861f41618df31b20cb571fc20b75e" + integrity sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA== + +espree@^10.0.0, espree@^10.0.1, espree@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== + dependencies: + acorn "^8.15.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.1" + +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrap@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/esrap/-/esrap-2.1.0.tgz#70df8f20129df3ad82f20e306dc4000dd5947813" + integrity sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +esutils@^2.0.2, esutils@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +expect-type@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/expect-type/-/expect-type-1.2.2.tgz#c030a329fb61184126c8447585bc75a7ec6fbff3" + integrity sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + 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.8" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fdir@^6.2.0, fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + +flatted@^3.2.9: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +fsevents@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globals@^16.0.0, globals@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-16.4.0.tgz#574bc7e72993d40cf27cf6c241f324ee77808e51" + integrity sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw== + +graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +ignore@^5.2.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +ignore@^7.0.0: + version "7.0.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== + +import-fresh@^3.2.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-reference@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.3.tgz#9ef7bf9029c70a67b2152da4adf57c23d718910f" + integrity sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw== + dependencies: + "@types/estree" "^1.0.6" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jiti@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" + integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.1.tgz#2ec43964658435296f6761b34e10671c2d9527f4" + integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + +known-css-properties@^0.37.0: + version "0.37.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.37.0.tgz#10ebe49b9dbb6638860ff8a002fb65a053f4aec5" + integrity sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lightningcss-darwin-arm64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz#3d47ce5e221b9567c703950edf2529ca4a3700ae" + integrity sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== + +lightningcss-darwin-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz#e81105d3fd6330860c15fe860f64d39cff5fbd22" + integrity sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== + +lightningcss-freebsd-x64@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz#a0e732031083ff9d625c5db021d09eb085af8be4" + integrity sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== + +lightningcss-linux-arm-gnueabihf@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz#1f5ecca6095528ddb649f9304ba2560c72474908" + integrity sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== + +lightningcss-linux-arm64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz#eee7799726103bffff1e88993df726f6911ec009" + integrity sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== + +lightningcss-linux-arm64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz#f2e4b53f42892feeef8f620cbb889f7c064a7dfe" + integrity sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== + +lightningcss-linux-x64-gnu@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz#2fc7096224bc000ebb97eea94aea248c5b0eb157" + integrity sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== + +lightningcss-linux-x64-musl@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz#66dca2b159fd819ea832c44895d07e5b31d75f26" + integrity sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== + +lightningcss-win32-arm64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz#7d8110a19d7c2d22bfdf2f2bb8be68e7d1b69039" + integrity sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== + +lightningcss-win32-x64-msvc@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz#fd7dd008ea98494b85d24b4bea016793f2e0e352" + integrity sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== + +lightningcss@1.30.1: + version "1.30.1" + resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.30.1.tgz#78e979c2d595bfcb90d2a8c0eb632fe6c5bfed5d" + integrity sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== + dependencies: + detect-libc "^2.0.3" + optionalDependencies: + lightningcss-darwin-arm64 "1.30.1" + lightningcss-darwin-x64 "1.30.1" + lightningcss-freebsd-x64 "1.30.1" + lightningcss-linux-arm-gnueabihf "1.30.1" + lightningcss-linux-arm64-gnu "1.30.1" + lightningcss-linux-arm64-musl "1.30.1" + lightningcss-linux-x64-gnu "1.30.1" + lightningcss-linux-x64-musl "1.30.1" + lightningcss-win32-arm64-msvc "1.30.1" + lightningcss-win32-x64-msvc "1.30.1" + +lilconfig@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +locate-character@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974" + integrity sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loupe@^3.1.0, loupe@^3.1.4: + version "3.2.1" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-3.2.1.tgz#0095cf56dc5b7a9a7c08ff5b1a8796ec8ad17e76" + integrity sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ== + +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +magic-string@^0.30.11, magic-string@^0.30.17, magic-string@^0.30.19, magic-string@^0.30.5: + version "0.30.19" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" + integrity sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.5" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minipass@^7.0.4, minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-2.0.3.tgz#3ecbec55421685b70a9da872b2cff3e1cbed1716" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + +pathval@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-2.0.1.tgz#8855c5a2899af072d6ac05d11e46045ad0dc605d" + integrity sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ== + +picocolors@1.1.1, picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.2, picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + +playwright-core@1.56.0: + version "1.56.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.56.0.tgz#14b40ea436551b0bcefe19c5bfb8d1804c83739c" + integrity sha512-1SXl7pMfemAMSDn5rkPeZljxOCYAmQnYLBTExuh6E8USHXGSX3dx6lYZN/xPpTz1vimXmPA9CDnILvmJaB8aSQ== + +playwright@1.56.0, playwright@^1.55.1: + version "1.56.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.56.0.tgz#71c533c61da33e95812f8c6fa53960e073548d9a" + integrity sha512-X5Q1b8lOdWIE4KAoHpW3SE8HvUB+ZZsUoN64ZhjnN8dOb1UpujxBtENGiZFE+9F/yhzJwYa+ca3u43FeLbboHA== + dependencies: + playwright-core "1.56.0" + optionalDependencies: + fsevents "2.3.2" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-safe-parser@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz#36e4f7e608111a0ca940fd9712ce034718c40ec0" + integrity sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A== + +postcss-scss@^4.0.9: + version "4.0.9" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.9.tgz#a03c773cd4c9623cb04ce142a52afcec74806685" + integrity sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A== + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss@^8.4.49, postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-svelte@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-3.4.0.tgz#ed0a860b22d39682c1db5c2a210b3db073b4f689" + integrity sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ== + +prettier@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== + +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rollup@^4.43.0: + version "4.52.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.4.tgz#71e64cce96a865fcbaa6bb62c6e82807f4e378a1" + integrity sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.52.4" + "@rollup/rollup-android-arm64" "4.52.4" + "@rollup/rollup-darwin-arm64" "4.52.4" + "@rollup/rollup-darwin-x64" "4.52.4" + "@rollup/rollup-freebsd-arm64" "4.52.4" + "@rollup/rollup-freebsd-x64" "4.52.4" + "@rollup/rollup-linux-arm-gnueabihf" "4.52.4" + "@rollup/rollup-linux-arm-musleabihf" "4.52.4" + "@rollup/rollup-linux-arm64-gnu" "4.52.4" + "@rollup/rollup-linux-arm64-musl" "4.52.4" + "@rollup/rollup-linux-loong64-gnu" "4.52.4" + "@rollup/rollup-linux-ppc64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-musl" "4.52.4" + "@rollup/rollup-linux-s390x-gnu" "4.52.4" + "@rollup/rollup-linux-x64-gnu" "4.52.4" + "@rollup/rollup-linux-x64-musl" "4.52.4" + "@rollup/rollup-openharmony-arm64" "4.52.4" + "@rollup/rollup-win32-arm64-msvc" "4.52.4" + "@rollup/rollup-win32-ia32-msvc" "4.52.4" + "@rollup/rollup-win32-x64-gnu" "4.52.4" + "@rollup/rollup-win32-x64-msvc" "4.52.4" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +sade@^1.7.4, sade@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + +semver@^7.6.0, semver@^7.6.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + +set-cookie-parser@^2.6.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz#3016f150072202dfbe90fadee053573cc89d2943" + integrity sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + +sirv@^3.0.0, sirv@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-3.0.2.tgz#f775fccf10e22a40832684848d636346f41cd970" + integrity sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +std-env@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.9.0.tgz#1a6f7243b339dca4c9fd55e1c7504c77ef23e8f1" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-literal@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-3.1.0.tgz#222b243dd2d49c0bcd0de8906adbd84177196032" + integrity sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg== + dependencies: + js-tokens "^9.0.1" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +svelte-check@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-4.3.2.tgz#cef142a3c76911cf56b975ab0c0dbf360061f49c" + integrity sha512-71udP5w2kaSTcX8iV0hn3o2FWlabQHhJTJLIQrCqMsrcOeDUO2VhCQKKCA8AMVHSPwdxLEWkUWh9OKxns5PD9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + chokidar "^4.0.1" + fdir "^6.2.0" + picocolors "^1.0.0" + sade "^1.7.4" + +svelte-eslint-parser@^1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/svelte-eslint-parser/-/svelte-eslint-parser-1.3.3.tgz#6ca9010e35ba2f870acbbe9da9396d5767a468d3" + integrity sha512-oTrDR8Z7Wnguut7QH3YKh7JR19xv1seB/bz4dxU5J/86eJtZOU4eh0/jZq4dy6tAlz/KROxnkRQspv5ZEt7t+Q== + dependencies: + eslint-scope "^8.2.0" + eslint-visitor-keys "^4.0.0" + espree "^10.0.0" + postcss "^8.4.49" + postcss-scss "^4.0.9" + postcss-selector-parser "^7.0.0" + +svelte@^5.39.5: + version "5.39.10" + resolved "https://registry.yarnpkg.com/svelte/-/svelte-5.39.10.tgz#b2c229c601c2cf2485ac3e59cab000f5d691e85c" + integrity sha512-Q3gqCGIgl4r0CR7OaWYjVo22nqFmLLSfn1MiWNFaITamvqhGBD3kyqk51EKuO4Nd1z8QliO5KIz7a2Ka9Rxilw== + dependencies: + "@jridgewell/remapping" "^2.3.4" + "@jridgewell/sourcemap-codec" "^1.5.0" + "@sveltejs/acorn-typescript" "^1.0.5" + "@types/estree" "^1.0.5" + acorn "^8.12.1" + aria-query "^5.3.1" + axobject-query "^4.1.0" + clsx "^2.1.1" + esm-env "^1.2.1" + esrap "^2.1.0" + is-reference "^3.0.3" + locate-character "^3.0.0" + magic-string "^0.30.11" + zimmerframe "^1.1.2" + +tailwindcss@4.1.14, tailwindcss@^4.1.13: + version "4.1.14" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.14.tgz#a5907cc2202a2a1f5f15bac6f2031e53117e43a8" + integrity sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA== + +tapable@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" + integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== + +tar@^7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.1.tgz#750a8bd63b7c44c1848e7bf982260a083cf747c9" + integrity sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + +tinybench@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.9.0.tgz#103c9f8ba6d7237a47ab6dd1dcff77251863426b" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== + +tinyglobby@^0.2.14, tinyglobby@^0.2.15: + version "0.2.15" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + +tinypool@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-1.1.1.tgz#059f2d042bd37567fbc017d3d426bdd2a2612591" + integrity sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg== + +tinyrainbow@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tinyrainbow/-/tinyrainbow-2.0.0.tgz#9509b2162436315e80e3eee0fcce4474d2444294" + integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw== + +tinyspy@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-4.0.4.tgz#d77a002fb53a88aa1429b419c1c92492e0c81f78" + integrity sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +ts-api-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== + +tslib@^2.4.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +typescript-eslint@^8.44.1: + version "8.46.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.46.0.tgz#fb1c37a90fadf42fe1c8f8b192b974b6d9c439cc" + integrity sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw== + dependencies: + "@typescript-eslint/eslint-plugin" "8.46.0" + "@typescript-eslint/parser" "8.46.0" + "@typescript-eslint/typescript-estree" "8.46.0" + "@typescript-eslint/utils" "8.46.0" + +typescript@^5.9.2: + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== + +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vite-node@3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-3.2.4.tgz#f3676d94c4af1e76898c162c92728bca65f7bb07" + integrity sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg== + dependencies: + cac "^6.7.14" + debug "^4.4.1" + es-module-lexer "^1.7.0" + pathe "^2.0.3" + vite "^5.0.0 || ^6.0.0 || ^7.0.0-0" + +"vite@^5.0.0 || ^6.0.0 || ^7.0.0-0", vite@^7.1.7: + version "7.1.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.1.9.tgz#ba844410e5d0c0f2a4eaf17a52af60ebea322cbf" + integrity sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg== + dependencies: + esbuild "^0.25.0" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.15" + optionalDependencies: + fsevents "~2.3.3" + +vitefu@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-1.1.1.tgz#c39b7e4c91bf2f6c590fb96e0758f394dff5795b" + integrity sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ== + +vitest-browser-svelte@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vitest-browser-svelte/-/vitest-browser-svelte-1.1.0.tgz#be3290c8930001b4eb771b10532af113c16bc75d" + integrity sha512-o98mCzKkWBjvmaGzi69rvyBd1IJ7zFPGI0jcID9vI4F5DmdG//YxkIbeQ7TS27hAVR+MULnBZNja2DUiuUBZyA== + +vitest@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-3.2.4.tgz#0637b903ad79d1539a25bc34c0ed54b5c67702ea" + integrity sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A== + dependencies: + "@types/chai" "^5.2.2" + "@vitest/expect" "3.2.4" + "@vitest/mocker" "3.2.4" + "@vitest/pretty-format" "^3.2.4" + "@vitest/runner" "3.2.4" + "@vitest/snapshot" "3.2.4" + "@vitest/spy" "3.2.4" + "@vitest/utils" "3.2.4" + chai "^5.2.0" + debug "^4.4.1" + expect-type "^1.2.1" + magic-string "^0.30.17" + pathe "^2.0.3" + picomatch "^4.0.2" + std-env "^3.9.0" + tinybench "^2.9.0" + tinyexec "^0.3.2" + tinyglobby "^0.2.14" + tinypool "^1.1.1" + tinyrainbow "^2.0.0" + vite "^5.0.0 || ^6.0.0 || ^7.0.0-0" + vite-node "3.2.4" + why-is-node-running "^2.3.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +why-is-node-running@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +ws@^8.18.2: + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zimmerframe@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/zimmerframe/-/zimmerframe-1.1.4.tgz#0352b5cafad3ad4526b0a526a9a52d9c040d865b" + integrity sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ== From ebb9799a563c3109dc80e8f479dcf31a73bab7de Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:37:49 -0700 Subject: [PATCH 09/24] chore: package.json details --- src/package.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/package.json b/src/package.json index 5005e506..fcc87011 100644 --- a/src/package.json +++ b/src/package.json @@ -1,8 +1,18 @@ { - "name": "src", - "private": true, - "version": "0.0.1", + "name": "tomanistor.com", + "version": "2.0.0", + "description": "Personal portfolio website of Toma Nistor", "type": "module", + "author": "Toma Nistor", + "license": "ISC", + "repository": { + "type": "git", + "url": "git+https://github.com/tomanistor/tomanistor.com.git" + }, + "bugs": { + "url": "https://github.com/tomanistor/tomanistor.com/issues" + }, + "homepage": "https://github.com/tomanistor/tomanistor.com#readme", "scripts": { "dev": "vite dev", "build": "vite build", From a7de5dfc835a1f4c9ce69e42f84a6f21447b9277 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Tue, 7 Oct 2025 23:58:43 -0700 Subject: [PATCH 10/24] feat: added logo, favicon --- src/src/lib/assets/favicon.svg | 1 - .../lib/assets/logo/android-icon-144x144.png | Bin 0 -> 1646 bytes .../lib/assets/logo/android-icon-192x192.png | Bin 0 -> 1420 bytes .../lib/assets/logo/android-icon-36x36.png | Bin 0 -> 994 bytes .../lib/assets/logo/android-icon-48x48.png | Bin 0 -> 1068 bytes .../lib/assets/logo/android-icon-72x72.png | Bin 0 -> 1152 bytes .../lib/assets/logo/android-icon-96x96.png | Bin 0 -> 1351 bytes .../lib/assets/logo/apple-icon-114x114.png | Bin 0 -> 1412 bytes .../lib/assets/logo/apple-icon-120x120.png | Bin 0 -> 1473 bytes .../lib/assets/logo/apple-icon-144x144.png | Bin 0 -> 1646 bytes .../lib/assets/logo/apple-icon-152x152.png | Bin 0 -> 1740 bytes .../lib/assets/logo/apple-icon-180x180.png | Bin 0 -> 2003 bytes src/src/lib/assets/logo/apple-icon-57x57.png | Bin 0 -> 1088 bytes src/src/lib/assets/logo/apple-icon-60x60.png | Bin 0 -> 1126 bytes src/src/lib/assets/logo/apple-icon-72x72.png | Bin 0 -> 1152 bytes src/src/lib/assets/logo/apple-icon-76x76.png | Bin 0 -> 1228 bytes .../assets/logo/apple-icon-precomposed.png | Bin 0 -> 1805 bytes src/src/lib/assets/logo/apple-icon.png | Bin 0 -> 1805 bytes src/src/lib/assets/logo/browserconfig.xml | 2 + src/src/lib/assets/logo/favicon-16x16.png | Bin 0 -> 848 bytes src/src/lib/assets/logo/favicon-32x32.png | Bin 0 -> 941 bytes src/src/lib/assets/logo/favicon-96x96.png | Bin 0 -> 1351 bytes src/src/lib/assets/logo/favicon.ico | Bin 0 -> 1150 bytes src/src/lib/assets/logo/manifest.json | 41 ++++++++++ src/src/lib/assets/logo/ms-icon-144x144.png | Bin 0 -> 1646 bytes src/src/lib/assets/logo/ms-icon-150x150.png | Bin 0 -> 1720 bytes src/src/lib/assets/logo/ms-icon-310x310.png | Bin 0 -> 3911 bytes src/src/lib/assets/logo/ms-icon-70x70.png | Bin 0 -> 1196 bytes .../assets/logo/toma-nistor-logo-150px.png | Bin 0 -> 809 bytes .../logo/toma-nistor-logo-450px-centered.png | Bin 0 -> 2256 bytes .../assets/logo/toma-nistor-logo-450px.png | Bin 0 -> 2204 bytes .../logo/toma-nistor-logo-banner-dark.png | Bin 0 -> 2509 bytes .../logo/toma-nistor-logo-banner-light.png | Bin 0 -> 2509 bytes .../logo/toma-nistor-logo-white-450px.png | Bin 0 -> 2220 bytes src/src/lib/assets/logo/toma-nistor-logo.svg | 5 ++ src/src/lib/assets/logo/toma-nistor-logo.svgz | Bin 0 -> 422 bytes src/src/lib/assets/resume.pdf | Bin 0 -> 81590 bytes src/src/routes/+layout.svelte | 4 +- src/src/routes/+page.svelte | 9 ++- src/static/.htaccess | 70 ++++++++++++++++++ src/static/_redirects | 2 + 41 files changed, 129 insertions(+), 5 deletions(-) delete mode 100644 src/src/lib/assets/favicon.svg create mode 100644 src/src/lib/assets/logo/android-icon-144x144.png create mode 100644 src/src/lib/assets/logo/android-icon-192x192.png create mode 100644 src/src/lib/assets/logo/android-icon-36x36.png create mode 100644 src/src/lib/assets/logo/android-icon-48x48.png create mode 100644 src/src/lib/assets/logo/android-icon-72x72.png create mode 100644 src/src/lib/assets/logo/android-icon-96x96.png create mode 100644 src/src/lib/assets/logo/apple-icon-114x114.png create mode 100644 src/src/lib/assets/logo/apple-icon-120x120.png create mode 100644 src/src/lib/assets/logo/apple-icon-144x144.png create mode 100644 src/src/lib/assets/logo/apple-icon-152x152.png create mode 100644 src/src/lib/assets/logo/apple-icon-180x180.png create mode 100644 src/src/lib/assets/logo/apple-icon-57x57.png create mode 100644 src/src/lib/assets/logo/apple-icon-60x60.png create mode 100644 src/src/lib/assets/logo/apple-icon-72x72.png create mode 100644 src/src/lib/assets/logo/apple-icon-76x76.png create mode 100644 src/src/lib/assets/logo/apple-icon-precomposed.png create mode 100644 src/src/lib/assets/logo/apple-icon.png create mode 100644 src/src/lib/assets/logo/browserconfig.xml create mode 100644 src/src/lib/assets/logo/favicon-16x16.png create mode 100644 src/src/lib/assets/logo/favicon-32x32.png create mode 100644 src/src/lib/assets/logo/favicon-96x96.png create mode 100644 src/src/lib/assets/logo/favicon.ico create mode 100644 src/src/lib/assets/logo/manifest.json create mode 100644 src/src/lib/assets/logo/ms-icon-144x144.png create mode 100644 src/src/lib/assets/logo/ms-icon-150x150.png create mode 100644 src/src/lib/assets/logo/ms-icon-310x310.png create mode 100644 src/src/lib/assets/logo/ms-icon-70x70.png create mode 100644 src/src/lib/assets/logo/toma-nistor-logo-150px.png create mode 100644 src/src/lib/assets/logo/toma-nistor-logo-450px-centered.png create mode 100644 src/src/lib/assets/logo/toma-nistor-logo-450px.png create mode 100644 src/src/lib/assets/logo/toma-nistor-logo-banner-dark.png create mode 100644 src/src/lib/assets/logo/toma-nistor-logo-banner-light.png create mode 100644 src/src/lib/assets/logo/toma-nistor-logo-white-450px.png create mode 100644 src/src/lib/assets/logo/toma-nistor-logo.svg create mode 100644 src/src/lib/assets/logo/toma-nistor-logo.svgz create mode 100644 src/src/lib/assets/resume.pdf create mode 100644 src/static/.htaccess create mode 100644 src/static/_redirects diff --git a/src/src/lib/assets/favicon.svg b/src/src/lib/assets/favicon.svg deleted file mode 100644 index cc5dc66a..00000000 --- a/src/src/lib/assets/favicon.svg +++ /dev/null @@ -1 +0,0 @@ -svelte-logo \ No newline at end of file diff --git a/src/src/lib/assets/logo/android-icon-144x144.png b/src/src/lib/assets/logo/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2c5a68fe082a90eac914669e8208ea2dbb0954 GIT binary patch literal 1646 zcmZ{jeN@tC6vrPxLm;P?W;t_cre-290>W>ONKw%Q!7!ChD^T7l#Q-C#6>64}Oj=o4 zrj^ICWtQ}ATjkQk-qf;fwcc!IosOMMd(V!0=xpb>cJ{~p-TU18x!?Qzo^x)gNEq*m z_rU`ITod@b6zHuEb8&)SL2_sWbWW<-g4qBxl@mr}&hSjkX&nIXVaoIb zfIJESPZt4zYzM$Qx2jnj1q*2ToOm7>-B5nz96aH2`5AiX`JXJVV+jWaSVMv!7W;4< z&YRA9E|$~)fVrQ*n=M&!``Mk&C6cts7hmWt>b;hh5@}Q5yGcbi154c9kE-t`;g@$8 z$F}}hM`&{LjP;BR=kc7yxqFD|A)elaDbmFGPonDsu3K8yZ53D6mzZbqN2UmZ+7}%B z;X{!ABF@;)c|MH2bGoK7zw$#hyPaK;SeJ4@QXvgd`jX6E@xrEugJv%jj?YC;u$r6# ziKrR>1Tbg*l&N5dsyU5a6SssFwUFO0z z(e}%4ewtv7?YYQCWpF(fTD`2XlB@IlaQ1*5Z7&KDakHuF!VBCv??FOjG1p_)OFS(6 zVvO>HSo@}Bob&rU>}=nwBTt=&bKj`DHA;4>7>{CM2Sx2a9$ozJJ% z7j5)^^Aw#{xj3;IYumA)_U!#OaC6Y;;Vybix>?L9g7PX13pd%0v4o>PNBD&^AQ8eywws+p9CD$i$86{^6&t6cU7Lz2&OE#L`y zQaPfTKM&Mx#l6>U{YpfLJazRqN!h1%H&cf&l=epIm`|f#$4fYtY1nWpv-iPOGo z2)!(pw(RtcDTsQkAzvU>uoe@L0p^86+}-}d?s;9ZlgAT)IX%XRYM->wl~pi2>h=3l z)coc%8JkU;a2^ZB2M-+?kTpAYVa!_mH@pX=oeUlB3gg#clwF)WCwgv8S;b9WykoyY zD?;~ui)oQQ@UgUZ^uz6+Zir1cWXTK)BvYq=4$vr67Ky?nQP>h%1j3*p4CYJ<1))$1 z4sPcDt07yPrBUYpf5YJGnIo_v&M`r+RT_*kodP6e%Tx-1Or^jNFW8MbT*YnVMH<*kBh;0h`5c>nX6f;0F>zHEqgfwurzN> zDK#YlC^btJ@b}5tIfkWL6Fp$$Jk<@V55f1NHiz&GWCxC=lA+IrdQQ=>G-)YYP literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/android-icon-192x192.png b/src/src/lib/assets/logo/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..26f1ef368800521c75b94b271dfd2d92714101f2 GIT binary patch literal 1420 zcmb7EYfw{16yAHiF%Q88K?4XiYMP)B5)ud$u)Q!r5+V%HAP=@upr%}Go9&l`lCPYIeYfo?>pa_ zy|V|Sqr&ZJt~3CEy;LHOg}KZ6Q7{;%2alD&gr$c>h5&G;bkS@I3D!)dBsLO&d^P~Y zJ^)_BEn*CSTs{C#6aWP30AOU-pN|QK0J>EcE(Y_TmtMXIE3!%&8AiUpkjn54n2eD( zLhVYaI7FT|GJbbUMs=>U=|x}LOzfJhHm&^9tv10yuU^I~r5N+09@EgNp<`ki>O0K6m6)266P+US8}9giR-29+&gYlTigA=FXG5Tn>$pK?QJu2b5~7scN)h# z6}K!!Ur>}KK0i8JgKk7CsvFkdOA~pBT2Ts@ zefJe#);Wg#1uJbTz|BlqPM zY^=bE-Va|Vy|)yqpR3D)J=xTcU)258MO|Zo1To#$QVwc>(OsA{vWQQ{N^{mjRTthk zN$02;baS#&b8BULk%uMbl!chhzw(}M^%Qz}rBP)~kCkI5)*PL(IO}U)^)((_M>cm~ zf74Wp8upy64PsPvq!(r`>w0kgjm!S+lorD`e=I9r{ekzmCy77bW|-d$N1KP8qgQM0 z&aTAS#++ZyJz&xGY1ob#F|k>5Z$Zh??Xbn90MhP_vq3 z#2xALq4%K^7X9ZN>QP}lCRv$rzYMfvMQ{p99d`RMgIS?J{KzF0CxSIqZgj;7|8L9f zvA8*d=x}y15VoiK?f6hRdr`-j6DFg4H?wgth8W*TO~ix{OJTCxo-xhCzfLc-t)7Cf&y69WhB zc1VJS^P{+GX&E_sx`ESx)c|dlNLEITo-TQc^nxnz z<;+Vh%%}z0&mt&GaQy2E>1h|tp2y*6y`L^;H=E1$w?b!KjV zd>ZO>^^D0<1r4vr`~cn6_+GJj*fT7se5v76it$91ghNN}CUrPHbksHG9^5C5} z^kW`&XMeD{{Ajr0G%G`|zL`8>*w3v$Mb~HRa_4`|ugz2#k)2-_Pb3x@6Z`Eh3Jaec zFX(SReZ0FCLrMZ1aSExF8^J*Kp5yJ2=o(q m^7(;${%0pE@P80??cSD|rv7ij^C{0+NC48XDDkOKh2~G0786PU literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/android-icon-36x36.png b/src/src/lib/assets/logo/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..7738ff7208e04532dd6805a4c8ed2dea3a445a94 GIT binary patch literal 994 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k0wldT1B8JTOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>c*v}% z>B;#bDdkUTg2|3>God(#aQ4T>ADH;o?V4b4;LQW!63xVyNf#Q`HwFnW;4%9mwr1`2 z*q-k_>d(Ea^Ul8&)yzs16K)Fj;cztkn7=?&?!A{z^37D8=NrA+o_*P{da)t>1-Fp)l4={UDND2CHp~IdyDbCB4@?Yv+j8wEDKL1-&iT4ajTt`ue2;Z z(Bjcc=@os4l~#$R_FHXPxxxP0Ax-`2fL61)E38ic{BU)pznb8Z>MI;<%eH{TNkLaJgOr2BrMBCfRJ9RSFy?XfGc)=95UZcNtZuNpv z=}pI82F%ZVrJCkt&nwj9Bd)FdeCC8bW^Roh%E5=fTmpu;YKdz^NlIc#s#S7PDv)9@ zGBC8zH89gPunaLWwlX!cGBwjSFt9Q(Xk0zn0YyV@eoAIqC2kELzG?pfYH$PDP@JDu zQl40p%HWxsn4apJn4X!Otzf2Su4kcZsQ|RnMAyJn*U(5I(9ldFqokz3N?*Ucyj(96 zq#B5Us`c`V((kmr1scd80WvWpqck_k%E~1_ximL5uf)nK0I0N>!EpKi-TG*1z;;?$ zWu#`NXOu7)S{m^)6tx1?h$EQ;RTG|>Qj!5ua(Rs+2T+M5k`mv{+|-iFf>Z{utMm)< z((N~e`JtKP8v<0tU}$1#Xk=h&Zfg3xm4OGSgdfSA;LNI21_LLjDU0mh0Hwl^q(Xx{ z8PYOyQi0yr&&?~z$xqi$ODxMw&d)2>2ZoZlt^qKhjP;F@3`|TcOw)`^QcV(#jLnh~ nO_I!#3{8NHBohO3Lp`7lJ)rv*Gk4qr+Q8uH>gTe~DWM4f#q?K# literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/android-icon-48x48.png b/src/src/lib/assets/logo/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..289b10f68f8c74852e6c35ed4c29ff0bf81b2fef GIT binary patch literal 1068 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA0wn)(8}a}tmUKs7M+SzC{oH>NS%G|oWRD45dJguM!v-tY$DUh!@P+6=(yLU`q0KcVYP7-hXC4kjGiz z5m^kRJ;2!QWVRiU!CvC&>&pI!jZ@sj;(cJqdS#0KGm98u<|-4u>9lIy(o0?(fmu-E?l~D=~n;Bg^C#)3rczdD(zegw6g@xUVrqU z*8igVd!b3+*R=m`tUmYj&UY8Fx`maT%kBx}?A^%nPxZp_MP9y~lhcea9zvoG(#!#e*>={$L@~M{|wDs z>>c}z+u8DSGL-}l9C_9_BW}U@nNghk8E5#IWMyimZD3$!V9>aF zvIB~S-29Zxv`X9>K77;u1JvLKvY|LXt)x7$D3!r8H!(fcH!(dkIa|R@&s@(!*HQs! zrHQVAsji`sLZG3ULPkkRft9{~d3m{BCP+0916Awg7p326dkZv>K>}oANJeRHl9iQ9 zesXDUYF>$zRRBU0 zq~!7%MGl}6NhBq{nYpPYl?AB`U{~oEEoaMB zZ>;&8HuL2cprV5^>Y9$1b$-7)oA*#;@1DnRv;yj+Hwb*V%A=v=`{6Q=MwNVi#tfi6 zw{vbWb+U)tJR#bmanYIG?ox8xQ(htcN|AcaMU$;xR!4*_;I%8hf6060gNoC-(F?5B z7wev#s&HKJaadK6s+3T?#0JCddJgGtE+lh4u}C!Ar!LA`^yiW1!qnX?MOP&BCWtT> zy(zjb_F@X_E(4aLKMx}vQ$IJz+?UX7dBSRW?{Yf#m6WM@JdHB{D<)Ro6msm7?|JIu z)UmZi^^fx3EpJ~rK1&X}=emk>f!gmW$(x=@E=j$h(tF0P+kD2Ji3_UI7F02?1~A0( zPuOT@GF3BURp|u*?KSD2w9i>-^UVBVA^6DcxMfAjv32QYCl>?LgKCLuL`h0wNvc(H zQ7VvPFfuT-&^0jAHLwgZGPW``vNAQ(HZZUn5b5eoc*U!x>$;nUGPfIMzOwP|M)(3`?xvl{)pp5m6k_=2tEKJjkOj1n} sjf~Bb5>1lKk_=6Nj3g5Sb3;9#4n3gz7BhF;1KPmg>FVdQ&MBb@0IeLP9RL6T literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/android-icon-96x96.png b/src/src/lib/assets/logo/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..84527e2014997f241e8598b927bd3a6239800e0d GIT binary patch literal 1351 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L9koEv$x0Bg+Kn8n>r>`sfBQ{QP6N~qOA@hNnc6hothE&{od)wb5Bv9n|$N7G$ zVG7ApM0$SdUQ&1Q*b)$>$+DHBNN`J6*w)nwN=*Vq!dto=7MeNgHJM%1irUFhBB;CQ z1lw7AWuaECrYSSeLgn4?Cy5lDjf_)=pp8 z-uj8**$ai5O~OhE7EXITqm-|{PFNSy;J1ipxzik#a5IPWRz@MEqoUK!FsZo6@<(ju z5nz`v;?@w@HN${=g22_7l#4nJPH&#vlaF^k$?nnN7I%ZKBRSQuO%dGv;Ui85R0IZA&>&BjRvlpUr8Gw@Vqhv>)okdogV>b~1bOQ)HKZzM8Y| zN(Ror!@B#XGpy(|Xf+9c#N+Yi;mP|Nk0i#;W) zMk#gs{^*%%$3Jc`^D;^hI_@3iBXo_iQf|^Vo`RaEQqcxH1!sy*#Yq2UD%kUAg5jb3 z2AlqyxsneemQBxw@@>u)kQ(vEV+l%>e{@#PDTe_h04DGPQ+_F3gT^=Ko|j zk+9AD_VBQ~=11WflO`Cbajv)kOxCI;t`Q|Ei6yC4$wjF^iowXh&_dV1OxM6N#K_pn z)X2)zOxwV~%D|v;^<)PW4Y~O#nQ4`{HGKG{{RgPQ4P--cep*R+Vo@rCXKrG8s&8U? zW^%TInVz|xg|4Ln&`J|s15;f?BZWXiGlh(jk^(Dz{qpj1y-bj5AO@<|%P&g5)Akl< zAcF+R#E^{A+$1Y2m;B_?+|;}hE2{vY(qaa~<^Olnwg$a!eD4=#LrOF z3REMGWDZnKcxFmT21v=}HHsWSC6Y)=d^2-XODYRe8Nja6FUU)`-xTJDW{z(NP!)rr ziKU^DfvLHv>GM_w9-tC_By)l@t5O*ZoSddCvU>xR3PX|#4f142%gjjydS5>`uOufw zT|X_cEHgPjuUH=#O6Ix-z<@H=H%c-vF|jaBGcrjvNi;GxOG-3JGD|Wv0Wy+I49pGn ZfI9Sm?pw^x}>a literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-114x114.png b/src/src/lib/assets/logo/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..d6ad5c474e22091424fa13b4c67653b5330a30a5 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<0wh(h_!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4>+sSM@AcMWc)7O>#5gVttiN*WCkoiDOUp-wMLn>~)y<_ijrBLGd$LBV> zmxY>r-YGrIb!NM`fY*&hG=-0s*VDU&MO4#*g;(fG(TyN)Mc%|_NAC+F7ZXljOepkn zPDx2{`L}RFQ0JA)zqfe=Tz)^heE;tImp|8hZ-3vtTi?D;e%}4?Bd1QC(t7jAKElcA zzmVG({ev&#+f0@y@@9HCOI?}(V~R=bJTT?>ti+qy+NaM{e2v%ODQXa##k@X@E%M_F zJGa^H-^JLtntdvlrT8wf-Ic!L`>T0cJe&G=q~ExC?)ZVb?j99i`YwlSo#3jP5!@@{ zxMJb_HCanIoRpn^O*|BMEL7Q5;89FMm}wA8qVe{KAfSqj2P^BA6inE@YGStfXPtPE zid8!gE&^&g#3wfyWX6s2*-t$LljfwkSqI%XVp_M#txMs`#|c*pCOSTD%dFBoeL3K) zUEEsXNH_hhWiIV}5FPeR6Hv_qskY@995z z^~>Cna}&4Q?g{9PN#16>Q0k}ki&^0yCqI1`bz!NfX48i5=cgtrakxud@7H;*RNUhx zAo<6zXG81lJt~s6Pu#Xu8z_pprZl}aVR1X=5g=)sGAS`H$amiVJ4?TL_kHRuKBBy% zlK%-uU%AYs{xctW0{Ti)b~^K(n%MU~W|7QOkK^opFWs#!y>YWGnp%Bjk<7~(&y7Si z+^y^in*uP^JEy zg*-sxr1@NoK7DYqnztd?zDTp;f@tiLkK@y8`hORRJ5L{ zb830(5$xgvisRhdiFbx5m+NJMR0AhKqiJ{l;$Q`S-IpVm*%GCl~`E?0F@Rq7%u<6TOUmg*iI{}jMU8Zj1mSzOCx@U zqE?_9aU^q~YQi&9N-{u7F0WDK04kA0QsSGLn_5y?kjemdm3~29y8WgwKQwcELx8Fn z3{5NzjSNi9O--M-GVlPE@FSTMoLQC1VBq95Ws%(*pi~%=RA`VVLt17|D$x7-xp^fy z`RV#;iDj9|`FX|qz)&*RH2?;bvA$7~fr*KQX_}Eqs!5`eu~|~0Ns?KTp$U+YWMW`$ bs0Y-c2Xx!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e4>+sSM@AcMWc)7O>#5gVttiN*WCkogP@%toFrjv*Dd-rl{ReYQ~M_{Z<( zZf=}Eu{0&@l5wu8BG<~h8se9xcg}Ey^>R+;!Y%URr+SN0!<2kA&h~CuG9~RS z>$IH;r~dGy&OUq2PERdU{M+9x#bxKd@45f}yZi^s{(a9cf4}{D&;IAiNvWx+qRX5j zxdUT$x4g(Y_%e%G`o;k^vki^BISB~ngG}3#E$RMM^-FlxKV*NmcqYrqhPeuk;>q(K z$W4mNHn}|AvOryR-bRg*>bR$3N^#m#F3j{SSXnLV3Y2;jljH={oT$oQ(%722CyZIlamI1OeXAL}6?C33?FZ>zwR5^` z!G|{*uI^F?4~fMsW4+_3wZn;Nxx44A70T0&aUPIx|6!F~&|@{LN&Aoc_e+*vEan&Y zoELgyTQ$RUgHLNs`7?<*UoT#JsW@NVqGt1+K)#QGAouostAF&Xh8<|p(`)xL6#gGn z;&}b?I;&oSy!@4h)K}`0FZZkfIwPd0S7fas+wVKC1Y5R#xg?iX&~jAd;pWNZ7abBS z4z|jq?!F$Xx2(&f;$Yyd$`e}W^|!T1-tp=>t;1z_Ncc`u@(f{-#T;)cj^}ZiG|Kiz zwrdr1y$)H(@#e=#Nv}YbvOVecfg+8v{x_F!+nmgu29%I^tn*ZZ$$DSG3@4z3{tcN| z>S_5K9_yVhZ9Hyyo(U)hbZwi`hR34OpYzoJi@(`%o-6hNr=F0z;Ej*Xj}JQUt6{Ld zx1kxNvOi)i_nb#uQ-S8WSQvm(Eov(14%=}Li5m5uJ1OL<%q zj;r%M$vGijz@zhswajL*nY;TLBbIqfq>F@O9RKzx&*hx-rDC6+t($nKWc-Z0Mf19L zvW6QAWMr5duRpR}VnJ2jK~tWzujjehRvMzEI!FTaGq&(k&W*I5x2V_cQSsa;w@p zWr&fnm8p@HshPHcft7(lnC}Q!>*kaclVSP5Tc}gB!?(;{3Fd^2DN42G88Y z^iM29LXH0n()k&k_?cN%WD)lfJ!8hl=x=mrj}F|q%weArC*SjZoeta56v9k z5TGgsLla9wBLh=&Q`6_I3_L(3{7B{mXI7;$7&tjiS!DMHC>4ez6&mEpkd~Q~3iQ5y zZeB@Fe!6~IVp(Q#eqOOYFqF)74S)eH&4=0o}Klx#J$t1_n=8KbLh*2~7Yj<}m31 literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-144x144.png b/src/src/lib/assets/logo/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2c5a68fe082a90eac914669e8208ea2dbb0954 GIT binary patch literal 1646 zcmZ{jeN@tC6vrPxLm;P?W;t_cre-290>W>ONKw%Q!7!ChD^T7l#Q-C#6>64}Oj=o4 zrj^ICWtQ}ATjkQk-qf;fwcc!IosOMMd(V!0=xpb>cJ{~p-TU18x!?Qzo^x)gNEq*m z_rU`ITod@b6zHuEb8&)SL2_sWbWW<-g4qBxl@mr}&hSjkX&nIXVaoIb zfIJESPZt4zYzM$Qx2jnj1q*2ToOm7>-B5nz96aH2`5AiX`JXJVV+jWaSVMv!7W;4< z&YRA9E|$~)fVrQ*n=M&!``Mk&C6cts7hmWt>b;hh5@}Q5yGcbi154c9kE-t`;g@$8 z$F}}hM`&{LjP;BR=kc7yxqFD|A)elaDbmFGPonDsu3K8yZ53D6mzZbqN2UmZ+7}%B z;X{!ABF@;)c|MH2bGoK7zw$#hyPaK;SeJ4@QXvgd`jX6E@xrEugJv%jj?YC;u$r6# ziKrR>1Tbg*l&N5dsyU5a6SssFwUFO0z z(e}%4ewtv7?YYQCWpF(fTD`2XlB@IlaQ1*5Z7&KDakHuF!VBCv??FOjG1p_)OFS(6 zVvO>HSo@}Bob&rU>}=nwBTt=&bKj`DHA;4>7>{CM2Sx2a9$ozJJ% z7j5)^^Aw#{xj3;IYumA)_U!#OaC6Y;;Vybix>?L9g7PX13pd%0v4o>PNBD&^AQ8eywws+p9CD$i$86{^6&t6cU7Lz2&OE#L`y zQaPfTKM&Mx#l6>U{YpfLJazRqN!h1%H&cf&l=epIm`|f#$4fYtY1nWpv-iPOGo z2)!(pw(RtcDTsQkAzvU>uoe@L0p^86+}-}d?s;9ZlgAT)IX%XRYM->wl~pi2>h=3l z)coc%8JkU;a2^ZB2M-+?kTpAYVa!_mH@pX=oeUlB3gg#clwF)WCwgv8S;b9WykoyY zD?;~ui)oQQ@UgUZ^uz6+Zir1cWXTK)BvYq=4$vr67Ky?nQP>h%1j3*p4CYJ<1))$1 z4sPcDt07yPrBUYpf5YJGnIo_v&M`r+RT_*kodP6e%Tx-1Or^jNFW8MbT*YnVMH<*kBh;0h`5c>nX6f;0F>zHEqgfwurzN> zDK#YlC^btJ@b}5tIfkWL6Fp$$Jk<@V55f1NHiz&GWCxC=lA+IrdQQ=>G-)YYP literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-152x152.png b/src/src/lib/assets/logo/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..70dffdd9e8d658dec76c6957b9f35a7edd33c6a3 GIT binary patch literal 1740 zcmZ`(X;4#F6uuHxgHRS(s$x*YDkOOcNg&UFieU)|NCZr#wj?15L=u7|$l^xO;5G)3 z#bDUPx>Q^OSeJIHK`JN#6kIB;xPeF=C<-n^UFeO~8EdCM&il@}_xrwc-krI3$BO8% zX;Z(P3ILeK3TLt*YE5Bn4!@1Yp`#GYlb1#<1)!l2`-X1;Yg|$|I|_hYZvgVP0`M1H z${PY869M1}4*(PzxTaVB7|VbgW`f8tCYan-*l__?HtFG91;p_85qc#x2qsoaR#b@9 zLrWW1O2BArTn%g($YL&y%l>VoZ!+~}{LHpzexrSTH+t6Zy?w`Rm>aPy-28R^+_^^_ zn2DRd@Y<=jb{u!bY`(Unh$Xey=t;45p4u3GYWAQ#+TvNB=oZ}Vs>ek{%8qo%xz|Uk zH}%@%ORHW@WS_bEVm$Z4yS%GG_Cf2%>900)(YwBnTUZuxklj}qOu7`i!gsB5L3u#? z&UtnxIdc$|&2pZZllDWh(%k!>m5)h;qkiRZQjGE?sc6W4ws3P@ea*gX{m3cycg|&V znz(Hf=DfG3=AF&;`F*~JbjCquO(vyLy?>~FcHM&JA0nkXTYbUSd$#!6!VCr{zurG? zmR1q4CVOX%x!6kM65Lw{4_7;?pO410}j^JDE8bh?VzI)1qKr^)?!zZV@ zf2+YargubozYdD=8!qZi;!SoMKb-4r?Tq$@(tGCOoc2Qvf`bmVG$&_J|Gy(Pzz+Y(m{anl3$Ofr^J zf$?R}$6AfA?oZlhvOj0YjoQO8FxqlX_tZ~G!y_?^?T?ml4FwaG2_`w=S%Ejpmsh4-{zt6z9r}yeF@e0*Dm8+{(W$P@>#g}W2)q1Gh#{vsQr%OUqWxXwdW=+EF zop)3QTe|Vd@^`1)roj ztF9(ZZ!5;S=eb=N-q;&?@zIIj*1heBi8-2$d-&%JpNO){x@<2_;G*6Df1jMd1BZ#Pqb} z#f=HkpZP?^K^7oU=p-^i^`}xFtAQ<~*ni@)Qj#kINN{jzUC=PxO88_ep3MSciBtrC zpD0UHO6AE!F@K#TNuH)4!c+3cBk-X7h-3jmp#)IHWQvHwC;QO^e2Rc3AW>iNgXOZyTR*`QCL?%PHuS+OJ8&Sy2L{Gy z2q(aJ+z4Ys_nHllYyiNJ9l~Zs?jF&OJxaNoV|RT{H8{BTg>mG)iY+FpgE3WjtP$1a zICIB~7M5jV@HLa)&i&=gA(ssuN=gZ-qr{Q*9jWgS>4EZosi`!+WUzB+Eumy7%92?( ze>%*@3X?oKy~lU9aw+Zazb~y@tT%3$pUn1YP`%w#w|#X$_{!SV#=UF>0x`RA%^{rQ#10CAC(_bY=@oC|vE;ceYY2oBF>s zUHGkqfPEclwUun9;a$3Yv$XGSpt12uv#YU>SJ&=b_qaV~_~y&2MLzyk6&;{je)8cb zPs&z}O-MIYHy&`u>c69Ne&O~DrxW*Y{zRknQw{Y^8|vG?taOO#8Q4kC_^A{GdEKuU zq$;btWR{Iyo&4ymRW6JI>YlDKGLV>Q?J5MRLbkeJJ@~I1bC?|l5?oxMep#23XuGDi zPIQUM|+}^zywE}75udgv&VHNa}cwC}p**tC#slbj9MwoWhJ$+;d&$YNd)}tzs z9fpPHz*3j1s8C}TmQ~&((~_NUcAT6KNXM8UdO5_61RKxlsl^aAwI9u_y)3oJupi&DaBE|$HF|_t9K@ul*kS78$syY*rnkaHuIk&DYZ1g4 zy|UUIxpDM|CLu9sx{-<~_@8%A-tRHTj0LZ245^D9zjH#X*!C!5Z&Y2TPjaj zk5nQ1n1(as#z9P5FT5VIKfG=9XgV$j9~WB=>LTPvhL}DRVPA;^lc8}c&*cmGZX*4e zXzu$I*sjt2>Yl4AX$AFc&BdxmhW2~ku`Dt;YHC}<_@eJ60|QB5+%Jb>ue=EjSC{gY zC-TzlFMg`n@FuxeIoxh2**dn>H=i}?ze7F1G?iW|%^iA$SV=2bKOR(F39OV&#dif? zY1*AKAN^T@MN_gv3j*HQrzU#3IU}~=6_w&<>4dhiw13eyb-MWbCnjb2&eM|w_w{H0 z;f!oVaaGUjyKb{Dl)Py9*=6)tUb5gD&8ofV5xjz-SRaO~#EdwMxDVKzx9s#*2#;TG z`?S*=Eq1DJjdi`JuD5+XSJJQWR!q4r`3)_o>oXrd<%W;?+jyz0T@(4{+JWry&dXDx zm$#)0u|i+m0jM=^Jeyf5)5^Vn?YTvR*h20P6Ec6{aR7) zpx%t3?)sMT12wf;!Db&w1L(x}*E2rX1hM$~FINw*}Z`bT(uRd&M^h9aT zAS@B>n*AF%jMuwZSltML(*ur_|0irOa*!PvUmJ|2KW{F3aXcDVxcya(UdNZMq-&k0 zQxTaBYs0}aE-ULx`Fryl?viJ-AM}5RBldGNU?-Z$Lj?#wO8_09QK()-iU*OxjHJ0E z3>w1laHCKV3Z?j5mEV66BUbN{5niG(OXr8B8C3d57ZnA!)-AO!c3&USHu z08ln>K7PjMIZQ==l!}T70ZHOi0en7Ll7^nPpf(#PuuTg*hLs$WX1aR5kZ~j{PZ*VO|rT_o{ literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-57x57.png b/src/src/lib/assets/logo/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..5072e34eeb8608c7f950bb655b670de8f1ddd864 GIT binary patch literal 1088 zcmeAS@N?(olHy`uVBq!ia0vp^mLSZ*0wmQ0z4?F?OS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>*x$B>A_Z*QE}b_oNowI25iKnYjF!{e}&b<{qpHYO`;M@bJ8OX1+n|+zpS{Cph+YF8wpZXtw9NvjO+^ zp8vBa{p-1#d;Pv&{#|(A`gy0zL-i9`%M-R3D=8Z(%~rD4_>_>^_qR!NJtOPdIIFtan>DnJ3l#uT@j*-NT-LpRDW_aeSeAe0u17 zUPb?CHCKVQo!8V_Mfkf?L}QmO@#s=exv^{!km4y==*zYFj=8s7M5V_py?^=fEQvqA z_w72VcS+{fYxDcYoOj=RmUR1-d8I}1+*Z%TwrJN)U3#C6wTVy4igJJaX2Y}oIVlGk zzZt*lk4c_wQ98GN_X*y($P2Y0nJX~t}l18)ctpenzMQ?qm>6+ z+DgH)xqlxBf9_$+np|?hK=OIV@dGtKg^c3u*q@zt?|ai9lWXL-uQk&0{)c(JCpvmg z+)C-OG@Jcr^PZD3hD)y*cg_F7cG^~=l4^)f-Kff%S- zFTW`LPTO0cfeaEL6GJjebCayBT=J7kb5rw5tgHfnN{bl`m;c|bkERA}r*C=uTl}I8f@y*OlEvYO>WdOTMzaTH&ep8qq znmN89KvfKeCYFXq2Bzkwrq5d$cz{ayk<1CstV(4taB`Zm$nFhLDhx>~G{}=7Ei)$- z=zaa%ypo*!bp5o%vdrZCykdP|D4FXT00YWc-zdqz#Kgih&B!FxB+$t=mx h1jtA-F)%mO1M1KNx^FRa$337844$rjF6*2UngFADlH>pY literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-60x60.png b/src/src/lib/assets/logo/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..d1dd9f2567c4feba762120cf829fcb5bbe1091b0 GIT binary patch literal 1126 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw0wgDV75oXLSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXICJ|Af_a5cNd2L?fqx=19_YU z9+AaB+5?Q;PG;Ky8SEvVzOL+#*f_;aEZzr(%x7R=yzc4Z7!q;#?M-WMW=D~>hr-Dv zi>I1(IXyY*oxM^+C}+xogw?+P8Z{z*@w;r;w9!{tlUd8`o=5tHI31mytsWjp3X2_4?8u25d_*;^b*H@Dvfxb#M|%MWJCAwAlb+)6`4gW9TL(VB zm;7j=+wX#2liDM(Zw;KntOFC9XQVCaH`)6C!0Z?PWr@?8(iZt}{rx`sZc}UMy`IBL z9JX(EmRVIquq4h1w%%ZHa&BS7?#pQjf-M@mr|ja-zo=!z$t?3%hVR~oY2r2OUdnhz zEjLYUnmw&x(wuVwXETM>{kG^vL_Au`Dsz>4u4;(lAv5`V1qBZy3M`iR9W~HtGB~9g zD!pOD3Fd5;JsbAEcv1SSx%Ih+qSP*N^@xgIChk0|AAfxUpUyIrE@-u4|B@`Dx41$* zw`6C1!cpOFwwLi69(A?I?l@@J9MK@ETK3`~(;AIUNh!-?H$0lw!WhMDZjpF`ZOw{} z_x<8t+O4TbHhu8)TZ1TT+Dj#&gPC0!hGr`=mwOQxmpNOsIRB8I_h{y-_s9Qho%i|K%pUpfMf>qh z8#6?%#eZdet)kps^S0*-FxFK|Tq8@|Csgaeb znYMv}m4QLy>d6i$8glbfGSez?YxwX@`wviq8_0&@{Irtt#G+IN&)mfHRNut(%;anZ zGd*)X3tdYEpp_=N2Bx}(Mhbz3W(pZ4B?VUc`sL;2dYK^AKnzr^mtT~Ar|m7!Kn4kr zi6I%Kxk*-5F8Rr&xv6<2R#pK(rNs<}%m44zM^gi~)5zbVWQ%^cqlpehDK6H7xQ z15UP(@Vx_(+> zS!Qy6Ua>wfl+1MvfB|K!ZOC0d?pB V-M5&z;~vlk22WQ%mvv4FO#oQRn#TYD literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-72x72.png b/src/src/lib/assets/logo/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..697c5468dc39996e9c65c44e802ad30f9132bee6 GIT binary patch literal 1152 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhawSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L9kOo`9;C3?G4#;6I@$_|Nf5gTqZesC1Fl0Uh1LH?e7srr{dv9+UdW05=9RGMf zSdeS&0mlx9{Y|=7J6RPM1^8`!D#7A7c}Itht7FZhTMAtlRP=(Pdk-o{$?0uEoaMB zZ>;&8HuL2cprV5^>Y9$1b$-7)oA*#;@1DnRv;yj+Hwb*V%A=v=`{6Q=MwNVi#tfi6 zw{vbWb+U)tJR#bmanYIG?ox8xQ(htcN|AcaMU$;xR!4*_;I%8hf6060gNoC-(F?5B z7wev#s&HKJaadK6s+3T?#0JCddJgGtE+lh4u}C!Ar!LA`^yiW1!qnX?MOP&BCWtT> zy(zjb_F@X_E(4aLKMx}vQ$IJz+?UX7dBSRW?{Yf#m6WM@JdHB{D<)Ro6msm7?|JIu z)UmZi^^fx3EpJ~rK1&X}=emk>f!gmW$(x=@E=j$h(tF0P+kD2Ji3_UI7F02?1~A0( zPuOT@GF3BURp|u*?KSD2w9i>-^UVBVA^6DcxMfAjv32QYCl>?LgKCLuL`h0wNvc(H zQ7VvPFfuT-&^0jAHLwgZGPW``vNAQ(HZZUn5b5eoc*U!x>$;nUGPfIMzOwP|M)(3`?xvl{)pp5m6k_=2tEKJjkOj1n} sjf~Bb5>1lKk_=6Nj3g5Sb3;9#4n3gz7BhF;1KPmg>FVdQ&MBb@0IeLP9RL6T literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-76x76.png b/src/src/lib/assets/logo/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..fc37c0216db3c4fa5322a763fa51569ecb938c12 GIT binary patch literal 1228 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&0wir>`sfBQ{QP6N~qOA@hNnY&~5ZLo)8Yy|q7E#8KkdNA*s7 zra%vt*4+*#woevGS{S>_MC_SflHd_7brnG;EaysDy!sacNK%tFQXe&t@%lA(BmvG~V*ua+4}#sT}?6eH}9 zAKV|ek-^95%jP5Nw%5%~;*Qv?ZNO=GMEL!Op9fWrNaW`nI-)ZF>_HV5dGi&sn>{-m z<(A$_WJ_3dLc4f_^DS4qSzy z^qR{v)pKOsdpDaU_AT#85SmsnU0I^VvTR3E+S0#_#d{vl5xf;|aJ<;>cFWsh`|0di z-ZLIsU+3{j=Q{JTk$dOmpv1oEB1Ow86YMKbEO4E%*ss-&=a9_&8D|Qum<^6+AImv3 z%O;JZ+2FXI_m|1SYYs#uc&ANXxo(}w5sS|&c{{XjA7pdseR_rMh|S{^Chd*WGf$`W z2bpa!>h+P1;5{WMmIy-Mq^G5Dd2ed+4OTz-X8P6^tIH{0!~&DlHqZZ)rqMd_da?tGhTQy=%(P0}8a{l}{sYwD2C|_zKdq!Zu_%?nGdD3k)i*IcGdWwqOwU}; zLf29OXr+m+fvK*ckwT!MnL!PC{xWt~$(698Nezmfm| literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon-precomposed.png b/src/src/lib/assets/logo/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..d3df792755b7a5fa8955070c3e1195dc9cb6b4bd GIT binary patch literal 1805 zcmb7EX;4#F6uyZsl0?)XD4TX$4c00yfDRVXg7hZsbZ9&M(I5Aod*8R6Gw;pY9}*lm zm$;Y+0GKP_^TJ?lF)us<_lch4xv(HgU!gAm=kn%EN^tN_mhr=c0HnJDpxX<;d-zB< z1VAzhz;iJGoDu-+H5C^^*Fpd*4GQFe=`ZqbT!J@(h98v#E8nsLuJ2qA4^~=%(BJCO zY=S-0do)y31p|u&JYP|2|L}wDs>8_+ZLd2T-i57HPI6ihC`K#)}P|P8)9KZM-SI5-h^}jmVlWoaE zrXnB!Hb_u!$3Dy9RBD77#!hV1ZPJ-A=}=r!f$Z^i<1XMLt>G_~emWPZUgEuq>&n$o z*I`{Sn-;u$a@r#9NX^(%$knxf@;-X~Lg;?JJRWAc5_Z2X|05->bPNi3B<5HFC0M$G*5pnWe6v*)k} z4xMhOpWX&Xn}*3DEA$U0mvLQN6Ms7Y*o9f@?1P#dz-W|vCFL*in1vsCycnYx_qpGddFIW@Uoh6_ z)wTCywaYZEH#^6OzODDFo8^A7vj=)xzjlh?n@Ocs76Vzm02+9=tisSS0jaIw zLRYRNKkzfNzIl*s)-S#7!gXzNpvp55ZTuFigu5fPe5<(^c-ej zh|08f3$|yZ0AiY=7jW7V6QwIcfwjANu5GLsHoR1w0=uwlMqnOsG_{#-FW%b}tcUZh z{3y|aD4O6WWq2D!@pWx+r(USaxDX$b5bxqwDn96Xl+4%358Vbwv6chR+Q)1|f05|J_WrxZaJ_ zS#PNNdEFg%4OTV!E&YoGTcZYT-2VD8tkzHBRzEN3K6u^vA^c^1to4u7#!9qujx13Q z3!tMkZwkt$pld{Q28TuGu-G0b%0bc3PZe_iCWuRjRV&i|TkvY!V-gAi%n3;e3T=uc zQ4R!g5~W-yQL1G-$!t$APjAW^GK^$WP!@$oCx_D5WR+H{;ZUh5DJh<6GaD|*_Do1r z4rC8QL*QU`6seNqq#O<}L6#gRkJoZIA&{B`Xw}o-Q~$xSWO6tvxmu~x0wxO$(i{zj z9QzqQe{v$!v09axa%7N0*3f7E44=*FbU8r%{ECjPe+eP(3@AKI02Jz7ayUL!8>gWvB)iqJg!m*XU5YZ9 p-Yf;3DQ8OP47OCll(MBXCOk-)s29y|l(zzU0fB!o?~I>V|2rJ-iS+;g literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/apple-icon.png b/src/src/lib/assets/logo/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d3df792755b7a5fa8955070c3e1195dc9cb6b4bd GIT binary patch literal 1805 zcmb7EX;4#F6uyZsl0?)XD4TX$4c00yfDRVXg7hZsbZ9&M(I5Aod*8R6Gw;pY9}*lm zm$;Y+0GKP_^TJ?lF)us<_lch4xv(HgU!gAm=kn%EN^tN_mhr=c0HnJDpxX<;d-zB< z1VAzhz;iJGoDu-+H5C^^*Fpd*4GQFe=`ZqbT!J@(h98v#E8nsLuJ2qA4^~=%(BJCO zY=S-0do)y31p|u&JYP|2|L}wDs>8_+ZLd2T-i57HPI6ihC`K#)}P|P8)9KZM-SI5-h^}jmVlWoaE zrXnB!Hb_u!$3Dy9RBD77#!hV1ZPJ-A=}=r!f$Z^i<1XMLt>G_~emWPZUgEuq>&n$o z*I`{Sn-;u$a@r#9NX^(%$knxf@;-X~Lg;?JJRWAc5_Z2X|05->bPNi3B<5HFC0M$G*5pnWe6v*)k} z4xMhOpWX&Xn}*3DEA$U0mvLQN6Ms7Y*o9f@?1P#dz-W|vCFL*in1vsCycnYx_qpGddFIW@Uoh6_ z)wTCywaYZEH#^6OzODDFo8^A7vj=)xzjlh?n@Ocs76Vzm02+9=tisSS0jaIw zLRYRNKkzfNzIl*s)-S#7!gXzNpvp55ZTuFigu5fPe5<(^c-ej zh|08f3$|yZ0AiY=7jW7V6QwIcfwjANu5GLsHoR1w0=uwlMqnOsG_{#-FW%b}tcUZh z{3y|aD4O6WWq2D!@pWx+r(USaxDX$b5bxqwDn96Xl+4%358Vbwv6chR+Q)1|f05|J_WrxZaJ_ zS#PNNdEFg%4OTV!E&YoGTcZYT-2VD8tkzHBRzEN3K6u^vA^c^1to4u7#!9qujx13Q z3!tMkZwkt$pld{Q28TuGu-G0b%0bc3PZe_iCWuRjRV&i|TkvY!V-gAi%n3;e3T=uc zQ4R!g5~W-yQL1G-$!t$APjAW^GK^$WP!@$oCx_D5WR+H{;ZUh5DJh<6GaD|*_Do1r z4rC8QL*QU`6seNqq#O<}L6#gRkJoZIA&{B`Xw}o-Q~$xSWO6tvxmu~x0wxO$(i{zj z9QzqQe{v$!v09axa%7N0*3f7E44=*FbU8r%{ECjPe+eP(3@AKI02Jz7ayUL!8>gWvB)iqJg!m*XU5YZ9 p-Yf;3DQ8OP47OCll(MBXCOk-)s29y|l(zzU0fB!o?~I>V|2rJ-iS+;g literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/browserconfig.xml b/src/src/lib/assets/logo/browserconfig.xml new file mode 100644 index 00000000..c5541482 --- /dev/null +++ b/src/src/lib/assets/logo/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/src/src/lib/assets/logo/favicon-16x16.png b/src/src/lib/assets/logo/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..14a149f04171ed8682174915cb897b9ff39b8d6b GIT binary patch literal 848 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L9koEv$x0Bg+Kn8n>r>`sfBQ{QP6N~qOA@hMk2R&UJLp09UUbM|Sl)%H5pzftU z(#*6zu5USY%cml^r#a|#a>=i9*X7&A+-5Bdc%_ow8<66Y@kTaA^`vL^ z`jZDQDO-O$Y{bqz{f(!1w~Wt~o3pbgGuANQ`d|4u_Nnwg$a!eD4=#LrOF3REMGWDZnKcxFmT21v=}HHsWSC6Y)=d^2-XODYRe8Nja6 zFUU)`-xTJDW{z(NP!)rriKU^DfvLHv>GM_w9-tC_By)l@t5O*ZoSddCvU>xR3PX|# z4f142%gjjydS5>`uOufwT|X_cEHgPjuUH=#O6Ix-z<@H=H%c-vF|jaBGcrjvNi;Gx pOG-3JGD|Wv0Wy+I49pGnfI9Sm?pw^k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SUO_5fqIli7Aa278I8uPgf_HcoL9i}!&c^BEWzwTXSBY4-rxMgP?mzVx|o`{6tV+Rf_@R=HntkmnB3>7-XHZ0j^=N9Ae zFrdS=q9JKl?8b_QN6jXN4etCA7o*M}G0ZiOm@y+n;@7n|)5TZKm=O^p%<;v!KI!ac zcB>jzyVUttni{n?DX!0yvdsL$*ggN$ACDmZ`yx=8r(oO6z8XvlqVLY zGI-`DrlsjbpDgdoC(KRsDH8fHPG&EDlC@Cqh($_C9FW1WisRm-8 zYQ6lT^gC^Dfd(>2fJ_X@D9uf>vU15!F3nBNE3vW)04gnJFkJqBw?3L0u$@*`8L64+ z86^ycmPY&xMXf+J;z;H|)r4oJlw^RETwbHd0aPN1q{KHfH?^d)Ae8~^D*b}Ibo)(V zerV?Sh5%JD7@Alb8X1_Ho0>jvW#9oS;YTtjII}91!NAFB$|AcrK&db!sn8%#hP2F_ zRG|0ubMs1a^3(Ox63a4^^Ye=JfuUrsYXA%=V|}9}0}~Sq(=;QKRFgy_W3!}0lO(ew jLlYn)$;80iP!Fg>59q$d%pLcDHZXX)`njxgN@xNAP%J(Z literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/favicon-96x96.png b/src/src/lib/assets/logo/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..84527e2014997f241e8598b927bd3a6239800e0d GIT binary patch literal 1351 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD0wg^q?%xcgSkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L9koEv$x0Bg+Kn8n>r>`sfBQ{QP6N~qOA@hNnc6hothE&{od)wb5Bv9n|$N7G$ zVG7ApM0$SdUQ&1Q*b)$>$+DHBNN`J6*w)nwN=*Vq!dto=7MeNgHJM%1irUFhBB;CQ z1lw7AWuaECrYSSeLgn4?Cy5lDjf_)=pp8 z-uj8**$ai5O~OhE7EXITqm-|{PFNSy;J1ipxzik#a5IPWRz@MEqoUK!FsZo6@<(ju z5nz`v;?@w@HN${=g22_7l#4nJPH&#vlaF^k$?nnN7I%ZKBRSQuO%dGv;Ui85R0IZA&>&BjRvlpUr8Gw@Vqhv>)okdogV>b~1bOQ)HKZzM8Y| zN(Ror!@B#XGpy(|Xf+9c#N+Yi;mP|Nk0i#;W) zMk#gs{^*%%$3Jc`^D;^hI_@3iBXo_iQf|^Vo`RaEQqcxH1!sy*#Yq2UD%kUAg5jb3 z2AlqyxsneemQBxw@@>u)kQ(vEV+l%>e{@#PDTe_h04DGPQ+_F3gT^=Ko|j zk+9AD_VBQ~=11WflO`Cbajv)kOxCI;t`Q|Ei6yC4$wjF^iowXh&_dV1OxM6N#K_pn z)X2)zOxwV~%D|v;^<)PW4Y~O#nQ4`{HGKG{{RgPQ4P--cep*R+Vo@rCXKrG8s&8U? zW^%TInVz|xg|4Ln&`J|s15;f?BZWXiGlh(jk^(Dz{qpj1y-bj5AO@<|%P&g5)Akl< zAcF+R#E^{A+$1Y2m;B_?+|;}hE2{vY(qaa~<^Olnwg$a!eD4=#LrOF z3REMGWDZnKcxFmT21v=}HHsWSC6Y)=d^2-XODYRe8Nja6FUU)`-xTJDW{z(NP!)rr ziKU^DfvLHv>GM_w9-tC_By)l@t5O*ZoSddCvU>xR3PX|#4f142%gjjydS5>`uOufw zT|X_cEHgPjuUH=#O6Ix-z<@H=H%c-vF|jaBGcrjvNi;GxOG-3JGD|Wv0Wy+I49pGn ZfI9Sm?pw^x}>a literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/favicon.ico b/src/src/lib/assets/logo/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..477c8fb3321073ebee90882a98c1be5ae96c06a4 GIT binary patch literal 1150 zcmbu9%}T>S6h?1K#YKx0!EQCSpj)58wcyU5C-5y?*0+#SaqXkH)uEGlRIJte1<&FE&UlxK~0 zns5G`NOg7kpWz68^klCwXZG zz?vGh=9{?A4a^dLGr2ye?>A*ljoMsWHahn*jPd`Qht-HL>_ohrCoUsiHzU^gkx1Vk H%0l}DfjhaG literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/manifest.json b/src/src/lib/assets/logo/manifest.json new file mode 100644 index 00000000..013d4a6a --- /dev/null +++ b/src/src/lib/assets/logo/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/src/src/lib/assets/logo/ms-icon-144x144.png b/src/src/lib/assets/logo/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2c5a68fe082a90eac914669e8208ea2dbb0954 GIT binary patch literal 1646 zcmZ{jeN@tC6vrPxLm;P?W;t_cre-290>W>ONKw%Q!7!ChD^T7l#Q-C#6>64}Oj=o4 zrj^ICWtQ}ATjkQk-qf;fwcc!IosOMMd(V!0=xpb>cJ{~p-TU18x!?Qzo^x)gNEq*m z_rU`ITod@b6zHuEb8&)SL2_sWbWW<-g4qBxl@mr}&hSjkX&nIXVaoIb zfIJESPZt4zYzM$Qx2jnj1q*2ToOm7>-B5nz96aH2`5AiX`JXJVV+jWaSVMv!7W;4< z&YRA9E|$~)fVrQ*n=M&!``Mk&C6cts7hmWt>b;hh5@}Q5yGcbi154c9kE-t`;g@$8 z$F}}hM`&{LjP;BR=kc7yxqFD|A)elaDbmFGPonDsu3K8yZ53D6mzZbqN2UmZ+7}%B z;X{!ABF@;)c|MH2bGoK7zw$#hyPaK;SeJ4@QXvgd`jX6E@xrEugJv%jj?YC;u$r6# ziKrR>1Tbg*l&N5dsyU5a6SssFwUFO0z z(e}%4ewtv7?YYQCWpF(fTD`2XlB@IlaQ1*5Z7&KDakHuF!VBCv??FOjG1p_)OFS(6 zVvO>HSo@}Bob&rU>}=nwBTt=&bKj`DHA;4>7>{CM2Sx2a9$ozJJ% z7j5)^^Aw#{xj3;IYumA)_U!#OaC6Y;;Vybix>?L9g7PX13pd%0v4o>PNBD&^AQ8eywws+p9CD$i$86{^6&t6cU7Lz2&OE#L`y zQaPfTKM&Mx#l6>U{YpfLJazRqN!h1%H&cf&l=epIm`|f#$4fYtY1nWpv-iPOGo z2)!(pw(RtcDTsQkAzvU>uoe@L0p^86+}-}d?s;9ZlgAT)IX%XRYM->wl~pi2>h=3l z)coc%8JkU;a2^ZB2M-+?kTpAYVa!_mH@pX=oeUlB3gg#clwF)WCwgv8S;b9WykoyY zD?;~ui)oQQ@UgUZ^uz6+Zir1cWXTK)BvYq=4$vr67Ky?nQP>h%1j3*p4CYJ<1))$1 z4sPcDt07yPrBUYpf5YJGnIo_v&M`r+RT_*kodP6e%Tx-1Or^jNFW8MbT*YnVMH<*kBh;0h`5c>nX6f;0F>zHEqgfwurzN> zDK#YlC^btJ@b}5tIfkWL6Fp$$Jk<@V55f1NHiz&GWCxC=lA+IrdQQ=>G-)YYP literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/ms-icon-150x150.png b/src/src/lib/assets/logo/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..269021502ba063a08279e9b6b7af284fb888c116 GIT binary patch literal 1720 zcmZ`(do+}37=M+* zUANs#c8F6-*(R|}=|WZ|?b=csU0foLvhO&%=d|tVkLUY6&-?tI-}Aojcb+$Eb?6Ec zk{t;EV8RXLghM>6GeiB!Z;b?kzQ{Mk7l4Y~8ROVA7&{6A!$Sbr<_y5DGyuln(ykW( zBq9L3j0S*x1OOXZ@ue_tn3%#3UcmtqnYlOXU}Pi6?a6v6yFjN^NvAeHV9{2ANw^Kx7t-m%;ALbR&MH5)Ptk=&-m?g3@t&y)eDb>OPGjjuv}-}3 z1JB%Cy*FhgN!$F+IP(gxoWq|+41BLvt@&9<-f5^E>plBCMXsroU%QsKYRIU8v^A#{ zMr-@+>Sk!0l|6Hv)9@=+-*w!sQmdk06(c?;Nc)1?2g}r|sOr9+OAuChh%Z`Vx8&!# zkEm7X;*CAEaB(oXpbW|^XjGF%!T zpx&wn%Cg+L?A_J*o9oIEb;q+dr$ZRfI zlQG~am{$7>i>k>UrIHx6EvGZH-c9%CYow*N zgw`p^S!hmaWN=UvQ#IwJDyWTQsi(~s?G3;lsO^7y5WFsm>Dow%I|lQvjogRT^2iF| z`(kHZmX(~_SdU+qN1ZB6?ykhVTHe<3+{x`y(^PdFn#1)u<*Tc~yN(6uaD)h(=RSv* zN=fFSF#OtKFzq6wk^Am6<2U5v^>$aRtN315`RVZYtl4okBg0C&`M`!vVzk2E23_H# zpFve_sIzOV zd}vLsdVftl?`%4L>jL2{dp1z-B0FM@MJftXT>a37DB<>_b=JmL9(6cq`~Q4ma-j0@ z6Z>s16OFeCtZa{;E3UA6@dK;A|J@_o12W>H<@GqD&0j62Jf_zh#CnOE(%C5s9Q3r* zS(~ctMUh`QsM-w;{wSRPTx>NtNSIOZzoYa&x4ll?z(2sSUZ@Hfn>~L{tMT1cf*tDc zwu3pFH*uA3E|}&zx+sHmgX&cNjfK&hg-vbSo8dd+MEIjb3`XE=fgFbbXb9EQ4Pm+= zUJ*18HiO1yFv$qQMv&C9f@S|HkS4@PgvnnncsooUhXnz;4vGXJk%Y-{z?EVmJOmR- z1hI}xcb2=So0lVONq0jSZd96M7?tTLCI}guLP<(Wa+m1X&>-7AK`!ddcm)N4txhpQ zoG9h9*_;GHq7;uO*zDDissPk86PGEUaVC4R*`y2m5-Cn3%WyEcD~c>$w6u~J`k78h1Y`j!-HS>?7%T?kc{(tL6thos z)=0MD0P*uXbi$_(rg)#E)`oL|P!fm3<5Q&ZL|lT1BE+^x1PSp93cMwj8v-xNgF@pY xbh;-)NTcI)jOM}QV{|@~Po+bLPe)i(cUa*L_jhvY-Y(byaQ#C$<$lq-{{}Lx#}xno literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/ms-icon-310x310.png b/src/src/lib/assets/logo/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..999433a1c162e880e11b842261606911ea19e738 GIT binary patch literal 3911 zcmZ`+dpuO@8XiTFTje?>mo5`&%+)ZHlN55BLMWzAX2#5rWynk}-O2r07?(zbJ*l>d z$u{Ul49fkaG-WEXQEhfEB}zHpIQx%%_Bs3a{no7YuJ?JL?|q+d)_T8{?7nZW`l@xS zU@(}vvy;6i45mPkAIgg0j$KW}MsQMO*^%vFFj1!J0#ymv#&jo7G7NSS0fU{7gTcOn zTj$@wU?4g>E@vs4oWi;2l_OQjo%+3a2sf0QCa=_VX>2Q1;yc1lk zEEFwh_$12yS7vFon_z`Ox9(@M~z*^5Fyd zK>aCQ^5G})75U1ce*>07{{SyR{{vp)ZDCH>T|nj?`;u7sK)E5tlvi0_VD;jX-J?PD>w)*!-0F-Kex3$>5uzfV+1cg6(u=J|hu29z)F-MI zbVebzyiRtbt$Kbt_KtR2%|Ty@7XoJzAL?(DU4QY^b(98FiOCy&=KvqM@oDuwe?ssJ z-V>RC*LAq-YR-cg?8)N>oM_>ps#lW0_QyZeeQpXG8gt_MMT?E1Yquqh*Z3w9B z(ON;j=T{8xRP+{}NXYZMb=8((cINB$vJ?$Uj$e`~RatLR?}O*y?Cc|-+$ZIFlqM-Q zfOvU*)W-O`SdosF*z_FneY2VD;a3TZO*1Dz9`-6{<_v6ymHb)|;wtGz7yVAWp`eH$ zN=AMX{8Cs}SL8je&6n<`cl7eJ3)(pNR5CQAXLqxpiAG2vL(XZTd(l@CgPh(u+CdKK z!orfyfGz1XElO0FPGRTaevvCgQ(d$#(bTHTB#*BFL`Pj*^&9bqr51CS`O*~lzz&?% z+zRv91|L&`=#oiCdEKRRy=y-mSuN7B5=Sho=&s>oM}9M5L2+$sl% z=DJMgZsBjHu3#acX$^dY;A&nSUw*$?k|GJ1&2$iYR`=(E`@-vfjJ{bB6pc$K{fp z2<{RlR7d+8S;;efrMOaWW~+FjxnM6Ku4S<|<+rSRy>{S7+QbPa?(44B+3tk=sm`%^ z_8ZfmGDGmy(f?3~kjas%)f(fMgjXmk&k7&!dG&gAwQU+yEzMd$8BO^$y=o^hvD3zl zx*qNR%t_^eyOtbRqX8%8?F^yw;_Mn*x4Ovi^~F?Ufd_YW*v|oqZXW;)6)E;+ z&Gkubf#Z|Ou~N5(jh|`SRx<&KmEI{`+LMk$?uh9l$97l?J)vvo=@gakb2ggOSyH#P zg9+g(=N9CTf?JHp8ymYmD(eajH}ug}le%oicQK}1K*K4pwZCHG6Qici1hawVSc_e8 ze2r$`Tv6LW8qTiH8=Vz8_3J6{XY5jZm|IdP>KwEE_!4BSr6${Jec{{d8lEqN7));( zI^5X|g^VExTHH}WY-pAE45(6z3;ouT+&NYZo?{i;JD-Q~ztdDt1#0nCQiW;F`Q4S# z7xKGk=0!$3W9O1fa?%aJ8A!N@pAOHoQntpuoQq z`2+LYpGC7(jy86j?}L-OV$KwW5M5Dedx$#xL;w zM^OTKil+{B7&wj?b+6abp!^tG2!GIuc9Af5(^I3b6mu+$riSi;d<)33_X+yhiedw@ zO^d-!G7neF=M{GKfX=QnIxh|tfpX12p!yMd@sK%qG ztkXYfNnQ-9Dz0bCneIBXeGnN6P@umXJ|)*WzxGg9y1_(eS6o|eS%%INvpi} zrVd#T@zdv)O<aA$E2TwLUn&m2iL(Njj3W!x-)mg-?A+WT3})caV=MUh+Df1fk94+qUQJt`G@@;V zF6Yiz8h;Xm&TQup3tYf*0G@Tek1f?Wd(!0alZMoF7iM;7E3%rX9W|jz#O$3#K0!^i zj?kp&i~+c7=+esMBMiq#ju&}=R+xVB$M}-|`T0m$+Y6wmvwtvc(;JrBnIms4OGG1q zH1%pYIXCT%Sh|~*ntWrp^6;aBt5XrqWSXlIuO1D#%c1(^#)I`HPDvzE!t6Fu%5Y&kaVbHY%My)#rs5@P_Hd~<-j8)_B|u~ zCzh;rgMll`dtw7+_-xG3uFx{+o!F4OUaNX1XrL=gKr8kYC6ghr(f$9X+y^`rOVH#l z(5(O7{ErWCnuGlu8SI4r;QWiZG@lmOU`r(tyZmR21UjWZ%6_r%r|eoDB5n)ukCDzM z2(#$Jt|w$iYwn0sH`OGPlQ-egfh92)NlsOIfTk$kg2R7dayCU!pg!LNi+si;*n@eBnE5jfguMxk3IZ32IMi48I3&Rkxny~PAfYJLC&mWkBK>^%AIi#<`L>WNfe}a&MLKxiWFa~TX zD^wVpWqaFa-(PshUH}Ed;E5P4+S1C>ax5OE1|XV$;yDm>k^w{S-knpra~!yQ{^auZ zbcQj5AONS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VX;-`;;_Kaj^+ z;1O92q&>jc?PRtckilN!>Fdh=h>cU+#NvHm$b6tCSx*nI& zdJm3_QkE@0UCrp^0x^XGvx=gxiJ5G3*c@PZumBiz=CbLMi)Xy61Q z37NiHv!8EzeZTFt*;cy8$9~yao&rt7tSgb<(~g~~G)`c_q>PCgetrMxq` zsk-@K*#8;1$3Di}xE!&uK7OEQ^IStWr#a7;%JxX4o@IH~P(1m)nt{-wLx=meFP7+O zk$ALIwr9o1b0C?y>p?O{{wljia-Hc?7n59k{gyY+r!OC7UzRmKwkY3EuyV1>`=twZ zoXGN@F{%F8npZ)J>ps4WpRwmuisHLZr&)j&JvFQb8j>{Q`VpU-2RgKC5@yAy%RUgX zJNGuuf5jRD-aJMA=O)cRla^JUf12X=uR6JFMtDeWg4#{hXM*VlO@)7+_&xM4?I^5y zl67#7vcz#|y&DJLd~9LtNs!sU^ZNPH$0>$=`d7GbTgpltkJjjz+)!wfe1dP;S>{s` z2QBs$E^b)*DM2Q?=h?ZBNix3YZXSGN;NK$H^O#*&eN#w>P^g>Gt(M{=_YPIewc6S@ zM{w23bD1u!tY$(|E7t1uUVpOeEgN^pr9`D!Gfn5tURfrrlw@gqrsx2R&jFU6ug>ew z=y=ckQ?~I)&Z^l8^_DkVTi3ZtWFD8-S`+#DeARjvVA@eFag8WRNi0dVN-jzTQVd20 zh8DU8X1WHJAx6elrbbq#X4(b@Rt5%*t0z04Xvob^$xN%nt>MEr?LR;bZXg?q^V3So z6N^$AJaZG%Q+*TDGn2Cw%=FClEOadufL5C58kp)D8Yu)Cnki(IloVL$>z9|8>t%ve z12IswUVc&fowm0?0~sVhCWd5`<|bKLx#TC8=BDPASXl)Cl@>D?F8{wH2AjWtqwOdBys`P%_sw00xw?zEP5aiHU`2nvqGWNurUlSyG}& ml39|W36POwVqk8l2h^blbl+m;j(b2G7(8A5T-G@yGywo}k;r`j literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/toma-nistor-logo-150px.png b/src/src/lib/assets/logo/toma-nistor-logo-150px.png new file mode 100644 index 0000000000000000000000000000000000000000..0dba01c5aeea2843cd71e7d9a9003e1df37d0a61 GIT binary patch literal 809 zcmeAS@N?(olHy`uVBq!ia0vp^(}1{{g9S()71nYDQY`6?zCe0oKlh(RRv=#?*(1o8 zfuTx`fuW&=f#DZWsNn?zL#Y7+!>a@a2CEqi4B`cIb_Lo1C76=D-CY>|xA&jf59G0z zc>21sKVst)H?eph7&0Fy&*SOh7*cWT?On%0WkV5`0LKW9e>^;j0!)emJc>LZGEsr2 z#X*AO*6nL?L94e-S|hyo;?2~TvbW0WtM9CeUc6edft6cKCt`!ZfhI76BjF&J!Lk9& zxOSGmHcvQwuTO6E?5cOq^V_aQz1?tZ`=8Z(5szorHGCDl9VfVY>#c;^vZA$}SEJ@8 zs?Oejz-wE5>r|EN(reCpt=qaWYPEXANyWHC)stHfdrf-X@b%(JR&5Wx2uEFx*XI-c z{`=@f)XP2>ymp+|B!LwuwSqN~mAUtSYw7vxyN}=fzu63IL4gsrdLxSc6DVv_cuNil+9(_=WV&3+shn8uN$_OE;(NwAMyQPI~OEAKv4yaArwZ{ z|6jb7%@|CsgaebnYMv} zm4QLy>d6i$8glbfGSez?YxwX@`wviqB*=!~{Irtt#G+IN$CUh}R0Yr6#Prml)Wnp^ T!jq|>^vmGs>gTe~DWM4fO*A!{ literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/toma-nistor-logo-450px-centered.png b/src/src/lib/assets/logo/toma-nistor-logo-450px-centered.png new file mode 100644 index 0000000000000000000000000000000000000000..65937618c0b278c0415dbf03de7cc19dae3c64b6 GIT binary patch literal 2256 zcmc&$X;4#F7=37H0%A!3g|rq!z=%Vs&!8A1A_>WmAYmVcs+C|8T#z*?o0Vb=L8PPv zM>fF}M(tuzaY1NF4UA(nvRDVjCS@7Hh-1p8s37*#0+^C7n*2yum6H(Y*s3Vdp>`20KRli{wMVlzEypU$AKr7Y2e*JccT!Cgg zyTWZfd1fCx=-=JLwC3!fb7X?v!_`w%ZH9a^h^P;fe|nn2zA!Y{N8~7gv+oJ@qZX=1 zwVE4Ft;^G;JR)*<`{)yfO|mkO?g{xz+!FSH-{b-}S|Er9?J}Q>gkV{l&r0$UC8Og2 zm-pfeXoyD1S!OS`7V`j=oO{;XnZAwW(9uctB*lX|^q=QBz$o`KwR`qwSQ4q0)0}D@bcvY|@|F@AkMU82;R1eT=xUB7ErJ7*Vdl>p=$T#8&mA16j zvr$AW@WfWr)p|lf!VXfY<@<*?x*r3Fr57ZaYLhJGI3$2K;29HdIm2AWL3eFSVFeJG z3cF3ALY{fiHJ80L;x$Ck`UJlR@J2?h%&P)q}$jnw*8*cdUuS~VpQg#qkH zWKyZiI|VnqX|0C>XG@gI{f8I2joNtwEK*?;p#0kOw`Uk45P%#ygcM9btxFkn+BGn4 zpl#Ip?07favIpO_6XcexMP(?5;m~wl*$r zuBu-Jkm|8JaMv5F5KI=%WK`GLYsUpSCnBy8Y-Z7GfFs7BfcDja0H(ykj`XX2y;RS| zDa|&z5%}(#;9Vpq_o=}o`i+{bo)b-~H(5tT+F>*PReE7(eXaY7Ww%%}hA>*-^)$!o zrl>0}55s0mn!hH;*PqNTI9D2Zv;K8^Y~Q`Ex@YLpKn}yze(<&%Mf>y4$zdYuI3&?F zoPOP1&_`QIrfTKJZ&+ab4XLG0_ zVRFa(Ttb7YzjD3NT{|L*36WE!IAMpe0ZbxxgGx={hhei2LNYc!Mx9xy^ZfhF*N*+U z);llF(Lq9Yg2)6JsUG_DZ9Z;YqpcmDy<6I4=BWeiZ|9XLCTL(?Kt*d*1%4-?=WC|1n;LIhd8f=p$r`n7I$mG+I< zDSy~EE*~}A6Y$C)i%`fl!(G@OfE2X(PJ30{a0&Z+pZ=aiP3k}ryToz_+-G7wT2M;K z5L8k*zd0Q|DXbE z%aHxI`9%g=&VChmS|a7fNJT=an7KVo3^s(0u3&hhzTW7XXu1z`6`i@t*9%3NDEiG$ zs(^nv>`4~wlw|(D!^m^5Y2ZMH8KROU(*43TF~Slh$BQZaJ;DTWq*y4*Ox20u-wcG$ L4dwj8j?4Q8iA`Ik literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/toma-nistor-logo-450px.png b/src/src/lib/assets/logo/toma-nistor-logo-450px.png new file mode 100644 index 0000000000000000000000000000000000000000..3a27721e6217e6af84ed1c813761915ef28945d0 GIT binary patch literal 2204 zcmc&$drVVT9KL9g@=#lgNYw!CpkNTawmeEvfj&lY6cLFN*eumjT&6q=6oi1a)D8;T$gMNkHa2qHS&ITuLuk0txhKMptdob!8p-}n1& zDT;~=TWYu34ndHm;e2j1f>;^AD#qi$j^FB{4)DMwg$hCu5)gz{jv%X2Pq*yY3=S6U{UVHuygydjb{)LgNW%p@n}H>^ zt9+T`J7RQTry!gg8YAl(?cR|VCvg6~Ur@V9qj^-w;;$_{GEm6muPi)bvSQ+w$ro!1 z7w6uP<{GU>HIuy=(>adf>5&xw@e_^Xoa_xDmVhvXiX$%igiDUMB7VFM@5y()U79O% zenQOFzKC@>HoIJWu6ED1>@3oYA>G9Jw#r4+Hc9iwjgeMF3FE61Kkp1t#Ht&z@hUWk zyrI<`=*HGks0UcaS1-mK38KH$W&-h)15q@o?KiA*GaOJpXvnftp%pb?|7N>DsX`B} za)FOv^1F0+(EsiIKx^)PI#(g+JzDjKYLF>|K*qN1%J^D0c7xO4FoCNA!TyysL)WP8 zRW-aQs$OnR9Vc-4S@f6PUn(m>u~% z{>%or5rdL*$Gq7FEFwaws-L=Q$q*7(bXcff#J!-8HXr#4nB|^KS@ot^BU3ts7HOE? zavtAW+iwn35ir0Ubv2iN8n(1`A(KVioMlIK2Uw#Nrq>lUc-!8iFjl7Ag;Q(nXvWH& z1T68(uZOSH;fs>?6U*lRo=>1}X5p~%f~4Uy$@A^3NCG$DS)k4Q85S}L(3w182auUl z4xN!AzRTJh&Y8Nz+*h4 zz)@?&EsH0IQB$Eg6rl_|=EjDkJax#w>%$(HqjfzXWMzcXb7i^nXs) z(tqpaMQ!cNA|3CCWWM|EF4gPv=|6g;n&7D)gR+y}PdS?ve+rh&W~eQ7XFl8Hb0PFy zcL$AgGo4g*HKS?ma&vu|h!!Gc4yb9C80EauRQM5rm;F9-i z&yh7v*>Si*ntPkr3o=vM!sC|@U6ZiCXY?QCMI~b@9)$eb(KxP|Y7Gi4a2mMBBv#?$ z14i?JzH>R@r8yzPF($!)3)^hEx6IToZ?2o@?iBFLvFsq${WjH$LAi6%A|9sc?Ob7Z zgOFe_rzbVT5i$|6tU^;?0&D@RtOu0X(L>7F{|EX!CJumyK90{~K&|GX^g8hPdGwb%n((%mPcfKU_}OybGXJG0iw1Sn z+qQx_8A4EJ>occ0h!_@$!A>?dLNftfyPhnNYl+xTmy!(NKKKwgQc4=3um2yh^TCK^Rp(na-JQF!$?0|IQIzxqb@!ny1&zsU0!2mml#4rz4^gsIUIO1f2| zc6;#a>>=gtmWoBvMAp9aMDRf9=q9EQ>hFUF#?TooKRV0L-y20)D0=vUHsqs#gDK)~ zBsu>b@O;|)EeIgP3OiFI(ri(BA`&W2*_-GVeo&N@7@a5*=cJhv;lB(>I4_cWk)0s_ E7ra7AI{*Lx literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/toma-nistor-logo-banner-dark.png b/src/src/lib/assets/logo/toma-nistor-logo-banner-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..501f08f9506787e54f1a7925ff075f928dd78e6e GIT binary patch literal 2509 zcmd5;eM}Q)96m}b{Q#-LI$<(PqG;I#6jncAK;=WN#mXv}W8vc}v@BMKLY2ujz%#m` z=o$w#uz@Uw%t$Av%!#0kLSRe**&kS@(+v@5qE69mnZjhhd#^<_`@{7mUE6=qy#<>>6XFx&{QdnWCMJS|gGWb4RVr0qU!T!vv{)<@MI|RE z4-O7iRaJF%c1A=*m`o zORnhuD8=|B?_@a}%s9~hUY@XCec%>(e#iIe^slwuy-FHXU+n5lc06O4=ZUUftv3#7 z1%?{Kgl5v8DD$b{s%WvL%e|XgK=3!}_APDd$my37Rx}pjXmMjo=if zSMo&MH$r3T$=yKyZntfG?o$4h4jZu=&I44>N39jGsWv30HZ^0#7O|!K>pv=vw#~3! zy^#tpLP+R046%OSDz+ogM$CMTds`Mn@fi7^12ISl1fDXV$Kx6ym@7MnoUYH6APEr= zJ+L25LBgu+?94C`V%4*(S!oY*A)NKi9brObBLHwnnXv}E_vK~~l;8Mi^Y93mtGXA2 zbiV`4VD1<)XOF3S#K=F=!0LUE6{oxQnM(N2gvqE^!X!GW!Jqan5ygpR$1`B zDJ%E!Wt01^skBwQhrIAKG1C&?!s?r6p*g-KD1|HPY!FCH+h4(}Z`y1`55NDwXQYcy zmX#CoI>k#I-z3}X%Gr5qKB4GfE}T%bUp8x&`;qAdr%PK0u<%gmKE;=qmIx&YqlGHj z7w&Xa9&}6KI>|7M7zz&Y`fCmV>oO-cCXdSE-04%&MJ4rsds;bxPqrT%QWW`(jTs7h zT>I;prDVEj|GXobH0MT;d#>{IU{h34;$vtd$BggI!f4Ez|NB;BS!fZ}@2+`Iq!^%iM z&qFSsa1ECXc+rkMa=gdoIM>h+&aa+r8O&Sg5=+TT)STnoOL9rC;L73^BEXLos@wvt zzN;ppgo%{AOYQ1dHXCrMmt~+^E=dqvxxY=SSU|M>R170LPM#`?r&BUq%E?{bo^}{k z(aY-Yr_QF*%cCC_Kn*!oBSeP~EAkRn*$)jLr-6J4KUh86{bTVGA0LHN(>g?oB zcB+|CPS8-GSV)*PSS8yz4;+Fl$0;77~!7 z1B66CG6+$#Go3L#13J|~JE(g~=QM}toLQk5oa&yB{>2@mLqey_ri`M807ITTNymAB zIeJId&d%()@L9&JvvGyv&J~HFX72FCVc_X0ojfcX%$x+KwM4R!BaXut8=Ag}5v7b%$DWKPseb@-f?}5d literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/toma-nistor-logo-banner-light.png b/src/src/lib/assets/logo/toma-nistor-logo-banner-light.png new file mode 100644 index 0000000000000000000000000000000000000000..518bd77fb93048073b95ed42cfb12b34fcbefbeb GIT binary patch literal 2509 zcmd5;ZA?>F7`~KNN()+nb;2-~MS-##5m=SMfbyl*Vr3P~Wf8q7Ez7E+P(a-Vc!}TW zngKPC2`q-pKnGWyo1!9xz?cZKA6TM;4J$(8C%P|%$=-WzThZ)?OI%`;d(WHaocDR3 z=Q&N&{mH6j?gAeHhGFiClo(61duD5EgHJBB5WMt<@J~0cXq`V=&%zI3@S(YCH+*80nR8D2P~6%?kA z5Ew~6qQbk1r=&%u%Wf;F1q6SMX3yetojC&%qEd(Nb*E0Z>?K{rR7K@icAh|j+D)cv z$0k0o5vJM(q}$ds8$KLJw6rsXjnqhFDXGzpy-fhEceAUQLD#HXF-*tOi}m0Xrl*7N zcf#V!$X!7GQIBQPcQOBJr-fJs_W`PL)LI3H8bae6(l@@hNo4Bz=J%?a_8I1DL-FuM z2o3v|55(F%OWBSf3o-L8?rmu!#be~317eWC@Kks|nN$nFT*X=BbXD$bBw>(cuUU(P zRgcYQ<+7~)ENj-fN4WzMVpU6LgaFyl0uCuNXMy*D%m{*ZHhZhBXU`fbWSVU-2{o3cu8 zA0A5X;<@s+j1uy~v&0M`K1H=RzK7f*p?h|~mAw(cf9xqZ#zjUKx zWGSRba|TsoA^_NOE%8NC03BvQKOXlIvcjW zfs^T9-;I8++-S%*Pt%u245a5(R$x2n68XW?&2Bao{fE;ZgBm$B_ zh>D$QkLfwkt`6Ek-7`A7IYejA3dLYo_hR%f?-*SYx@9(H6g>nO`oc}x?gPxxd0F{g z*}hyQjhQ`gx$VsrilAoR@QcI1ucox~uxv2X0ld-@$wrPiHeZa7mnvU}KOCUpuS-uw YBz8p;a<6Vn+(kx|B2ksl7)Mh70N^BLhX4Qo literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/logo/toma-nistor-logo-white-450px.png b/src/src/lib/assets/logo/toma-nistor-logo-white-450px.png new file mode 100644 index 0000000000000000000000000000000000000000..665ffb020795726d0c6d2d219c8b8366aa0800a7 GIT binary patch literal 2220 zcmc&$3rtg27`_OsXHw)|WkTiIOVCbHDk!q@P|B@91O;KkXc$yV6$ernC?Yz+Yb|9^ z63C)5WzC$!=m13x;(%C;qEf-vD37A3anvCX#frkh&beg?E}O}cB}?u(_n!a%zVCnC z+_oTcZHV>Ec{4E#vknWT)?=8N1}-JAfR^R+3fkb!VoOj&5Qd#mSxty7;n_7YbbSPd z<;=&heKdx>g{FP|7?#DyuxAMvCOCv)cCv5lqx_*`#^yC46gGKK)!GD4tjw?o5$n+h zAKESR9g2#nfEHC46%>=*^}Hu4-C?P%{PqDHW0BVBlVCQ;9C8C3PKzwifcKLc6W81$MckDq^kA`dFGgjf*>Mf(jyOOLAbG%YzXqI$))RyO5Y$Q1d_w1D>8E{;^{Zq<9g= z97OT36<08nAIO0bhO&{?qa?*=z<4(j&mfFD7^J;8oKVUtR zFx7_Y!(p`^7f}<)+)JG8s934${_T4ZJ$kvGX;&{hHrfuVqkPq%87cELO-|KQJ-uM+ zX~IgQN&I!O?lPj!HUYnKs=dTCf2BT+QMc*pWz?hm%Hc44UojaDyOsAfBlAFd_hB@n zK-mHm^lr$Y6lU62W)hq1WUoNx+G~SbnF1chG2=>;pF%OB-$}8}v8nK+=USgW^E!cR zNzrh!P0(TYT%YFsK&;fZJN7N&^ol?ys2Ik}KGt-2^%UZFILAaFI8FYP)uv;+kaUXN zj}Qu)O9A(2Uj)s6BHfxX+^Ut$;Yz&yl@R^82pHh|$Yr1B9I>ZY1i#E5Y8fVlp)n_0&>Vl^R=hoDSO0d51Q3VG@Za6uPaYpy9*C$E~{{3#6!YzvN*nw@0Z zkdhPT4Gu42qh67l-eTW6ewNFVE#)w+pj)^WF<6nRNe&G}0Ot9*pz+$(M=&l47w6v@7*emdhi z*tAJ&iQr2)EvvVB)7fx(p%Ke&zI3~%bte)tr0J7501oD z?NTrTQswX=D_#-OU++n~jpDXfOxrn*N!w8k@hTIZA!Wq_gq?yh1c>!D<-uSXH7*aJ zB(veih0(s^mZ`UUMC5>(8npd=lGCwMuy?T2OGbruvAI+EO~r(vOx>aA^r~@EQ&&5* z58O32T9BVP_Sv^*Ed!TCyjG;yFu%lmdtpfZ&q0T#};Uhgg9Vq!3>3aU?E$ zpZDME{TB=+N}J-L#0WL2hoa#Hi$M-e^&3m++>+03cC{qKUu*YF(S}TkI5SC*n2`i; zm=}Mk?_$2sV*V#FUfzP`UV`O5i}-v2pPzTCbk#eA)HF%5bk{! + + + + diff --git a/src/src/lib/assets/logo/toma-nistor-logo.svgz b/src/src/lib/assets/logo/toma-nistor-logo.svgz new file mode 100644 index 0000000000000000000000000000000000000000..1e7529fa230c28a16c69ed8be47d5c4b4d5ad37c GIT binary patch literal 422 zcmV;X0a^YZiwFP!000003vG~5Yuhjsg`ZpKf4J4229Yc|iDSEU%gRa{NT4tXeG87Q z+NPRpBw2Pg_TMKfV@qM^LDD_nIl5Q3_v3c~mMh(~GDD0|1Y8zv*~ltGy?Mhiy1%=+ zyuHR4p19;HH?2zHOW7VctcB>c@g-mhp@h!h+wKV-$F5ZdUPNEvwFKgeyVD~nM1)d! z=o?W2{S1Kdl&@`d-UdU^lo{ION3Qnn;<}VNL$xto8U({IkYP?*RRtlXG;roWNIHr} zzW)zoNsJ Q*vjp{0lm+tv|<7P0NTmOBme*a literal 0 HcmV?d00001 diff --git a/src/src/lib/assets/resume.pdf b/src/src/lib/assets/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc4afbcc9180f7658fab3c9a8db4bcc7244b1cb3 GIT binary patch literal 81590 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⁢2Uc=2Gc!O7 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 XT{{OCJ3}LQ03$2>uV2D4BJlqMWu)f! literal 0 HcmV?d00001 diff --git a/src/src/routes/+layout.svelte b/src/src/routes/+layout.svelte index 9cba825a..d668231e 100644 --- a/src/src/routes/+layout.svelte +++ b/src/src/routes/+layout.svelte @@ -1,7 +1,7 @@ diff --git a/src/src/routes/+page.svelte b/src/src/routes/+page.svelte index cc88df0e..3b58679d 100644 --- a/src/src/routes/+page.svelte +++ b/src/src/routes/+page.svelte @@ -1,2 +1,7 @@ -

Welcome to SvelteKit

-

Visit svelte.dev/docs/kit to read the documentation

+ + +
+ Toma Nistor - San Diego Software Engineer +
diff --git a/src/static/.htaccess b/src/static/.htaccess new file mode 100644 index 00000000..c308bfa6 --- /dev/null +++ b/src/static/.htaccess @@ -0,0 +1,70 @@ +RewriteEngine On + +# Force HTTPS and non-WWW +RewriteCond %{SERVER_PORT} 80 [OR] +RewriteCond %{HTTP_HOST} ^www\.tomanistor\.com$ [NC] +RewriteRule ^(.*)$ https://tomanistor.com/$1 [R=301,L] + +# Redirects +Redirect 301 /resume /resume.pdf + +# Enable SVG images +AddType image/svg+xml svg svgz +AddEncoding gzip svgz + +# Enable 404 page +ErrorDocument 404 /404.html + +# Cache files + + ExpiresActive on + ExpiresDefault "access plus 1 month" + + # CSS + ExpiresByType text/css "access plus 1 month" + + # Data interchange + ExpiresByType application/json "access plus 0 seconds" + ExpiresByType application/xml "access plus 0 seconds" + ExpiresByType text/xml "access plus 0 seconds" + + # Favicon (cannot be renamed!) + ExpiresByType image/x-icon "access plus 1 month" + + # HTML components (HTCs) + ExpiresByType text/x-component "access plus 1 month" + + # HTML + ExpiresByType text/html "access plus 0 seconds" + + # PDF + ExpiresByType application/pdf "access plus 1 day" + + # JavaScript + ExpiresByType application/javascript "access plus 1 month" + + # Manifest files + ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" + ExpiresByType text/cache-manifest "access plus 0 seconds" + + # Media + ExpiresByType audio/ogg "access plus 1 week" + ExpiresByType image/gif "access plus 1 week" + ExpiresByType image/jpeg "access plus 1 week" + ExpiresByType image/png "access plus 1 week" + ExpiresByType video/mp4 "access plus 1 week" + ExpiresByType video/ogg "access plus 1 week" + ExpiresByType video/webm "access plus 1 week" + + # Web feeds + ExpiresByType application/atom+xml "access plus 1 hour" + ExpiresByType application/rss+xml "access plus 1 hour" + + # Web fonts + ExpiresByType application/font-woff2 "access plus 1 month" + ExpiresByType application/font-woff "access plus 1 month" + ExpiresByType application/vnd.ms-fontobject "access plus 1 month" + ExpiresByType application/x-font-ttf "access plus 1 month" + ExpiresByType font/opentype "access plus 1 month" + ExpiresByType image/svg+xml "access plus 1 month" + diff --git a/src/static/_redirects b/src/static/_redirects new file mode 100644 index 00000000..0b7722cf --- /dev/null +++ b/src/static/_redirects @@ -0,0 +1,2 @@ +# Netlify redirects +/resume /resume.pdf From 6e9c629bf59feb932f8024abbc72d9e36108d69f Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:05:45 -0700 Subject: [PATCH 11/24] fix: moved redirects --- src/{static => src}/_redirects | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{static => src}/_redirects (100%) diff --git a/src/static/_redirects b/src/src/_redirects similarity index 100% rename from src/static/_redirects rename to src/src/_redirects From 633433f5cac3e3cf8373e54e70c6be3d52e89928 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:24:04 -0700 Subject: [PATCH 12/24] fix: netlify adaptor, redirects --- src/package.json | 11 ++++++----- src/src/_redirects | 2 -- src/static/_redirects | 2 ++ src/svelte.config.js | 2 +- src/yarn.lock | 16 +++++++++++++++- 5 files changed, 24 insertions(+), 9 deletions(-) delete mode 100644 src/src/_redirects create mode 100644 src/static/_redirects diff --git a/src/package.json b/src/package.json index fcc87011..c2802e6c 100644 --- a/src/package.json +++ b/src/package.json @@ -4,15 +4,15 @@ "description": "Personal portfolio website of Toma Nistor", "type": "module", "author": "Toma Nistor", - "license": "ISC", + "license": "ISC", "repository": { "type": "git", "url": "git+https://github.com/tomanistor/tomanistor.com.git" }, - "bugs": { - "url": "https://github.com/tomanistor/tomanistor.com/issues" - }, - "homepage": "https://github.com/tomanistor/tomanistor.com#readme", + "bugs": { + "url": "https://github.com/tomanistor/tomanistor.com/issues" + }, + "homepage": "https://github.com/tomanistor/tomanistor.com#readme", "scripts": { "dev": "vite dev", "build": "vite build", @@ -31,6 +31,7 @@ "@eslint/js": "^9.36.0", "@playwright/test": "^1.55.1", "@sveltejs/adapter-auto": "^6.1.0", + "@sveltejs/adapter-netlify": "^5.2.4", "@sveltejs/kit": "^2.43.2", "@sveltejs/vite-plugin-svelte": "^6.2.0", "@tailwindcss/typography": "^0.5.18", diff --git a/src/src/_redirects b/src/src/_redirects deleted file mode 100644 index 0b7722cf..00000000 --- a/src/src/_redirects +++ /dev/null @@ -1,2 +0,0 @@ -# Netlify redirects -/resume /resume.pdf diff --git a/src/static/_redirects b/src/static/_redirects new file mode 100644 index 00000000..9e19f595 --- /dev/null +++ b/src/static/_redirects @@ -0,0 +1,2 @@ +/resume /resume.pdf +/* /index.html 200 diff --git a/src/svelte.config.js b/src/svelte.config.js index 1295460d..57aec4b6 100644 --- a/src/svelte.config.js +++ b/src/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-auto'; +import adapter from '@sveltejs/adapter-netlify'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ diff --git a/src/yarn.lock b/src/yarn.lock index 4bf35660..c5627165 100644 --- a/src/yarn.lock +++ b/src/yarn.lock @@ -271,6 +271,11 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== +"@iarna/toml@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" + integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== + "@isaacs/fs-minipass@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" @@ -479,6 +484,15 @@ resolved "https://registry.yarnpkg.com/@sveltejs/adapter-auto/-/adapter-auto-6.1.1.tgz#f5bc5abce8b9c9e806f3e1a33c3ffceda9272bbe" integrity sha512-cBNt4jgH4KuaNO5gRSB2CZKkGtz+OCZ8lPjRQGjhvVUD4akotnj2weUia6imLl2v07K3IgsQRyM36909miSwoQ== +"@sveltejs/adapter-netlify@^5.2.4": + version "5.2.4" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-netlify/-/adapter-netlify-5.2.4.tgz#ae9edb806a321adf58572d76167b51a6c7cc4bf6" + integrity sha512-UtPcZq1HUA43hM8uLi+nsm5Q+YjHNj7/SMFoyeLZeY/VTloVWABEZ0tJ5WodTUmy/8j5QJ7oLZjj28aQxi8y3g== + dependencies: + "@iarna/toml" "^2.2.5" + esbuild "^0.25.4" + set-cookie-parser "^2.6.0" + "@sveltejs/kit@^2.43.2": version "2.46.2" resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-2.46.2.tgz#407c6925fa8f80652d5e5cb3dc7880a2c648655f" @@ -1104,7 +1118,7 @@ es-module-lexer@^1.7.0: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== -esbuild@^0.25.0: +esbuild@^0.25.0, esbuild@^0.25.4: version "0.25.10" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.10.tgz#37f5aa5cd14500f141be121c01b096ca83ac34a9" integrity sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ== From 10f2d83ef2c3a2421d5730cd46522ca630fb5b7b Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:26:50 -0700 Subject: [PATCH 13/24] fix: moved redirects to root --- src/{static => }/_redirects | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{static => }/_redirects (100%) diff --git a/src/static/_redirects b/src/_redirects similarity index 100% rename from src/static/_redirects rename to src/_redirects From 59c131b4211e86b7a6e13e142144ffa12b7be70d Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:30:24 -0700 Subject: [PATCH 14/24] fix: moved redirects again --- src/{ => src}/_redirects | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/{ => src}/_redirects (100%) diff --git a/src/_redirects b/src/src/_redirects similarity index 100% rename from src/_redirects rename to src/src/_redirects From b65af857df818d3eca31d38afda822d52380435a Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:43:52 -0700 Subject: [PATCH 15/24] fix: netlify file --- src/_redirects | 1 + src/netlify.toml | 3 +++ src/src/_redirects | 2 -- 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 src/_redirects create mode 100644 src/netlify.toml delete mode 100644 src/src/_redirects diff --git a/src/_redirects b/src/_redirects new file mode 100644 index 00000000..b308feb3 --- /dev/null +++ b/src/_redirects @@ -0,0 +1 @@ +/resume /resume.pdf diff --git a/src/netlify.toml b/src/netlify.toml new file mode 100644 index 00000000..391ca16f --- /dev/null +++ b/src/netlify.toml @@ -0,0 +1,3 @@ +[build] +command = "yarn build" +publish = "build" diff --git a/src/src/_redirects b/src/src/_redirects deleted file mode 100644 index 9e19f595..00000000 --- a/src/src/_redirects +++ /dev/null @@ -1,2 +0,0 @@ -/resume /resume.pdf -/* /index.html 200 From 5c22711702ff09a717353958e852b757f07bad29 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:45:50 -0700 Subject: [PATCH 16/24] fix: npm run build --- src/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/netlify.toml b/src/netlify.toml index 391ca16f..e3b5ef1c 100644 --- a/src/netlify.toml +++ b/src/netlify.toml @@ -1,3 +1,3 @@ [build] -command = "yarn build" +command = "npm run build" publish = "build" From 3f4552b94242a5177b5d6158f3ffb0a3e66a1358 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:48:59 -0700 Subject: [PATCH 17/24] fix: vite build --- src/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/netlify.toml b/src/netlify.toml index e3b5ef1c..b20d1a8c 100644 --- a/src/netlify.toml +++ b/src/netlify.toml @@ -1,3 +1,3 @@ [build] -command = "npm run build" +command = "vite build" publish = "build" From da89a7e8ef4b356dcad3aa1c0fb6d06320ca5ece Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 00:56:03 -0700 Subject: [PATCH 18/24] fix: redirect --- src/_redirects | 2 +- src/netlify.toml | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/_redirects b/src/_redirects index b308feb3..b01a9831 100644 --- a/src/_redirects +++ b/src/_redirects @@ -1 +1 @@ -/resume /resume.pdf +/* /index.html 200 diff --git a/src/netlify.toml b/src/netlify.toml index b20d1a8c..2dcf717a 100644 --- a/src/netlify.toml +++ b/src/netlify.toml @@ -1,3 +1,6 @@ [build] -command = "vite build" +command = "yarn build" publish = "build" + +[build.environment] +NODE_VERSION = "20.19.0" From c73e5aabfcb70614aefea45842a4ab8b52c4a2df Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 01:01:42 -0700 Subject: [PATCH 19/24] chore: removed netlify.toml --- src/netlify.toml | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 src/netlify.toml diff --git a/src/netlify.toml b/src/netlify.toml deleted file mode 100644 index 2dcf717a..00000000 --- a/src/netlify.toml +++ /dev/null @@ -1,6 +0,0 @@ -[build] -command = "yarn build" -publish = "build" - -[build.environment] -NODE_VERSION = "20.19.0" From fb8a4acdbea26c3bfe231b89ad2f63f23bbf412e Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 01:06:57 -0700 Subject: [PATCH 20/24] fix: prerendering --- src/src/routes/+layout.js | 1 + src/src/routes/+page.js | 1 + 2 files changed, 2 insertions(+) create mode 100644 src/src/routes/+layout.js create mode 100644 src/src/routes/+page.js diff --git a/src/src/routes/+layout.js b/src/src/routes/+layout.js new file mode 100644 index 00000000..c8cacf08 --- /dev/null +++ b/src/src/routes/+layout.js @@ -0,0 +1 @@ +export const prerender = true; \ No newline at end of file diff --git a/src/src/routes/+page.js b/src/src/routes/+page.js new file mode 100644 index 00000000..c8cacf08 --- /dev/null +++ b/src/src/routes/+page.js @@ -0,0 +1 @@ +export const prerender = true; \ No newline at end of file From c566ffda24d827f4370bbd351846e9d4f7d6bec4 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 01:10:41 -0700 Subject: [PATCH 21/24] fix: remove layout prerender, keep only page prerender --- src/src/routes/+layout.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 src/src/routes/+layout.js diff --git a/src/src/routes/+layout.js b/src/src/routes/+layout.js deleted file mode 100644 index c8cacf08..00000000 --- a/src/src/routes/+layout.js +++ /dev/null @@ -1 +0,0 @@ -export const prerender = true; \ No newline at end of file From 3776ebdb88cd5f934b166d8040a0fd49687ed5ab Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 22:09:37 -0700 Subject: [PATCH 22/24] fix: try to use adapter-static --- src/package.json | 1 + src/src/routes/{+page.js => +layout.js} | 0 src/svelte.config.js | 9 ++++----- src/yarn.lock | 5 +++++ 4 files changed, 10 insertions(+), 5 deletions(-) rename src/src/routes/{+page.js => +layout.js} (100%) diff --git a/src/package.json b/src/package.json index c2802e6c..5ae8ea69 100644 --- a/src/package.json +++ b/src/package.json @@ -32,6 +32,7 @@ "@playwright/test": "^1.55.1", "@sveltejs/adapter-auto": "^6.1.0", "@sveltejs/adapter-netlify": "^5.2.4", + "@sveltejs/adapter-static": "^3.0.10", "@sveltejs/kit": "^2.43.2", "@sveltejs/vite-plugin-svelte": "^6.2.0", "@tailwindcss/typography": "^0.5.18", diff --git a/src/src/routes/+page.js b/src/src/routes/+layout.js similarity index 100% rename from src/src/routes/+page.js rename to src/src/routes/+layout.js diff --git a/src/svelte.config.js b/src/svelte.config.js index 57aec4b6..f6029bcc 100644 --- a/src/svelte.config.js +++ b/src/svelte.config.js @@ -1,4 +1,4 @@ -import adapter from '@sveltejs/adapter-netlify'; +import adapter from '@sveltejs/adapter-static'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; /** @type {import('@sveltejs/kit').Config} */ @@ -8,10 +8,9 @@ const config = { preprocess: vitePreprocess(), kit: { - // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. - // If your environment is not supported, or you settled on a specific environment, switch out the adapter. - // See https://svelte.dev/docs/kit/adapters for more information about adapters. - adapter: adapter() + adapter: adapter({ + fallback: 'index.html' + }) } }; diff --git a/src/yarn.lock b/src/yarn.lock index c5627165..a3d1bdb1 100644 --- a/src/yarn.lock +++ b/src/yarn.lock @@ -493,6 +493,11 @@ esbuild "^0.25.4" set-cookie-parser "^2.6.0" +"@sveltejs/adapter-static@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-3.0.10.tgz#526ab78cd1d3a861dd0233e8ff34a204af40d595" + integrity sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew== + "@sveltejs/kit@^2.43.2": version "2.46.2" resolved "https://registry.yarnpkg.com/@sveltejs/kit/-/kit-2.46.2.tgz#407c6925fa8f80652d5e5cb3dc7880a2c648655f" From 0c9298ee065ff372feabe0b1d779213c950e3f07 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 22:27:03 -0700 Subject: [PATCH 23/24] fix: moved _redirects --- src/_redirects | 1 - src/static/_redirects | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 src/_redirects create mode 100644 src/static/_redirects diff --git a/src/_redirects b/src/_redirects deleted file mode 100644 index b01a9831..00000000 --- a/src/_redirects +++ /dev/null @@ -1 +0,0 @@ -/* /index.html 200 diff --git a/src/static/_redirects b/src/static/_redirects new file mode 100644 index 00000000..4aa7faf0 --- /dev/null +++ b/src/static/_redirects @@ -0,0 +1 @@ +/* /index.html 200 From 61c5a44e63bb3355989be5e1cf70608bd7417601 Mon Sep 17 00:00:00 2001 From: Toma Nistor Date: Wed, 8 Oct 2025 22:40:49 -0700 Subject: [PATCH 24/24] chore: remove unused adapter --- src/package.json | 1 - src/yarn.lock | 16 +--------------- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/src/package.json b/src/package.json index 5ae8ea69..5be8e48f 100644 --- a/src/package.json +++ b/src/package.json @@ -31,7 +31,6 @@ "@eslint/js": "^9.36.0", "@playwright/test": "^1.55.1", "@sveltejs/adapter-auto": "^6.1.0", - "@sveltejs/adapter-netlify": "^5.2.4", "@sveltejs/adapter-static": "^3.0.10", "@sveltejs/kit": "^2.43.2", "@sveltejs/vite-plugin-svelte": "^6.2.0", diff --git a/src/yarn.lock b/src/yarn.lock index a3d1bdb1..0f70a829 100644 --- a/src/yarn.lock +++ b/src/yarn.lock @@ -271,11 +271,6 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== -"@iarna/toml@^2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" - integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== - "@isaacs/fs-minipass@^4.0.0": version "4.0.1" resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" @@ -484,15 +479,6 @@ resolved "https://registry.yarnpkg.com/@sveltejs/adapter-auto/-/adapter-auto-6.1.1.tgz#f5bc5abce8b9c9e806f3e1a33c3ffceda9272bbe" integrity sha512-cBNt4jgH4KuaNO5gRSB2CZKkGtz+OCZ8lPjRQGjhvVUD4akotnj2weUia6imLl2v07K3IgsQRyM36909miSwoQ== -"@sveltejs/adapter-netlify@^5.2.4": - version "5.2.4" - resolved "https://registry.yarnpkg.com/@sveltejs/adapter-netlify/-/adapter-netlify-5.2.4.tgz#ae9edb806a321adf58572d76167b51a6c7cc4bf6" - integrity sha512-UtPcZq1HUA43hM8uLi+nsm5Q+YjHNj7/SMFoyeLZeY/VTloVWABEZ0tJ5WodTUmy/8j5QJ7oLZjj28aQxi8y3g== - dependencies: - "@iarna/toml" "^2.2.5" - esbuild "^0.25.4" - set-cookie-parser "^2.6.0" - "@sveltejs/adapter-static@^3.0.10": version "3.0.10" resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-3.0.10.tgz#526ab78cd1d3a861dd0233e8ff34a204af40d595" @@ -1123,7 +1109,7 @@ es-module-lexer@^1.7.0: resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== -esbuild@^0.25.0, esbuild@^0.25.4: +esbuild@^0.25.0: version "0.25.10" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.10.tgz#37f5aa5cd14500f141be121c01b096ca83ac34a9" integrity sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==