From 80ec42839413f113c132a337c2ea2bc906a1c122 Mon Sep 17 00:00:00 2001
From: vighnesh153
Date: Sat, 7 Dec 2024 22:40:27 +0530
Subject: [PATCH] feat: fuck svelte 4 to 5 migration
---
tools-nodejs/vighnesh153-astro/package.json | 1 +
.../vighnesh153-astro/website/astro.config.ts | 4 +
.../website/package-lock.json | 2584 +++++++++--------
.../vighnesh153-astro/website/package.json | 45 +-
.../website/src/components/Button.svelte | 15 -
.../src/components/CanvasProjectCard.svelte | 34 -
.../src/components/CanvasProjectCard.tsx | 43 +
.../website/src/components/Link.svelte | 15 -
.../website/src/components/Link.tsx | 32 +
.../src/components/SkipToMainContent.astro | 4 +-
.../components/homepage/AboutMeSection.astro | 41 +-
.../AppstoreDeveloperConsoleLink.astro | 6 +-
.../homepage/ContactMeSection.astro | 7 +-
.../homepage/ExperienceSection.astro | 2 +-
.../homepage/ExperienceSectionItem.astro | 2 +-
.../homepage/IntroductionSection.astro | 15 +-
.../components/homepage/SectionListItem.astro | 13 +-
.../src/components/navigation/AppBar.astro | 79 +-
.../navigation/NavigationItems.astro | 2 +-
.../components/projects/ProjectsMasonry.astro | 16 +-
.../components/projects/SimpleCodeEditor.css | 15 +
.../projects/SimpleCodeEditor.svelte | 91 -
.../components/projects/SimpleCodeEditor.tsx | 118 +
.../projects/drawing-app/ActionButton.svelte | 32 -
.../projects/drawing-app/ActionButton.tsx | 40 +
.../drawing-app/BrushThicknessButton.svelte | 47 -
.../drawing-app/BrushThicknessButton.tsx | 48 +
.../projects/drawing-app/ColorButton.svelte | 34 -
.../projects/drawing-app/ColorButton.tsx | 37 +
.../drawing-app/DrawingAppRoot.svelte | 146 -
.../projects/drawing-app/DrawingAppRoot.tsx | 182 ++
.../projects/drawing-app/ModeButton.svelte | 25 -
.../projects/drawing-app/ModeButton.tsx | 55 +
.../projects/drawing-app/PopupButton.svelte | 40 -
.../projects/drawing-app/PopupButton.tsx | 51 +
.../projects/drawing-app/Toolbar.svelte | 138 -
.../projects/drawing-app/Toolbar.tsx | 120 +
.../drawing-app/ToolbarDivider.svelte | 1 -
.../projects/games/GamesCollection.svelte | 18 -
.../projects/games/GamesCollection.tsx | 25 +
.../GraphicsProjectsCollection.svelte | 20 -
.../graphics/GraphicsProjectsCollection.tsx | 30 +
.../GridPathFinderRoot.svelte | 81 -
.../grid-path-finder/GridPathFinderRoot.tsx | 99 +
.../projects/spl/CodeConsole.svelte | 36 -
.../components/projects/spl/CodeConsole.tsx | 37 +
.../projects/spl/SplMainMenu.svelte | 45 -
.../components/projects/spl/SplMainMenu.tsx | 58 +
.../components/projects/spl/SplRoot.svelte | 71 -
.../src/components/projects/spl/SplRoot.tsx | 91 +
.../components/projects/spl/Textarea.svelte | 9 -
.../tsx-playground/CodePreview.svelte | 53 -
.../projects/tsx-playground/CodePreview.tsx | 76 +
.../tsx-playground/TsxPlaygroundRoot.svelte | 45 -
.../tsx-playground/TsxPlaygroundRoot.tsx | 60 +
.../solid/buttons/GoogleSignInButton.tsx | 2 +-
.../src/components/solid/buttons/index.ts | 1 +
.../solid/code_viewer/CodeViewer.tsx | 6 +-
.../src/components/solid/note/Note.tsx | 2 +-
.../components/solid/snackbar/Snackbar.tsx | 7 +-
.../solid/uploader/FileUploadTracker.tsx | 2 +-
.../solid/uploader/UploadInputBox.tsx | 2 +-
.../tools/FindPreviousAndNextPrime.svelte | 48 -
.../tools/FindPreviousAndNextPrime.tsx | 61 +
.../components/tools/FindPrimesInRange.svelte | 37 -
.../components/tools/FindPrimesInRange.tsx | 59 +
.../src/components/tools/IsPrime.svelte | 67 -
.../website/src/components/tools/IsPrime.tsx | 84 +
.../components/tools/PrimesCalculators.svelte | 25 -
.../components/tools/PrimesCalculators.tsx | 31 +
.../src/components/tutor/TutorPlan.astro | 36 +-
.../vighnesh153-astro/website/src/env.d.ts | 3 -
.../src/icons/{solid => }/CheckIcon.tsx | 0
.../src/icons/{solid => }/ChevronDown.tsx | 0
.../src/icons/{solid => }/ChevronUp.tsx | 0
.../src/icons/CircleChevronRightIcon.astro | 19 -
.../src/icons/CircleChevronRightIcon.tsx | 21 +
.../website/src/icons/CloseIcon.svelte | 18 -
.../src/icons/{solid => }/CloseIcon.tsx | 3 -
.../website/src/icons/CodepenIcon.astro | 14 -
.../website/src/icons/CodepenIcon.tsx | 14 +
.../src/icons/{solid => }/CopyIcon.tsx | 0
.../website/src/icons/EyeIcon.astro | 19 -
.../website/src/icons/EyeIcon.tsx | 19 +
.../src/icons/{solid => }/FileIcon.tsx | 0
.../website/src/icons/FillDripIcon.svelte | 12 -
.../website/src/icons/FillDripIcon.tsx | 14 +
.../website/src/icons/FolderIcon.astro | 19 -
.../website/src/icons/FolderIcon.tsx | 14 +
.../website/src/icons/GithubIcon.astro | 14 -
.../website/src/icons/GithubIcon.tsx | 14 +
.../src/icons/{solid => }/GoogleIcon.tsx | 0
.../src/icons/{solid => }/InfoIcon.tsx | 0
.../website/src/icons/LinkedInIcon.astro | 14 -
.../website/src/icons/LinkedInIcon.tsx | 14 +
.../website/src/icons/PenIcon.svelte | 12 -
.../website/src/icons/PenIcon.tsx | 14 +
.../website/src/icons/RotateLeftIcon.svelte | 12 -
.../website/src/icons/RotateLeftIcon.tsx | 16 +
.../website/src/icons/RotateRightIcon.svelte | 12 -
.../website/src/icons/RotateRightIcon.tsx | 16 +
.../website/src/icons/RvLogoIcon.astro | 33 -
.../website/src/icons/RvLogoIcon.tsx | 45 +
.../website/src/icons/StackoverflowIcon.astro | 14 -
.../website/src/icons/StackoverflowIcon.tsx | 16 +
.../src/icons/{solid => }/UploadIcon.tsx | 0
.../src/icons/{solid => }/WarnIcon.tsx | 0
.../website/src/icons/index.ts | 23 +
.../website/src/icons/solid/index.ts | 10 -
.../src/layouts/CanvasProjectLayout.astro | 2 +-
.../website/src/layouts/ContentLayout.astro | 2 +-
.../website/src/pages/blog/index.astro | 16 +-
.../src/pages/projects/drawing-app.astro | 4 +-
.../src/pages/projects/games/index.astro | 4 +-
.../projects/graphics/grid-path-finder.astro | 2 +-
.../src/pages/projects/graphics/index.astro | 4 +-
.../src/pages/projects/spl-editor.astro | 2 +-
.../website/src/pages/projects/spl.astro | 2 +-
.../src/pages/projects/tsx-playground.astro | 6 +-
.../website/src/pages/tools/calculators.astro | 20 +-
.../projects/drawing-app/brush-thickness.ts | 4 +-
.../src/store/projects/drawing-app/color.ts | 4 +-
.../drawing-app/drawing-event-mode.ts | 4 +-
.../projects/drawing-app/events-manager.ts | 23 -
.../src/store/projects/drawing-app/index.ts | 1 -
.../website/src/utils/content/projects.ts | 13 +-
.../src/utils/content/socialProfiles.ts | 10 +-
.../vighnesh153-astro/website/tsconfig.json | 8 +-
128 files changed, 3233 insertions(+), 2870 deletions(-)
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/Button.svelte
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/Link.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/Link.tsx
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/SimpleCodeEditor.css
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/SimpleCodeEditor.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/SimpleCodeEditor.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ToolbarDivider.svelte
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/Textarea.svelte
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/env.d.ts
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/CheckIcon.tsx (100%)
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/ChevronDown.tsx (100%)
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/ChevronUp.tsx (100%)
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/CloseIcon.svelte
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/CloseIcon.tsx (91%)
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.tsx
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/CopyIcon.tsx (100%)
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.tsx
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/FileIcon.tsx (100%)
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.tsx
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/GoogleIcon.tsx (100%)
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/InfoIcon.tsx (100%)
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.svelte
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.tsx
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.astro
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.tsx
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/UploadIcon.tsx (100%)
rename tools-nodejs/vighnesh153-astro/website/src/icons/{solid => }/WarnIcon.tsx (100%)
create mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/index.ts
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/icons/solid/index.ts
delete mode 100644 tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/events-manager.ts
diff --git a/tools-nodejs/vighnesh153-astro/package.json b/tools-nodejs/vighnesh153-astro/package.json
index 9725779e..e820af19 100644
--- a/tools-nodejs/vighnesh153-astro/package.json
+++ b/tools-nodejs/vighnesh153-astro/package.json
@@ -1,5 +1,6 @@
{
"scripts": {
+ "start": "npx firebase serve",
"deploy": "npx firebase deploy",
"deploy:hosting": "npx firebase deploy --only hosting",
"deploy:functions": "npx firebase deploy --only functions"
diff --git a/tools-nodejs/vighnesh153-astro/website/astro.config.ts b/tools-nodejs/vighnesh153-astro/website/astro.config.ts
index d960f538..56638cb0 100644
--- a/tools-nodejs/vighnesh153-astro/website/astro.config.ts
+++ b/tools-nodejs/vighnesh153-astro/website/astro.config.ts
@@ -34,5 +34,9 @@ export default defineConfig({
},
},
},
+ // temporary fix: https://github.com/withastro/astro/issues/12608
+ resolve: {
+ conditions: ["browser"],
+ },
},
});
diff --git a/tools-nodejs/vighnesh153-astro/website/package-lock.json b/tools-nodejs/vighnesh153-astro/website/package-lock.json
index 3500e7a2..a2677aeb 100644
--- a/tools-nodejs/vighnesh153-astro/website/package-lock.json
+++ b/tools-nodejs/vighnesh153-astro/website/package-lock.json
@@ -9,52 +9,52 @@
"version": "0.1.0",
"license": "MIT",
"dependencies": {
- "@astrojs/node": "^8.3.4",
"@nanostores/solid": "^0.5.0",
- "@std/assert": "npm:@jsr/std__assert@^1.0.6",
+ "@std/assert": "npm:@jsr/std__assert@^1.0.8",
"@vighnesh153/api": "npm:@jsr/vighnesh153__api@^0.1.4",
- "@vighnesh153/drawing-app": "0.4.8",
+ "@vighnesh153/drawing-app": "0.4.9",
"@vighnesh153/simple-code-to-html": "0.4.8",
"@vighnesh153/spl": "0.4.8",
"@vighnesh153/tools": "npm:@jsr/vighnesh153__tools@0.1.17",
"@vighnesh153/tools-browser": "npm:@jsr/vighnesh153__tools-browser@0.1.2",
"@vighnesh153/tsx-bundler": "0.4.8",
- "firebase": "^11.0.1",
+ "firebase": "^11.0.2",
"nanostores": "^0.11.3",
- "solid-js": "^1.9.2",
- "svelte": "^4.2.19"
+ "solid-js": "^1.9.3",
+ "svelte": "^5.7.1"
},
"devDependencies": {
"@astrojs/check": "^0.9.4",
- "@astrojs/mdx": "^3.1.7",
- "@astrojs/solid-js": "^4.4.2",
- "@astrojs/svelte": "^5.7.2",
- "@dotenvx/dotenvx": "^1.21.0",
- "@playform/compress": "^0.1.4",
- "@playwright/test": "^1.48.0",
+ "@astrojs/mdx": "^4.0.1",
+ "@astrojs/solid-js": "^5.0.0",
+ "@astrojs/svelte": "^7.0.1",
+ "@dotenvx/dotenvx": "^1.28.0",
+ "@playform/compress": "^0.1.6",
+ "@playwright/test": "^1.49.0",
"@solidjs/testing-library": "^0.8.10",
- "@testing-library/jest-dom": "^6.5.0",
+ "@testing-library/jest-dom": "^6.6.3",
"@testing-library/user-event": "^14.5.2",
"@types/node": "*",
"@vighnesh153/fake-data": "*",
"@vighnesh153/tsconfig": "*",
- "astro": "^4.15.12",
+ "astro": "^5.0.3",
"autoprefixer": "^10.4.20",
- "browserslist": "^4.24.0",
- "constructs": "10.3.0",
+ "browserslist": "^4.24.2",
+ "constructs": "10.4.2",
"cssnano": "^7.0.6",
"cssnano-preset-advanced": "^7.0.6",
"csstype": "^3.1.3",
"jsdom": "^25.0.1",
"npm-run-all": "^4.1.5",
- "postcss": "^8.4.47",
- "postcss-custom-media": "^11.0.2",
+ "postcss": "^8.4.49",
+ "postcss-custom-media": "^11.0.5",
"postcss-import": "^16.1.0",
- "sass": "^1.79.4",
- "solid-devtools": "^0.30.1",
- "tailwindcss": "^3.4.13",
- "typescript": "^5.6.3",
- "vitest": "^2.1.2"
+ "sass": "^1.82.0",
+ "tailwindcss": "^3.4.16",
+ "typescript": "^5.7.2",
+ "vite": "^6.0.3",
+ "vite-plugin-solid": "^2.11.0",
+ "vitest": "2.1.6"
}
},
"node_modules/@adobe/css-tools": {
@@ -113,12 +113,14 @@
"version": "2.10.3",
"resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz",
"integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@astrojs/internal-helpers": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz",
- "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==",
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.2.tgz",
+ "integrity": "sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@astrojs/language-server": {
@@ -164,16 +166,18 @@
}
},
"node_modules/@astrojs/markdown-remark": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.3.0.tgz",
- "integrity": "sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.0.0.tgz",
+ "integrity": "sha512-Tabo7xM44Pz2Yf9qpdaCCgxRmtaypi2YCinqTUNefDrWUa+OyKW62OuNeCaGwNh/ys+QAd9FUWN5/3HgPWjP4Q==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "@astrojs/prism": "3.1.0",
+ "@astrojs/prism": "3.2.0",
"github-slugger": "^2.0.0",
"hast-util-from-html": "^2.0.3",
"hast-util-to-text": "^4.0.2",
"import-meta-resolve": "^4.1.0",
+ "js-yaml": "^4.1.0",
"mdast-util-definitions": "^6.0.0",
"rehype-raw": "^7.0.0",
"rehype-stringify": "^10.0.1",
@@ -181,7 +185,7 @@
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.1",
"remark-smartypants": "^3.0.2",
- "shiki": "^1.22.0",
+ "shiki": "^1.23.1",
"unified": "^11.0.5",
"unist-util-remove-position": "^5.0.0",
"unist-util-visit": "^5.0.0",
@@ -190,18 +194,17 @@
}
},
"node_modules/@astrojs/mdx": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.9.tgz",
- "integrity": "sha512-3jPD4Bff6lIA20RQoonnZkRtZ9T3i0HFm6fcDF7BMsKIZ+xBP2KXzQWiuGu62lrVCmU612N+SQVGl5e0fI+zWg==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.0.1.tgz",
+ "integrity": "sha512-ShntQtbIsMEnR29DCF9vBNxBOGU29FVRBXKdS5njYic4t4asrbxYmjFXiqqQ0ONnBNHk9P0RHFgqEy1GL/YbJg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@astrojs/markdown-remark": "5.3.0",
+ "@astrojs/markdown-remark": "6.0.0",
"@mdx-js/mdx": "^3.1.0",
"acorn": "^8.14.0",
"es-module-lexer": "^1.5.4",
"estree-util-visit": "^2.0.0",
- "gray-matter": "^4.0.3",
"hast-util-to-html": "^9.0.3",
"kleur": "^4.1.5",
"rehype-raw": "^7.0.0",
@@ -212,49 +215,37 @@
"vfile": "^6.0.3"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=21.0.0"
- },
- "peerDependencies": {
- "astro": "^4.8.0"
- }
- },
- "node_modules/@astrojs/node": {
- "version": "8.3.4",
- "resolved": "https://registry.npmjs.org/@astrojs/node/-/node-8.3.4.tgz",
- "integrity": "sha512-xzQs39goN7xh9np9rypGmbgZj3AmmjNxEMj9ZWz5aBERlqqFF3n8A/w/uaJeZ/bkHS60l1BXVS0tgsQt9MFqBA==",
- "license": "MIT",
- "dependencies": {
- "send": "^0.19.0",
- "server-destroy": "^1.0.1"
+ "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
},
"peerDependencies": {
- "astro": "^4.2.0"
+ "astro": "^5.0.0"
}
},
"node_modules/@astrojs/prism": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz",
- "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz",
+ "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"prismjs": "^1.29.0"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=21.0.0"
+ "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
}
},
"node_modules/@astrojs/solid-js": {
- "version": "4.4.4",
- "resolved": "https://registry.npmjs.org/@astrojs/solid-js/-/solid-js-4.4.4.tgz",
- "integrity": "sha512-6zu9gFWEb+4V8SumlzMG3UbnXP2tVSy3eLI8cKNNPoMjcMMHK39efxHP38EPiCD0NnlTfyFh3KqaXp/2hmWh6Q==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/solid-js/-/solid-js-5.0.0.tgz",
+ "integrity": "sha512-+LH9BNWDzxUESnDCOQ8TDKWtEiWrLBrA3kdY7hl0/kuVQmO4UQSJhwge+Y+kqgVXZUfvMP3A1TDpl0FlgqWpqw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "vite": "^5.4.10",
- "vite-plugin-solid": "^2.10.2"
+ "vite": "^6.0.1",
+ "vite-plugin-solid": "^2.11.0"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=21.0.0"
+ "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
},
"peerDependencies": {
"solid-devtools": "^0.30.1",
@@ -267,40 +258,42 @@
}
},
"node_modules/@astrojs/svelte": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/@astrojs/svelte/-/svelte-5.7.3.tgz",
- "integrity": "sha512-0PAwn2KLVpGsJppG8dWM1P9+/VrjAdhMWgEgwC1PjY2xFG565bTw7OuGaS5zh5Fu4AcjVoBkVQKjW/N3mLnrJA==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/@astrojs/svelte/-/svelte-7.0.1.tgz",
+ "integrity": "sha512-T7cDiqnDUnBdsjnmUM1g4We/waCpYVMjcn6KRFkyuoUOANaC1wNT9/Z2/DONgybwAvvd7w8Pog34Ri0Fqm8oSw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sveltejs/vite-plugin-svelte": "^3.1.2",
- "svelte2tsx": "^0.7.22"
+ "@sveltejs/vite-plugin-svelte": "^5.0.1",
+ "svelte2tsx": "^0.7.22",
+ "vite": "^6.0.1"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=21.0.0"
+ "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
},
"peerDependencies": {
- "astro": "^4.0.0",
- "svelte": "^4.0.0 || ^5.0.0-next.190",
+ "astro": "^5.0.0",
+ "svelte": "^5.1.16",
"typescript": "^5.3.3"
}
},
"node_modules/@astrojs/telemetry": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz",
- "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.0.tgz",
+ "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "ci-info": "^4.0.0",
- "debug": "^4.3.4",
+ "ci-info": "^4.1.0",
+ "debug": "^4.3.7",
"dlv": "^1.1.3",
- "dset": "^3.1.3",
+ "dset": "^3.1.4",
"is-docker": "^3.0.0",
- "is-wsl": "^3.0.0",
+ "is-wsl": "^3.1.0",
"which-pm-runs": "^1.1.0"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=21.0.0"
+ "node": "^18.17.1 || ^20.3.0 || >=22.0.0"
}
},
"node_modules/@astrojs/yaml2ts": {
@@ -317,6 +310,7 @@
"version": "7.26.2",
"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz",
"integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-validator-identifier": "^7.25.9",
@@ -328,9 +322,10 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.26.2",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz",
- "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
+ "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -340,6 +335,7 @@
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
"integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
@@ -370,19 +366,21 @@
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
}
},
"node_modules/@babel/generator": {
- "version": "7.26.2",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz",
- "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
+ "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.26.2",
- "@babel/types": "^7.26.0",
+ "@babel/parser": "^7.26.3",
+ "@babel/types": "^7.26.3",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^3.0.2"
@@ -391,22 +389,11 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz",
- "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==",
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.25.9"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-compilation-targets": {
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
"integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/compat-data": "^7.25.9",
@@ -419,10 +406,21 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
"node_modules/@babel/helper-compilation-targets/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -432,6 +430,7 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz",
"integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/traverse": "^7.25.9",
@@ -445,6 +444,7 @@
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz",
"integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-module-imports": "^7.25.9",
@@ -462,6 +462,7 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
"integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -471,6 +472,7 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
"integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -480,6 +482,7 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
"integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -489,6 +492,7 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz",
"integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -498,6 +502,7 @@
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
"integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/template": "^7.25.9",
@@ -508,12 +513,13 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.26.2",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz",
- "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
+ "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.26.0"
+ "@babel/types": "^7.26.3"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -526,21 +532,6 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz",
"integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.25.9"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz",
- "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -553,25 +544,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz",
- "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==",
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.25.9",
- "@babel/helper-module-imports": "^7.25.9",
- "@babel/helper-plugin-utils": "^7.25.9",
- "@babel/plugin-syntax-jsx": "^7.25.9",
- "@babel/types": "^7.25.9"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
"node_modules/@babel/runtime": {
"version": "7.26.0",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz",
@@ -589,6 +561,7 @@
"version": "7.25.9",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
"integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/code-frame": "^7.25.9",
@@ -600,16 +573,17 @@
}
},
"node_modules/@babel/traverse": {
- "version": "7.25.9",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz",
- "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==",
+ "version": "7.26.4",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
+ "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.25.9",
- "@babel/generator": "^7.25.9",
- "@babel/parser": "^7.25.9",
+ "@babel/code-frame": "^7.26.2",
+ "@babel/generator": "^7.26.3",
+ "@babel/parser": "^7.26.3",
"@babel/template": "^7.25.9",
- "@babel/types": "^7.25.9",
+ "@babel/types": "^7.26.3",
"debug": "^4.3.1",
"globals": "^11.1.0"
},
@@ -618,9 +592,10 @@
}
},
"node_modules/@babel/types": {
- "version": "7.26.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz",
- "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==",
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
+ "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.25.9",
@@ -722,9 +697,9 @@
}
},
"node_modules/@dotenvx/dotenvx": {
- "version": "1.26.0",
- "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.26.0.tgz",
- "integrity": "sha512-EWsxqjmDRaMFnLeeE9xWfRY+01E7orW5xDvBoPho45DZ4V7jn6sIkcJdJrFvIrsRbiCFnbVpEubET0ydl/1K0g==",
+ "version": "1.28.0",
+ "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.28.0.tgz",
+ "integrity": "sha512-JJ9HgYBuvZpFvepGMnTj6/NQQX/Ska1N30GVln0Mw+wuL6oXZMOR2t/XrkSBjnjYr2rCiWtgDtTt8FajTJcbiA==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
@@ -827,6 +802,7 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
"integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
+ "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
@@ -840,6 +816,7 @@
"cpu": [
"ppc64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -856,6 +833,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -872,6 +850,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -888,6 +867,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -904,6 +884,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -920,6 +901,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -936,6 +918,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -952,6 +935,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -968,6 +952,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -984,6 +969,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1000,6 +986,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1016,6 +1003,7 @@
"cpu": [
"loong64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1032,6 +1020,7 @@
"cpu": [
"mips64el"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1048,6 +1037,7 @@
"cpu": [
"ppc64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1064,6 +1054,7 @@
"cpu": [
"riscv64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1080,6 +1071,7 @@
"cpu": [
"s390x"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1096,6 +1088,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1112,6 +1105,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1121,6 +1115,23 @@
"node": ">=12"
}
},
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz",
+ "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/@esbuild/openbsd-x64": {
"version": "0.21.5",
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
@@ -1128,6 +1139,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1144,6 +1156,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1160,6 +1173,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1176,6 +1190,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1192,6 +1207,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -1845,6 +1861,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -1867,6 +1884,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -1889,6 +1907,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -1905,6 +1924,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -1921,6 +1941,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -1937,6 +1958,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -1953,6 +1975,7 @@
"cpu": [
"s390x"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -1969,6 +1992,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -1985,6 +2009,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -2001,6 +2026,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -2017,6 +2043,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -2039,6 +2066,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -2061,6 +2089,7 @@
"cpu": [
"s390x"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -2083,6 +2112,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -2105,6 +2135,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -2127,6 +2158,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -2149,6 +2181,7 @@
"cpu": [
"wasm32"
],
+ "dev": true,
"license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
"optional": true,
"dependencies": {
@@ -2168,6 +2201,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -2187,6 +2221,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
@@ -2309,7 +2344,7 @@
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
"integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.5",
@@ -2495,6 +2530,7 @@
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
"integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "2.0.5",
@@ -2508,6 +2544,7 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
"integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">= 8"
@@ -2517,6 +2554,7 @@
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
"integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@nodelib/fs.scandir": "2.1.5",
@@ -2526,23 +2564,18 @@
"node": ">= 8"
}
},
- "node_modules/@nothing-but/utils": {
- "version": "0.12.1",
- "resolved": "https://registry.npmjs.org/@nothing-but/utils/-/utils-0.12.1.tgz",
- "integrity": "sha512-1qZU1Q5El0IjE7JT/ucvJNzdr2hL3W8Rm27xNf1p6gb3Nw8pGnZmxp6/GEW9h+I1k1cICxXNq25hBwknTQ7yhg==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@oslojs/encoding": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz",
"integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@parcel/watcher": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz",
"integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==",
+ "dev": true,
"hasInstallScript": true,
"license": "MIT",
"optional": true,
@@ -2582,6 +2615,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2602,6 +2636,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2622,6 +2657,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2642,6 +2678,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2662,6 +2699,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2682,6 +2720,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2702,6 +2741,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2722,6 +2762,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2742,6 +2783,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2762,6 +2804,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2782,6 +2825,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2802,6 +2846,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -2822,6 +2867,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3002,6 +3048,7 @@
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz",
"integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/estree": "^1.0.0",
@@ -3024,6 +3071,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@rollup/rollup-android-arm-eabi": {
@@ -3033,6 +3081,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3046,6 +3095,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3059,6 +3109,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3072,6 +3123,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3085,6 +3137,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3098,6 +3151,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3111,6 +3165,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3124,6 +3179,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3137,6 +3193,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3150,6 +3207,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3163,6 +3221,7 @@
"cpu": [
"ppc64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3176,6 +3235,7 @@
"cpu": [
"riscv64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3189,6 +3249,7 @@
"cpu": [
"s390x"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3202,6 +3263,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3215,6 +3277,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3228,6 +3291,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3241,6 +3305,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3254,6 +3319,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
@@ -3264,6 +3330,7 @@
"version": "1.24.0",
"resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.24.0.tgz",
"integrity": "sha512-6pvdH0KoahMzr6689yh0QJ3rCgF4j1XsXRHNEeEN6M4xJTfQ6QPWrmHzIddotg+xPJUPEPzYzYCKzpYyhTI6Gw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@shikijs/engine-javascript": "1.24.0",
@@ -3278,6 +3345,7 @@
"version": "1.24.0",
"resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.24.0.tgz",
"integrity": "sha512-ZA6sCeSsF3Mnlxxr+4wGEJ9Tto4RHmfIS7ox8KIAbH0MTVUkw3roHPHZN+LlJMOHJJOVupe6tvuAzRpN8qK1vA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@shikijs/types": "1.24.0",
@@ -3289,6 +3357,7 @@
"version": "1.24.0",
"resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.24.0.tgz",
"integrity": "sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@shikijs/types": "1.24.0",
@@ -3299,6 +3368,7 @@
"version": "1.24.0",
"resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.24.0.tgz",
"integrity": "sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@shikijs/vscode-textmate": "^9.3.0",
@@ -3309,354 +3379,98 @@
"version": "9.3.0",
"resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz",
"integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==",
+ "dev": true,
"license": "MIT"
},
- "node_modules/@solid-devtools/debugger": {
- "version": "0.23.4",
- "resolved": "https://registry.npmjs.org/@solid-devtools/debugger/-/debugger-0.23.4.tgz",
- "integrity": "sha512-EfTB1Eo313wztQYGJ4Ec/wE70Ay2d603VCXfT3RlyqO5QfLrQGRHX5NXC07hJpQTJJJ3tbNgzO7+ZKo76MM5uA==",
+ "node_modules/@solidjs/testing-library": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmjs.org/@solidjs/testing-library/-/testing-library-0.8.10.tgz",
+ "integrity": "sha512-qdeuIerwyq7oQTIrrKvV0aL9aFeuwTd86VYD3afdq5HYEwoox1OBTJy4y8A3TFZr8oAR0nujYgCzY/8wgHGfeQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nothing-but/utils": "~0.12.0",
- "@solid-devtools/shared": "^0.13.2",
- "@solid-primitives/bounds": "^0.0.118",
- "@solid-primitives/cursor": "^0.0.112",
- "@solid-primitives/event-bus": "^1.0.8",
- "@solid-primitives/event-listener": "^2.3.0",
- "@solid-primitives/keyboard": "^1.2.5",
- "@solid-primitives/platform": "^0.1.0",
- "@solid-primitives/rootless": "^1.4.2",
- "@solid-primitives/scheduled": "^1.4.1",
- "@solid-primitives/static-store": "^0.0.5",
- "@solid-primitives/utils": "^6.2.1"
+ "@testing-library/dom": "^10.4.0"
+ },
+ "engines": {
+ "node": ">= 14"
},
"peerDependencies": {
- "solid-js": "^1.8.0"
+ "@solidjs/router": ">=0.9.0",
+ "solid-js": ">=1.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@solidjs/router": {
+ "optional": true
+ }
}
},
- "node_modules/@solid-devtools/shared": {
- "version": "0.13.2",
- "resolved": "https://registry.npmjs.org/@solid-devtools/shared/-/shared-0.13.2.tgz",
- "integrity": "sha512-Y4uaC4EfTVwBR537MZwfaY/eiWAh+hW4mbtnwNuUw/LFmitHSkQhNQTUlLQv/S0chtwrYWQBxvXos1dC7e8R9g==",
- "dev": true,
- "license": "MIT",
+ "node_modules/@std/assert": {
+ "name": "@jsr/std__assert",
+ "version": "1.0.8",
+ "resolved": "https://npm.jsr.io/~/11/@jsr/std__assert/1.0.8.tgz",
+ "integrity": "sha512-2Sw6q3pyvy8loqtFzvtI5OKkTK7i/bWqqChz8b+/+MdyiFlYax4cIoh883/gWz+L8ghK1bbrhnNyhju8GMOkMg==",
"dependencies": {
- "@solid-primitives/event-bus": "^1.0.8",
- "@solid-primitives/event-listener": "^2.3.0",
- "@solid-primitives/media": "^2.2.5",
- "@solid-primitives/refs": "^1.0.5",
- "@solid-primitives/rootless": "^1.4.2",
- "@solid-primitives/scheduled": "^1.4.1",
- "@solid-primitives/static-store": "^0.0.5",
- "@solid-primitives/styles": "^0.0.111",
- "@solid-primitives/utils": "^6.2.1"
- },
- "peerDependencies": {
- "solid-js": "^1.8.0"
+ "@jsr/std__internal": "^1.0.5"
}
},
- "node_modules/@solid-primitives/bounds": {
- "version": "0.0.118",
- "resolved": "https://registry.npmjs.org/@solid-primitives/bounds/-/bounds-0.0.118.tgz",
- "integrity": "sha512-Qj42w8LlnhJ3r/t+t0c0vrdwIvvQMPgjEFGmLiwREaA85ojLbgL9lSBq2tKvljeLCvRVkgj10KEUf+vc99VCIg==",
+ "node_modules/@sveltejs/vite-plugin-svelte": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.0.1.tgz",
+ "integrity": "sha512-D5l5+STmywGoLST07T9mrqqFFU+xgv5fqyTWM+VbxTvQ6jujNn4h3lQNCvlwVYs4Erov8i0K5Rwr3LQtmBYmBw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@solid-primitives/event-listener": "^2.3.0",
- "@solid-primitives/resize-observer": "^2.0.22",
- "@solid-primitives/static-store": "^0.0.5",
- "@solid-primitives/utils": "^6.2.1"
+ "@sveltejs/vite-plugin-svelte-inspector": "^4.0.0",
+ "debug": "^4.3.7",
+ "deepmerge": "^4.3.1",
+ "kleur": "^4.1.5",
+ "magic-string": "^0.30.13",
+ "vitefu": "^1.0.3"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22"
},
"peerDependencies": {
- "solid-js": "^1.6.12"
+ "svelte": "^5.0.0",
+ "vite": "^6.0.0"
}
},
- "node_modules/@solid-primitives/cursor": {
- "version": "0.0.112",
- "resolved": "https://registry.npmjs.org/@solid-primitives/cursor/-/cursor-0.0.112.tgz",
- "integrity": "sha512-TAtU7qD7ipSLSXHnq8FhhosAPVX+dnOCb/ITcGcLlj8e/C9YKcxDhgBHJ3R/d1xDRb5/vO/szJtEz6fnQD311Q==",
+ "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz",
+ "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@solid-primitives/utils": "^6.2.1"
+ "debug": "^4.3.7"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22"
},
"peerDependencies": {
- "solid-js": "^1.6.12"
+ "@sveltejs/vite-plugin-svelte": "^5.0.0",
+ "svelte": "^5.0.0",
+ "vite": "^6.0.0"
}
},
- "node_modules/@solid-primitives/event-bus": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@solid-primitives/event-bus/-/event-bus-1.0.11.tgz",
- "integrity": "sha512-bSwVA4aI2aNHomSbEroUnisMSyDDXJbrw4U8kFEvrcYdlLrJX5i6QeCFx+vj/zdQQw62KAllrEIyWP8KMpPVnQ==",
+ "node_modules/@testing-library/dom": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz",
+ "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@solid-primitives/utils": "^6.2.3"
+ "@babel/code-frame": "^7.10.4",
+ "@babel/runtime": "^7.12.5",
+ "@types/aria-query": "^5.0.1",
+ "aria-query": "5.3.0",
+ "chalk": "^4.1.0",
+ "dom-accessibility-api": "^0.5.9",
+ "lz-string": "^1.5.0",
+ "pretty-format": "^27.0.2"
},
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/event-listener": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/@solid-primitives/event-listener/-/event-listener-2.3.3.tgz",
- "integrity": "sha512-DAJbl+F0wrFW2xmcV8dKMBhk9QLVLuBSW+TR4JmIfTaObxd13PuL7nqaXnaYKDWOYa6otB00qcCUIGbuIhSUgQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/keyboard": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@solid-primitives/keyboard/-/keyboard-1.2.8.tgz",
- "integrity": "sha512-pJtcbkjozS6L1xvTht9rPpyPpX55nAkfBzbFWdf3y0Suwh6qClTibvvObzKOf7uzQ+8aZRDH4LsoGmbTKXtJjQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/event-listener": "^2.3.3",
- "@solid-primitives/rootless": "^1.4.5",
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/media": {
- "version": "2.2.9",
- "resolved": "https://registry.npmjs.org/@solid-primitives/media/-/media-2.2.9.tgz",
- "integrity": "sha512-QUmU62D4/d9YWx/4Dvr/UZasIkIpqNXz7wosA5GLmesRW9XlPa3G5M6uOmTw73SByHNTCw0D6x8bSdtvvLgzvQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/event-listener": "^2.3.3",
- "@solid-primitives/rootless": "^1.4.5",
- "@solid-primitives/static-store": "^0.0.8",
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/media/node_modules/@solid-primitives/static-store": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/@solid-primitives/static-store/-/static-store-0.0.8.tgz",
- "integrity": "sha512-ZecE4BqY0oBk0YG00nzaAWO5Mjcny8Fc06CdbXadH9T9lzq/9GefqcSe/5AtdXqjvY/DtJ5C6CkcjPZO0o/eqg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/platform": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/@solid-primitives/platform/-/platform-0.1.2.tgz",
- "integrity": "sha512-sSxcZfuUrtxcwV0vdjmGnZQcflACzMfLriVeIIWXKp8hzaS3Or3tO6EFQkTd3L8T5dTq+kTtLvPscXIpL0Wzdg==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/refs": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@solid-primitives/refs/-/refs-1.0.8.tgz",
- "integrity": "sha512-+jIsWG8/nYvhaCoG2Vg6CJOLgTmPKFbaCrNQKWfChalgUf9WrVxWw0CdJb3yX15n5lUcQ0jBo6qYtuVVmBLpBw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/resize-observer": {
- "version": "2.0.26",
- "resolved": "https://registry.npmjs.org/@solid-primitives/resize-observer/-/resize-observer-2.0.26.tgz",
- "integrity": "sha512-KbPhwal6ML9OHeUTZszBbt6PYSMj89d4wVCLxlvDYL4U0+p+xlCEaqz6v9dkCwm/0Lb+Wed7W5T1dQZCP3JUUw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/event-listener": "^2.3.3",
- "@solid-primitives/rootless": "^1.4.5",
- "@solid-primitives/static-store": "^0.0.8",
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/resize-observer/node_modules/@solid-primitives/static-store": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/@solid-primitives/static-store/-/static-store-0.0.8.tgz",
- "integrity": "sha512-ZecE4BqY0oBk0YG00nzaAWO5Mjcny8Fc06CdbXadH9T9lzq/9GefqcSe/5AtdXqjvY/DtJ5C6CkcjPZO0o/eqg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/rootless": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@solid-primitives/rootless/-/rootless-1.4.5.tgz",
- "integrity": "sha512-GFJE9GC3ojx0aUKqAUZmQPyU8fOVMtnVNrkdk2yS4kd17WqVSpXpoTmo9CnOwA+PG7FTzdIkogvfLQSLs4lrww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/utils": "^6.2.3"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/scheduled": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/@solid-primitives/scheduled/-/scheduled-1.4.4.tgz",
- "integrity": "sha512-BTGdFP7t+s7RSak+s1u0eTix4lHP23MrbGkgQTFlt1E+4fmnD/bEx3ZfNW7Grylz3GXgKyXrgDKA7jQ/wuWKgA==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/static-store": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/@solid-primitives/static-store/-/static-store-0.0.5.tgz",
- "integrity": "sha512-ssQ+s/wrlFAEE4Zw8GV499yBfvWx7SMm+ZVc11wvao4T5xg9VfXCL9Oa+x4h+vPMvSV/Knv5LrsLiUa+wlJUXQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/utils": "^6.2.1"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/styles": {
- "version": "0.0.111",
- "resolved": "https://registry.npmjs.org/@solid-primitives/styles/-/styles-0.0.111.tgz",
- "integrity": "sha512-1mBxOGAPXmfD5oYCvqjKBDN7SuNjz2qz7RdH7KtsuNLQh6lpuSKadtHnLvru0Y8Vz1InqTJisBIy/6P5kyDmPw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@solid-primitives/rootless": "^1.4.2",
- "@solid-primitives/utils": "^6.2.1"
- },
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solid-primitives/utils": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/@solid-primitives/utils/-/utils-6.2.3.tgz",
- "integrity": "sha512-CqAwKb2T5Vi72+rhebSsqNZ9o67buYRdEJrIFzRXz3U59QqezuuxPsyzTSVCacwS5Pf109VRsgCJQoxKRoECZQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "solid-js": "^1.6.12"
- }
- },
- "node_modules/@solidjs/testing-library": {
- "version": "0.8.10",
- "resolved": "https://registry.npmjs.org/@solidjs/testing-library/-/testing-library-0.8.10.tgz",
- "integrity": "sha512-qdeuIerwyq7oQTIrrKvV0aL9aFeuwTd86VYD3afdq5HYEwoox1OBTJy4y8A3TFZr8oAR0nujYgCzY/8wgHGfeQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@testing-library/dom": "^10.4.0"
- },
- "engines": {
- "node": ">= 14"
- },
- "peerDependencies": {
- "@solidjs/router": ">=0.9.0",
- "solid-js": ">=1.0.0"
- },
- "peerDependenciesMeta": {
- "@solidjs/router": {
- "optional": true
- }
- }
- },
- "node_modules/@std/assert": {
- "name": "@jsr/std__assert",
- "version": "1.0.8",
- "resolved": "https://npm.jsr.io/~/11/@jsr/std__assert/1.0.8.tgz",
- "integrity": "sha512-2Sw6q3pyvy8loqtFzvtI5OKkTK7i/bWqqChz8b+/+MdyiFlYax4cIoh883/gWz+L8ghK1bbrhnNyhju8GMOkMg==",
- "dependencies": {
- "@jsr/std__internal": "^1.0.5"
- }
- },
- "node_modules/@sveltejs/vite-plugin-svelte": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz",
- "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0",
- "debug": "^4.3.4",
- "deepmerge": "^4.3.1",
- "kleur": "^4.1.5",
- "magic-string": "^0.30.10",
- "svelte-hmr": "^0.16.0",
- "vitefu": "^0.2.5"
- },
- "engines": {
- "node": "^18.0.0 || >=20"
- },
- "peerDependencies": {
- "svelte": "^4.0.0 || ^5.0.0-next.0",
- "vite": "^5.0.0"
- }
- },
- "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz",
- "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.0.0 || >=20"
- },
- "peerDependencies": {
- "@sveltejs/vite-plugin-svelte": "^3.0.0",
- "svelte": "^4.0.0 || ^5.0.0-next.0",
- "vite": "^5.0.0"
- }
- },
- "node_modules/@testing-library/dom": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz",
- "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.10.4",
- "@babel/runtime": "^7.12.5",
- "@types/aria-query": "^5.0.1",
- "aria-query": "5.3.0",
- "chalk": "^4.1.0",
- "dom-accessibility-api": "^0.5.9",
- "lz-string": "^1.5.0",
- "pretty-format": "^27.0.2"
- },
- "engines": {
- "node": ">=18"
+ "engines": {
+ "node": ">=18"
}
},
"node_modules/@testing-library/jest-dom": {
@@ -3746,6 +3560,7 @@
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
"integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.20.7",
@@ -3759,6 +3574,7 @@
"version": "7.6.8",
"resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz",
"integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.0.0"
@@ -3768,6 +3584,7 @@
"version": "7.4.4",
"resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
"integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.1.0",
@@ -3778,6 +3595,7 @@
"version": "7.20.6",
"resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz",
"integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/types": "^7.20.7"
@@ -3787,6 +3605,7 @@
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
"integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@types/css-tree": {
@@ -3810,6 +3629,7 @@
"version": "4.1.12",
"resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
"integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/ms": "*"
@@ -3835,6 +3655,7 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz",
"integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "*"
@@ -3851,6 +3672,7 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz",
"integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "*"
@@ -3867,12 +3689,14 @@
"version": "0.7.34",
"resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
"integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@types/nlcst": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz",
"integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "*"
@@ -3891,12 +3715,14 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz",
"integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==",
+ "dev": true,
"license": "MIT"
},
"node_modules/@ungap/structured-clone": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
"integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true,
"license": "ISC"
},
"node_modules/@vighnesh153/api": {
@@ -3910,9 +3736,9 @@
}
},
"node_modules/@vighnesh153/drawing-app": {
- "version": "0.4.8",
- "resolved": "https://registry.npmjs.org/@vighnesh153/drawing-app/-/drawing-app-0.4.8.tgz",
- "integrity": "sha512-JwJQ1vC0RB4BDw7VdFd7wKRV/Rz//EG3prTu07nVXiHyWfwuQYY5qhDmtbBDdlWMQP+vxZJPqkNcYcTHMG1LIA==",
+ "version": "0.4.9",
+ "resolved": "https://registry.npmjs.org/@vighnesh153/drawing-app/-/drawing-app-0.4.9.tgz",
+ "integrity": "sha512-dn+pwdizue5lmEr7s01M5Iwdc/Jn22e6bsOZ3kL+qiC/mC6swwjp6UdrqMxZ5AFIs9ERBDbUZvg9kIk/ehq0Iw==",
"license": "MIT",
"dependencies": {
"@vighnesh153/tools": "npm:@jsr/vighnesh153__tools@0.1.2"
@@ -4050,9 +3876,9 @@
}
},
"node_modules/@vitest/pretty-format": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz",
- "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==",
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz",
+ "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4091,6 +3917,19 @@
"url": "https://opencollective.com/vitest"
}
},
+ "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz",
+ "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyrainbow": "^1.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
"node_modules/@vitest/spy": {
"version": "2.1.6",
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.6.tgz",
@@ -4119,6 +3958,19 @@
"url": "https://opencollective.com/vitest"
}
},
+ "node_modules/@vitest/utils/node_modules/@vitest/pretty-format": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.6.tgz",
+ "integrity": "sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyrainbow": "^1.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
"node_modules/@volar/kit": {
"version": "2.4.10",
"resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.10.tgz",
@@ -4239,6 +4091,15 @@
"acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
+ "node_modules/acorn-typescript": {
+ "version": "1.4.13",
+ "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz",
+ "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": ">=8.9.0"
+ }
+ },
"node_modules/agent-base": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
@@ -4273,6 +4134,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
"integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "dev": true,
"license": "ISC",
"dependencies": {
"string-width": "^4.1.0"
@@ -4282,12 +4144,14 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
"license": "MIT"
},
"node_modules/ansi-align/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"emoji-regex": "^8.0.0",
@@ -4302,6 +4166,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^5.0.1"
@@ -4379,12 +4244,14 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true,
"license": "Python-2.0"
},
"node_modules/aria-query": {
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
"integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
+ "dev": true,
"license": "Apache-2.0",
"dependencies": {
"dequal": "^2.0.3"
@@ -4411,6 +4278,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz",
"integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -4461,21 +4329,18 @@
}
},
"node_modules/astro": {
- "version": "4.16.16",
- "resolved": "https://registry.npmjs.org/astro/-/astro-4.16.16.tgz",
- "integrity": "sha512-H1CttrV6+JFrDBQx0Mcbq5i5AeLhCbztB786+9wEu3svWL/QPNeCGqF0dgNORAYmP+rODGCPu/y9qKSh87iLuA==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/astro/-/astro-5.0.3.tgz",
+ "integrity": "sha512-qpeN+POmmfAQu/XDXaI2CxkUgQFwH9uMUVaA1reV9rybzIbOVYc3E3BU5SkiP/W4BMUFPdJtyw6+/n/0AUv6rw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@astrojs/compiler": "^2.10.3",
- "@astrojs/internal-helpers": "0.4.1",
- "@astrojs/markdown-remark": "5.3.0",
- "@astrojs/telemetry": "3.1.0",
- "@babel/core": "^7.26.0",
- "@babel/plugin-transform-react-jsx": "^7.25.9",
- "@babel/types": "^7.26.0",
+ "@astrojs/internal-helpers": "0.4.2",
+ "@astrojs/markdown-remark": "6.0.0",
+ "@astrojs/telemetry": "3.2.0",
"@oslojs/encoding": "^1.1.0",
"@rollup/pluginutils": "^5.1.3",
- "@types/babel__core": "^7.20.5",
"@types/cookie": "^0.6.0",
"acorn": "^8.14.0",
"aria-query": "^5.3.2",
@@ -4498,7 +4363,6 @@
"fast-glob": "^3.3.2",
"flattie": "^1.1.1",
"github-slugger": "^2.0.0",
- "gray-matter": "^4.0.3",
"html-escaper": "^3.0.3",
"http-cache-semantics": "^4.1.1",
"js-yaml": "^4.1.0",
@@ -4508,7 +4372,6 @@
"micromatch": "^4.0.8",
"mrmime": "^2.0.0",
"neotraverse": "^0.6.18",
- "ora": "^8.1.1",
"p-limit": "^6.1.0",
"p-queue": "^8.0.1",
"preferred-pm": "^4.0.0",
@@ -4518,13 +4381,15 @@
"shiki": "^1.23.1",
"tinyexec": "^0.3.1",
"tsconfck": "^3.1.4",
+ "ultrahtml": "^1.5.3",
"unist-util-visit": "^5.0.0",
"vfile": "^6.0.3",
- "vite": "^5.4.11",
+ "vite": "^6.0.1",
"vitefu": "^1.0.4",
"which-pm": "^3.0.0",
"xxhash-wasm": "^1.1.0",
"yargs-parser": "^21.1.1",
+ "yocto-spinner": "^0.1.0",
"zod": "^3.23.8",
"zod-to-json-schema": "^3.23.5",
"zod-to-ts": "^1.2.0"
@@ -4533,7 +4398,7 @@
"astro": "astro.js"
},
"engines": {
- "node": "^18.17.1 || ^20.3.0 || >=21.0.0",
+ "node": "^18.17.1 || ^20.3.0 || >=22.0.0",
"npm": ">=9.6.5",
"pnpm": ">=7.1.0"
},
@@ -4545,29 +4410,12 @@
"version": "5.3.2",
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
"integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
+ "dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">= 0.4"
}
},
- "node_modules/astro/node_modules/vitefu": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.4.tgz",
- "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==",
- "license": "MIT",
- "workspaces": [
- "tests/deps/*",
- "tests/projects/*"
- ],
- "peerDependencies": {
- "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
- },
- "peerDependenciesMeta": {
- "vite": {
- "optional": true
- }
- }
- },
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -4696,6 +4544,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
"integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -4713,6 +4562,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
"integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/binary-extensions": {
@@ -4739,6 +4589,7 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz",
"integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ansi-align": "^3.0.1",
@@ -4761,6 +4612,7 @@
"version": "5.3.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
"integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
@@ -4784,6 +4636,7 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
"integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"fill-range": "^7.1.1"
@@ -4796,6 +4649,7 @@
"version": "4.24.2",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz",
"integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -4828,7 +4682,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "devOptional": true,
+ "dev": true,
"license": "MIT"
},
"node_modules/cac": {
@@ -4876,6 +4730,7 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz",
"integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=16"
@@ -4908,9 +4763,10 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001684",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz",
- "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==",
+ "version": "1.0.30001686",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz",
+ "integrity": "sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -4931,6 +4787,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
"integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -4975,6 +4832,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
"integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -4985,6 +4843,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
"integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -4995,6 +4854,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
"integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -5026,7 +4886,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz",
"integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"readdirp": "^4.0.1"
@@ -5042,6 +4902,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz",
"integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -5080,6 +4941,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
"integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -5088,33 +4950,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/cli-cursor": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
- "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
- "license": "MIT",
- "dependencies": {
- "restore-cursor": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-spinners": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
- "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
@@ -5182,24 +5017,12 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
"integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
}
},
- "node_modules/code-red": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz",
- "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==",
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.4.15",
- "@types/estree": "^1.0.1",
- "acorn": "^8.10.0",
- "estree-walker": "^3.0.3",
- "periscopic": "^3.1.0"
- }
- },
"node_modules/collapse-white-space": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz",
@@ -5215,7 +5038,7 @@
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
"integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"color-convert": "^2.0.1",
@@ -5247,7 +5070,7 @@
"version": "1.9.1",
"resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
"integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"color-name": "^1.0.0",
@@ -5277,6 +5100,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
"integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -5297,6 +5121,7 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz",
"integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==",
+ "dev": true,
"license": "ISC"
},
"node_modules/concat-map": {
@@ -5307,25 +5132,24 @@
"license": "MIT"
},
"node_modules/constructs": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.3.0.tgz",
- "integrity": "sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==",
+ "version": "10.4.2",
+ "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.4.2.tgz",
+ "integrity": "sha512-wsNxBlAott2qg8Zv87q3eYZYgheb9lchtBfjHzzLHtXbttwSrHPs1NNQbBrmbb1YZvYg2+Vh0Dor76w4mFxJkA==",
"dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 16.14.0"
- }
+ "license": "Apache-2.0"
},
"node_modules/convert-source-map": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
"integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
"license": "MIT"
},
"node_modules/cookie": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
"integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.6"
@@ -5438,6 +5262,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
"license": "MIT",
"bin": {
"cssesc": "bin/cssesc"
@@ -5652,6 +5477,7 @@
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz",
"integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ms": "^2.1.3"
@@ -5676,6 +5502,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
"integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"character-entities": "^2.0.0"
@@ -5767,39 +5594,21 @@
"node": ">=0.4.0"
}
},
- "node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/dequal": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
"integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
}
},
- "node_modules/destroy": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
- "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8",
- "npm": "1.2.8000 || >= 1.4.16"
- }
- },
"node_modules/detect-libc": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
"integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
- "devOptional": true,
+ "dev": true,
"license": "Apache-2.0",
"bin": {
"detect-libc": "bin/detect-libc.js"
@@ -5812,6 +5621,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz",
"integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"base-64": "^1.0.0"
@@ -5824,12 +5634,14 @@
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz",
"integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==",
+ "dev": true,
"license": "MIT"
},
"node_modules/devlop": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
"integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"dequal": "^2.0.0"
@@ -5850,6 +5662,7 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
"integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
+ "dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.3.1"
@@ -5859,6 +5672,7 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
"integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
+ "dev": true,
"license": "MIT"
},
"node_modules/dom-accessibility-api": {
@@ -5939,9 +5753,9 @@
}
},
"node_modules/dotenv": {
- "version": "16.4.5",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
- "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
+ "version": "16.4.7",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz",
+ "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==",
"dev": true,
"license": "BSD-2-Clause",
"engines": {
@@ -5955,6 +5769,7 @@
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz",
"integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -5985,16 +5800,11 @@
"node": ">=16"
}
},
- "node_modules/ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
- "license": "MIT"
- },
"node_modules/electron-to-chromium": {
- "version": "1.5.67",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.67.tgz",
- "integrity": "sha512-nz88NNBsD7kQSAGGJyp8hS6xSPtWwqNogA0mjtc2nUYeEf3nURK9qpV18TuBdDmEDgVWotS8Wkzf+V52dSQ/LQ==",
+ "version": "1.5.71",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz",
+ "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==",
+ "dev": true,
"license": "ISC"
},
"node_modules/emmet": {
@@ -6018,27 +5828,21 @@
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
"integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "dev": true,
"license": "MIT"
},
"node_modules/emoji-regex-xs": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz",
"integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==",
+ "dev": true,
"license": "MIT"
},
- "node_modules/encodeurl": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
- "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/entities": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
"license": "BSD-2-Clause",
"engines": {
"node": ">=0.12"
@@ -6145,6 +5949,7 @@
"version": "1.5.4",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz",
"integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==",
+ "dev": true,
"license": "MIT"
},
"node_modules/es-object-atoms": {
@@ -6231,6 +6036,7 @@
"version": "0.21.5",
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
"integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
"hasInstallScript": true,
"license": "MIT",
"bin": {
@@ -6286,16 +6092,11 @@
"node": ">=6"
}
},
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
- "license": "MIT"
- },
"node_modules/escape-string-regexp": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
"integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -6304,10 +6105,17 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/esm-env": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.1.tgz",
+ "integrity": "sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==",
+ "license": "MIT"
+ },
"node_modules/esprima": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
"license": "BSD-2-Clause",
"bin": {
"esparse": "bin/esparse.js",
@@ -6317,6 +6125,16 @@
"node": ">=4"
}
},
+ "node_modules/esrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.3.tgz",
+ "integrity": "sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15",
+ "@types/estree": "^1.0.1"
+ }
+ },
"node_modules/estree-util-attach-comments": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz",
@@ -6409,24 +6227,17 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
"integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/estree": "^1.0.0"
}
},
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/eventemitter3": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
"integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
+ "dev": true,
"license": "MIT"
},
"node_modules/execa": {
@@ -6467,20 +6278,9 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true,
"license": "MIT"
},
- "node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -6492,6 +6292,7 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
@@ -6515,6 +6316,7 @@
"version": "1.17.1",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
"integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+ "dev": true,
"license": "ISC",
"dependencies": {
"reusify": "^1.0.4"
@@ -6551,6 +6353,7 @@
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
"integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"to-regex-range": "^5.0.1"
@@ -6563,6 +6366,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
"integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"locate-path": "^5.0.0",
@@ -6576,6 +6380,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz",
"integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
@@ -6588,6 +6393,7 @@
"version": "1.2.16",
"resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz",
"integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==",
+ "dev": true,
"license": "Apache-2.0",
"dependencies": {
"micromatch": "^4.0.2",
@@ -6634,6 +6440,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz",
"integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -6727,19 +6534,11 @@
"url": "https://github.com/sponsors/rawify"
}
},
- "node_modules/fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/fsevents": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
"hasInstallScript": true,
"license": "MIT",
"optional": true,
@@ -6793,6 +6592,7 @@
"version": "1.0.0-beta.2",
"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -6811,6 +6611,7 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
"integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=18"
@@ -6874,6 +6675,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz",
"integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==",
+ "dev": true,
"license": "ISC"
},
"node_modules/glob": {
@@ -6901,6 +6703,7 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
"license": "ISC",
"dependencies": {
"is-glob": "^4.0.1"
@@ -6939,6 +6742,7 @@
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -6962,14 +6766,11 @@
}
},
"node_modules/gopd": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz",
- "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.2.4"
- },
"engines": {
"node": ">= 0.4"
},
@@ -6981,45 +6782,9 @@
"version": "4.2.11",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
"license": "ISC"
},
- "node_modules/gray-matter": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz",
- "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==",
- "license": "MIT",
- "dependencies": {
- "js-yaml": "^3.13.1",
- "kind-of": "^6.0.2",
- "section-matter": "^1.0.0",
- "strip-bom-string": "^1.0.0"
- },
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/gray-matter/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/gray-matter/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
"node_modules/has-bigints": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
@@ -7070,9 +6835,9 @@
}
},
"node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -7115,6 +6880,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz",
"integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -7133,6 +6899,7 @@
"version": "8.0.2",
"resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz",
"integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -7153,6 +6920,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz",
"integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0"
@@ -7166,6 +6934,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz",
"integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0"
@@ -7179,6 +6948,7 @@
"version": "9.1.0",
"resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz",
"integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -7250,6 +7020,7 @@
"version": "9.0.3",
"resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz",
"integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -7301,6 +7072,7 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz",
"integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -7320,6 +7092,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz",
"integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -7336,6 +7109,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
"integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0"
@@ -7349,6 +7123,7 @@
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz",
"integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -7393,6 +7168,7 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz",
"integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==",
+ "dev": true,
"license": "MIT"
},
"node_modules/html-minifier-terser": {
@@ -7431,6 +7207,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
"integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -7441,24 +7218,9 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
"integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
+ "dev": true,
"license": "BSD-2-Clause"
},
- "node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "license": "MIT",
- "dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/http-parser-js": {
"version": "0.5.8",
"resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
@@ -7542,13 +7304,14 @@
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
"integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
- "devOptional": true,
+ "dev": true,
"license": "MIT"
},
"node_modules/import-meta-resolve": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz",
"integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -7565,12 +7328,6 @@
"node": ">=8"
}
},
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "license": "ISC"
- },
"node_modules/inline-style-parser": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz",
@@ -7660,13 +7417,16 @@
}
},
"node_modules/is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "has-bigints": "^1.0.1"
+ "has-bigints": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -7686,14 +7446,14 @@
}
},
"node_modules/is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz",
+ "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
+ "call-bind": "^1.0.7",
+ "has-tostringtag": "^1.0.2"
},
"engines": {
"node": ">= 0.4"
@@ -7778,6 +7538,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
"integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+ "dev": true,
"license": "MIT",
"bin": {
"is-docker": "cli.js"
@@ -7789,19 +7550,11 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -7852,6 +7605,7 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"is-extglob": "^2.1.1"
@@ -7875,6 +7629,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
"integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"is-docker": "^3.0.0"
@@ -7889,18 +7644,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/is-interactive": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
- "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/is-map": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
@@ -7931,6 +7674,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.12.0"
@@ -7957,6 +7701,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
"integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -8060,13 +7805,15 @@
}
},
"node_modules/is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz",
+ "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "has-symbols": "^1.0.2"
+ "call-bind": "^1.0.7",
+ "has-symbols": "^1.0.3",
+ "safe-regex-test": "^1.0.3"
},
"engines": {
"node": ">= 0.4"
@@ -8091,18 +7838,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-unicode-supported": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
- "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/is-weakmap": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
@@ -8163,6 +7898,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
"integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"is-inside-container": "^1.0.0"
@@ -8230,12 +7966,14 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
"integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true,
"license": "MIT"
},
"node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
@@ -8289,6 +8027,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz",
"integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==",
+ "dev": true,
"license": "MIT",
"bin": {
"jsesc": "bin/jsesc"
@@ -8315,6 +8054,7 @@
"version": "2.2.3",
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
"license": "MIT",
"bin": {
"json5": "lib/cli.js"
@@ -8330,19 +8070,11 @@
"dev": true,
"license": "MIT"
},
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/kleur": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
"integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -8361,7 +8093,7 @@
"version": "1.27.0",
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.27.0.tgz",
"integrity": "sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==",
- "devOptional": true,
+ "dev": true,
"license": "MPL-2.0",
"dependencies": {
"detect-libc": "^1.0.3"
@@ -8393,6 +8125,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8413,6 +8146,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8433,6 +8167,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8453,6 +8188,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8473,6 +8209,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8493,6 +8230,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8513,6 +8251,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8533,6 +8272,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8553,6 +8293,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8573,6 +8314,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -8587,9 +8329,9 @@
}
},
"node_modules/lilconfig": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
- "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -8636,6 +8378,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz",
"integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"graceful-fs": "^4.1.5",
@@ -8651,6 +8394,7 @@
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
"integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"sprintf-js": "~1.0.2"
@@ -8660,6 +8404,7 @@
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"argparse": "^1.0.7",
@@ -8673,6 +8418,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
"integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -8697,6 +8443,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
"integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"p-locate": "^4.1.0"
@@ -8732,46 +8479,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/log-symbols": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
- "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.3.0",
- "is-unicode-supported": "^1.3.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-symbols/node_modules/chalk": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
- "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/log-symbols/node_modules/is-unicode-supported": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
- "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/long": {
"version": "5.2.3",
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
@@ -8782,6 +8489,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
"integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -8806,13 +8514,11 @@
}
},
"node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
},
"node_modules/lz-string": {
"version": "1.5.0",
@@ -8837,6 +8543,7 @@
"version": "0.3.5",
"resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz",
"integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@babel/parser": "^7.25.4",
@@ -8861,6 +8568,7 @@
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz",
"integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -8871,6 +8579,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz",
"integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -8886,6 +8595,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz",
"integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -8902,6 +8612,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
"integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -8926,6 +8637,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz",
"integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"mdast-util-from-markdown": "^2.0.0",
@@ -8945,6 +8657,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz",
"integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -8962,6 +8675,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz",
"integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -8979,6 +8693,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz",
"integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -8994,6 +8709,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz",
"integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -9011,6 +8727,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz",
"integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -9108,6 +8825,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz",
"integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -9122,6 +8840,7 @@
"version": "13.2.0",
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
"integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -9143,6 +8862,7 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz",
"integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -9164,6 +8884,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
"integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0"
@@ -9216,6 +8937,7 @@
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">= 8"
@@ -9225,6 +8947,7 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz",
"integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9260,6 +8983,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz",
"integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9294,6 +9018,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz",
"integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"micromark-extension-gfm-autolink-literal": "^2.0.0",
@@ -9314,6 +9039,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz",
"integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"micromark-util-character": "^2.0.0",
@@ -9330,6 +9056,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz",
"integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"devlop": "^1.0.0",
@@ -9350,6 +9077,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz",
"integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"devlop": "^1.0.0",
@@ -9368,6 +9096,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz",
"integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"devlop": "^1.0.0",
@@ -9385,6 +9114,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz",
"integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"micromark-util-types": "^2.0.0"
@@ -9398,6 +9128,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz",
"integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"devlop": "^1.0.0",
@@ -9523,6 +9254,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz",
"integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9544,6 +9276,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz",
"integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9594,6 +9327,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz",
"integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9614,6 +9348,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz",
"integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9636,6 +9371,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz",
"integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9658,6 +9394,7 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz",
"integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9678,6 +9415,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz",
"integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9697,6 +9435,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz",
"integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9718,6 +9457,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz",
"integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9738,6 +9478,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz",
"integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9757,6 +9498,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz",
"integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9779,6 +9521,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz",
"integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9822,6 +9565,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz",
"integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9838,6 +9582,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz",
"integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9857,6 +9602,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz",
"integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9876,6 +9622,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz",
"integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9897,6 +9644,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz",
"integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9919,6 +9667,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz",
"integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9935,6 +9684,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz",
"integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==",
+ "dev": true,
"funding": [
{
"type": "GitHub Sponsors",
@@ -9951,6 +9701,7 @@
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
"integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"braces": "^3.0.3",
@@ -9964,6 +9715,7 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=8.6"
@@ -9972,18 +9724,6 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
- "node_modules/mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -10015,18 +9755,6 @@
"node": ">=6"
}
},
- "node_modules/mimic-function": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
- "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/min-indent": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
@@ -10064,6 +9792,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
"integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=10"
@@ -10073,6 +9802,7 @@
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
"license": "MIT"
},
"node_modules/muggle-string": {
@@ -10098,6 +9828,7 @@
"version": "3.3.8",
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
"integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -10131,6 +9862,7 @@
"version": "0.6.18",
"resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz",
"integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">= 10"
@@ -10147,6 +9879,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz",
"integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/nlcst": "^2.0.0"
@@ -10171,6 +9904,7 @@
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
"integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "dev": true,
"license": "MIT",
"optional": true
},
@@ -10178,6 +9912,7 @@
"version": "2.0.18",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz",
"integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==",
+ "dev": true,
"license": "MIT"
},
"node_modules/normalize-package-data": {
@@ -10512,18 +10247,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/on-finished": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
- "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
- "license": "MIT",
- "dependencies": {
- "ee-first": "1.1.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/onetime": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
@@ -10544,6 +10267,7 @@
"version": "0.7.0",
"resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.7.0.tgz",
"integrity": "sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"emoji-regex-xs": "^1.0.0",
@@ -10551,45 +10275,11 @@
"regex-recursion": "^4.3.0"
}
},
- "node_modules/ora": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.1.tgz",
- "integrity": "sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==",
- "license": "MIT",
- "dependencies": {
- "chalk": "^5.3.0",
- "cli-cursor": "^5.0.0",
- "cli-spinners": "^2.9.2",
- "is-interactive": "^2.0.0",
- "is-unicode-supported": "^2.0.0",
- "log-symbols": "^6.0.0",
- "stdin-discarder": "^0.2.2",
- "string-width": "^7.2.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ora/node_modules/chalk": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
- "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
- "license": "MIT",
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
"node_modules/p-limit": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.1.0.tgz",
"integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"yocto-queue": "^1.1.1"
@@ -10605,6 +10295,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
"integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"p-limit": "^2.2.0"
@@ -10617,6 +10308,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"p-try": "^2.0.0"
@@ -10632,6 +10324,7 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz",
"integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"eventemitter3": "^5.0.1",
@@ -10648,6 +10341,7 @@
"version": "6.1.3",
"resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.3.tgz",
"integrity": "sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=14.16"
@@ -10660,6 +10354,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -10729,6 +10424,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz",
"integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/nlcst": "^2.0.0",
@@ -10747,6 +10443,7 @@
"version": "7.2.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz",
"integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"entities": "^4.5.0"
@@ -10777,6 +10474,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=8"
@@ -10816,13 +10514,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/path-scurry/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "dev": true,
- "license": "ISC"
- },
"node_modules/path-type": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
@@ -10863,27 +10554,18 @@
"node": ">= 14.16"
}
},
- "node_modules/periscopic": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
- "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==",
- "license": "MIT",
- "dependencies": {
- "@types/estree": "^1.0.0",
- "estree-walker": "^3.0.0",
- "is-reference": "^3.0.0"
- }
- },
"node_modules/picocolors": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
"license": "ISC"
},
"node_modules/picomatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -10929,6 +10611,7 @@
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
"integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"find-up": "^4.0.0"
@@ -10983,6 +10666,7 @@
"version": "8.4.49",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
"integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -11661,6 +11345,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz",
"integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"find-up-simple": "^1.0.0",
@@ -11672,17 +11357,18 @@
}
},
"node_modules/prettier": {
- "version": "2.8.7",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz",
- "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==",
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz",
+ "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==",
"dev": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"bin": {
- "prettier": "bin-prettier.js"
+ "prettier": "bin/prettier.cjs"
},
"engines": {
- "node": ">=10.13.0"
+ "node": ">=14"
},
"funding": {
"url": "https://github.com/prettier/prettier?sponsor=1"
@@ -11720,6 +11406,7 @@
"version": "1.29.0",
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
"integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -11729,6 +11416,7 @@
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
"integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"kleur": "^3.0.3",
@@ -11742,6 +11430,7 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
"integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -11751,6 +11440,7 @@
"version": "6.5.0",
"resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
"integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -11801,6 +11491,7 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -11817,15 +11508,6 @@
],
"license": "MIT"
},
- "node_modules/range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
"node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -11862,7 +11544,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz",
"integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">= 14.16.0"
@@ -11987,6 +11669,7 @@
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/regex/-/regex-5.0.2.tgz",
"integrity": "sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"regex-utilities": "^2.3.0"
@@ -11996,6 +11679,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-4.3.0.tgz",
"integrity": "sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"regex-utilities": "^2.3.0"
@@ -12005,6 +11689,7 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz",
"integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==",
+ "dev": true,
"license": "MIT"
},
"node_modules/regexp.prototype.flags": {
@@ -12030,6 +11715,7 @@
"version": "13.0.2",
"resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz",
"integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -12046,6 +11732,7 @@
"version": "9.0.1",
"resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz",
"integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -12061,6 +11748,7 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz",
"integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -12092,6 +11780,7 @@
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz",
"integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -12117,6 +11806,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz",
"integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -12150,6 +11840,7 @@
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
"integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -12166,6 +11857,7 @@
"version": "11.1.1",
"resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz",
"integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -12183,6 +11875,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz",
"integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"retext": "^9.0.0",
@@ -12198,6 +11891,7 @@
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz",
"integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/mdast": "^4.0.0",
@@ -12253,53 +11947,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/restore-cursor": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
- "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
- "license": "MIT",
- "dependencies": {
- "onetime": "^7.0.0",
- "signal-exit": "^4.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/restore-cursor/node_modules/onetime": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
- "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
- "license": "MIT",
- "dependencies": {
- "mimic-function": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/restore-cursor/node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "license": "ISC",
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/retext": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz",
"integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/nlcst": "^2.0.0",
@@ -12316,6 +11968,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz",
"integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/nlcst": "^2.0.0",
@@ -12331,6 +11984,7 @@
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz",
"integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/nlcst": "^2.0.0",
@@ -12346,6 +12000,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz",
"integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/nlcst": "^2.0.0",
@@ -12361,6 +12016,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
"license": "MIT",
"engines": {
"iojs": ">=1.0.0",
@@ -12371,6 +12027,7 @@
"version": "4.28.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.0.tgz",
"integrity": "sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/estree": "1.0.6"
@@ -12415,6 +12072,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
"funding": [
{
"type": "github",
@@ -12499,10 +12157,10 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.81.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.0.tgz",
- "integrity": "sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==",
- "devOptional": true,
+ "version": "1.82.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.82.0.tgz",
+ "integrity": "sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"chokidar": "^4.0.0",
@@ -12532,19 +12190,6 @@
"node": ">=v12.22.7"
}
},
- "node_modules/section-matter": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",
- "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==",
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/seedrandom": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
@@ -12555,6 +12200,7 @@
"version": "7.6.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
"integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
+ "dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
@@ -12563,45 +12209,6 @@
"node": ">=10"
}
},
- "node_modules/send": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz",
- "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==",
- "license": "MIT",
- "dependencies": {
- "debug": "2.6.9",
- "depd": "2.0.0",
- "destroy": "1.2.0",
- "encodeurl": "~2.0.0",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
- "mime": "1.6.0",
- "ms": "2.1.3",
- "on-finished": "2.4.1",
- "range-parser": "~1.2.1",
- "statuses": "2.0.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/send/node_modules/debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/send/node_modules/debug/node_modules/ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "license": "MIT"
- },
"node_modules/seroval": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/seroval/-/seroval-1.1.1.tgz",
@@ -12623,12 +12230,6 @@
"seroval": "^1.0"
}
},
- "node_modules/server-destroy": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz",
- "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==",
- "license": "ISC"
- },
"node_modules/set-function-length": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
@@ -12663,17 +12264,11 @@
"node": ">= 0.4"
}
},
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
- "license": "ISC"
- },
"node_modules/sharp": {
"version": "0.33.5",
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
"integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
- "devOptional": true,
+ "dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -12713,7 +12308,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
"integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
- "devOptional": true,
+ "dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=8"
@@ -12759,6 +12354,7 @@
"version": "1.24.0",
"resolved": "https://registry.npmjs.org/shiki/-/shiki-1.24.0.tgz",
"integrity": "sha512-qIneep7QRwxRd5oiHb8jaRzH15V/S8F3saCXOdjwRLgozZJr5x2yeBhQtqkO3FSzQDwYEFAYuifg4oHjpDghrg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@shikijs/core": "1.24.0",
@@ -12806,7 +12402,7 @@
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
"integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"is-arrayish": "^0.3.1"
@@ -12816,41 +12412,15 @@
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
"integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
- "devOptional": true,
+ "dev": true,
"license": "MIT"
},
"node_modules/sisteransi": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
"integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
- "license": "MIT"
- },
- "node_modules/solid-devtools": {
- "version": "0.30.1",
- "resolved": "https://registry.npmjs.org/solid-devtools/-/solid-devtools-0.30.1.tgz",
- "integrity": "sha512-axpXL4JV1dnGhuei+nSGS8ewGeNkmIgFDsAlO90YyYY5t8wU1R0aYAQtL+I+5KICLKPBvfkzdcFa2br7AV4lAw==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.23.3",
- "@babel/plugin-syntax-typescript": "^7.23.3",
- "@babel/types": "^7.23.3",
- "@solid-devtools/debugger": "^0.23.4",
- "@solid-devtools/shared": "^0.13.2"
- },
- "peerDependencies": {
- "solid-js": "^1.8.0",
- "solid-start": "^0.3.0",
- "vite": "^2.2.3 || ^3.0.0 || ^4.0.0 || ^5.0.0"
- },
- "peerDependenciesMeta": {
- "solid-start": {
- "optional": true
- },
- "vite": {
- "optional": true
- }
- }
+ "license": "MIT"
},
"node_modules/solid-js": {
"version": "1.9.3",
@@ -12892,6 +12462,7 @@
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
@@ -12901,7 +12472,7 @@
"version": "0.5.21",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
"integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"buffer-from": "^1.0.0",
@@ -12912,7 +12483,7 @@
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "devOptional": true,
+ "dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=0.10.0"
@@ -12922,6 +12493,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
"integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -12968,6 +12540,7 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "dev": true,
"license": "BSD-3-Clause"
},
"node_modules/stackback": {
@@ -12977,15 +12550,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/std-env": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz",
@@ -12993,22 +12557,11 @@
"dev": true,
"license": "MIT"
},
- "node_modules/stdin-discarder": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
- "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/string-width": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
"integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"emoji-regex": "^10.3.0",
@@ -13133,6 +12686,7 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz",
"integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"character-entities-html4": "^2.0.0",
@@ -13147,6 +12701,7 @@
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
"integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ansi-regex": "^6.0.1"
@@ -13176,6 +12731,7 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
"integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -13188,20 +12744,12 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
"integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
}
},
- "node_modules/strip-bom-string": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz",
- "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/strip-final-newline": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
@@ -13312,66 +12860,42 @@
}
},
"node_modules/svelte": {
- "version": "4.2.19",
- "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz",
- "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==",
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.7.1.tgz",
+ "integrity": "sha512-kUtiiNcN7ssi5X8OQW8IILoI53RUudjn8TD1910i8cg5c5IRZ4IuaDO1vFl+kZcvv1geYBxlFpi/mj09m/CCBg==",
"license": "MIT",
"dependencies": {
- "@ampproject/remapping": "^2.2.1",
- "@jridgewell/sourcemap-codec": "^1.4.15",
- "@jridgewell/trace-mapping": "^0.3.18",
- "@types/estree": "^1.0.1",
- "acorn": "^8.9.0",
- "aria-query": "^5.3.0",
- "axobject-query": "^4.0.0",
- "code-red": "^1.0.3",
- "css-tree": "^2.3.1",
- "estree-walker": "^3.0.3",
- "is-reference": "^3.0.1",
+ "@ampproject/remapping": "^2.3.0",
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@types/estree": "^1.0.5",
+ "acorn": "^8.12.1",
+ "acorn-typescript": "^1.4.13",
+ "aria-query": "^5.3.1",
+ "axobject-query": "^4.1.0",
+ "esm-env": "^1.2.1",
+ "esrap": "^1.2.3",
+ "is-reference": "^3.0.3",
"locate-character": "^3.0.0",
- "magic-string": "^0.30.4",
- "periscopic": "^3.1.0"
+ "magic-string": "^0.30.11",
+ "zimmerframe": "^1.1.2"
},
"engines": {
- "node": ">=16"
- }
- },
- "node_modules/svelte-hmr": {
- "version": "0.16.0",
- "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz",
- "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "^12.20 || ^14.13.1 || >= 16"
- },
- "peerDependencies": {
- "svelte": "^3.19.0 || ^4.0.0"
+ "node": ">=18"
}
},
- "node_modules/svelte/node_modules/css-tree": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
- "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
- "license": "MIT",
- "dependencies": {
- "mdn-data": "2.0.30",
- "source-map-js": "^1.0.1"
- },
+ "node_modules/svelte/node_modules/aria-query": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
+ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
+ "license": "Apache-2.0",
"engines": {
- "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ "node": ">= 0.4"
}
},
- "node_modules/svelte/node_modules/mdn-data": {
- "version": "2.0.30",
- "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
- "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
- "license": "CC0-1.0"
- },
"node_modules/svelte2tsx": {
- "version": "0.7.28",
- "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.28.tgz",
- "integrity": "sha512-TJjA+kU8AnkyoprZPgQACMfTX8N0MA5NsIL//h9IuHOxmmaCLluqhcZU+fCkWipi5c/pooHLFOMpqjhq4v7JLQ==",
+ "version": "0.7.30",
+ "resolved": "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.7.30.tgz",
+ "integrity": "sha512-sHXK/vw/sVJmFuPSq6zeKrtuZKvo0jJyEi8ybN0dfrqSYVvHu8zFbO0zQKAL8y/fYackYojH41EJGe6v8rd5fw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13448,9 +12972,9 @@
"license": "MIT"
},
"node_modules/tailwindcss": {
- "version": "3.4.15",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz",
- "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==",
+ "version": "3.4.16",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz",
+ "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -13463,7 +12987,7 @@
"glob-parent": "^6.0.2",
"is-glob": "^4.0.3",
"jiti": "^1.21.6",
- "lilconfig": "^2.1.0",
+ "lilconfig": "^3.1.3",
"micromatch": "^4.0.8",
"normalize-path": "^3.0.0",
"object-hash": "^3.0.0",
@@ -13536,16 +13060,6 @@
"node": ">=10.13.0"
}
},
- "node_modules/tailwindcss/node_modules/lilconfig": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
- "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/tailwindcss/node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
@@ -13594,7 +13108,7 @@
"version": "5.36.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz",
"integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==",
- "devOptional": true,
+ "dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
@@ -13613,7 +13127,7 @@
"version": "2.20.3",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "devOptional": true,
+ "dev": true,
"license": "MIT"
},
"node_modules/thenify": {
@@ -13650,6 +13164,7 @@
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz",
"integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==",
+ "dev": true,
"license": "MIT"
},
"node_modules/tinypool": {
@@ -13706,6 +13221,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"is-number": "^7.0.0"
@@ -13714,15 +13230,6 @@
"node": ">=8.0"
}
},
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.6"
- }
- },
"node_modules/tough-cookie": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.0.0.tgz",
@@ -13753,6 +13260,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
"integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -13763,6 +13271,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz",
"integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -13780,6 +13289,7 @@
"version": "3.1.4",
"resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz",
"integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==",
+ "dev": true,
"license": "MIT",
"bin": {
"tsconfck": "bin/tsconfck.js"
@@ -13803,9 +13313,10 @@
"license": "0BSD"
},
"node_modules/type-fest": {
- "version": "4.29.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.29.1.tgz",
- "integrity": "sha512-Y1zUveI92UYM/vo1EFlQSsNf74+hfKH+7saZJslF0Fw92FRaiTAnHPIvo9d7SLxXt/gAYqA4RXyDTioMQCCp0A==",
+ "version": "4.30.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz",
+ "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==",
+ "dev": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
"node": ">=16"
@@ -13903,6 +13414,7 @@
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz",
"integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==",
+ "dev": true,
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
@@ -13922,6 +13434,13 @@
"semver": "^7.3.8"
}
},
+ "node_modules/ultrahtml": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz",
+ "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/unbox-primitive": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
@@ -13948,6 +13467,7 @@
"version": "11.0.5",
"resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz",
"integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -13967,6 +13487,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz",
"integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -13981,6 +13502,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
"integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0"
@@ -13994,6 +13516,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz",
"integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -14008,6 +13531,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
"integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0"
@@ -14035,6 +13559,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
"integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -14049,6 +13574,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
"integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0"
@@ -14062,6 +13588,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
"integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -14077,6 +13604,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz",
"integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0"
@@ -14090,6 +13618,7 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
"integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -14104,6 +13633,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
"integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
+ "dev": true,
"funding": [
{
"type": "opencollective",
@@ -14168,6 +13698,7 @@
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz",
"integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -14182,6 +13713,7 @@
"version": "5.0.3",
"resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz",
"integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -14196,6 +13728,7 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
"integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/unist": "^3.0.0",
@@ -14207,20 +13740,21 @@
}
},
"node_modules/vite": {
- "version": "5.4.11",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz",
- "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.3.tgz",
+ "integrity": "sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "esbuild": "^0.21.3",
- "postcss": "^8.4.43",
- "rollup": "^4.20.0"
+ "esbuild": "^0.24.0",
+ "postcss": "^8.4.49",
+ "rollup": "^4.23.0"
},
"bin": {
"vite": "bin/vite.js"
},
"engines": {
- "node": "^18.0.0 || >=20.0.0"
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
},
"funding": {
"url": "https://github.com/vitejs/vite?sponsor=1"
@@ -14229,19 +13763,25 @@
"fsevents": "~2.3.3"
},
"peerDependencies": {
- "@types/node": "^18.0.0 || >=20.0.0",
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "jiti": ">=1.21.0",
"less": "*",
"lightningcss": "^1.21.0",
"sass": "*",
"sass-embedded": "*",
"stylus": "*",
"sugarss": "*",
- "terser": "^5.4.0"
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
},
"peerDependenciesMeta": {
"@types/node": {
"optional": true
},
+ "jiti": {
+ "optional": true
+ },
"less": {
"optional": true
},
@@ -14262,6 +13802,12 @@
},
"terser": {
"optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
}
}
},
@@ -14313,106 +13859,523 @@
}
}
},
- "node_modules/vite-plugin-solid/node_modules/vitefu": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.4.tgz",
- "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==",
+ "node_modules/vite/node_modules/@esbuild/aix-ppc64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz",
+ "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==",
+ "cpu": [
+ "ppc64"
+ ],
"dev": true,
"license": "MIT",
- "workspaces": [
- "tests/deps/*",
- "tests/projects/*"
+ "optional": true,
+ "os": [
+ "aix"
],
- "peerDependencies": {
- "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
- },
- "peerDependenciesMeta": {
- "vite": {
- "optional": true
- }
+ "engines": {
+ "node": ">=18"
}
},
- "node_modules/vite/node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "hasInstallScript": true,
+ "node_modules/vite/node_modules/@esbuild/android-arm": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz",
+ "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
"license": "MIT",
"optional": true,
"os": [
- "darwin"
+ "android"
],
"engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ "node": ">=18"
}
},
- "node_modules/vitefu": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz",
- "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==",
+ "node_modules/vite/node_modules/@esbuild/android-arm64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz",
+ "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==",
+ "cpu": [
+ "arm64"
+ ],
"dev": true,
"license": "MIT",
- "peerDependencies": {
- "vite": "^3.0.0 || ^4.0.0 || ^5.0.0"
- },
- "peerDependenciesMeta": {
- "vite": {
- "optional": true
- }
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
}
},
- "node_modules/vitest": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz",
- "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==",
+ "node_modules/vite/node_modules/@esbuild/android-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz",
+ "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==",
+ "cpu": [
+ "x64"
+ ],
"dev": true,
"license": "MIT",
- "dependencies": {
- "@vitest/expect": "2.1.6",
- "@vitest/mocker": "2.1.6",
- "@vitest/pretty-format": "^2.1.6",
- "@vitest/runner": "2.1.6",
- "@vitest/snapshot": "2.1.6",
- "@vitest/spy": "2.1.6",
- "@vitest/utils": "2.1.6",
- "chai": "^5.1.2",
- "debug": "^4.3.7",
- "expect-type": "^1.1.0",
- "magic-string": "^0.30.12",
- "pathe": "^1.1.2",
- "std-env": "^3.8.0",
- "tinybench": "^2.9.0",
- "tinyexec": "^0.3.1",
- "tinypool": "^1.0.1",
- "tinyrainbow": "^1.2.0",
- "vite": "^5.0.0 || ^6.0.0",
- "vite-node": "2.1.6",
- "why-is-node-running": "^2.3.0"
- },
- "bin": {
- "vitest": "vitest.mjs"
- },
+ "optional": true,
+ "os": [
+ "android"
+ ],
"engines": {
- "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/vitest"
- },
- "peerDependencies": {
- "@edge-runtime/vm": "*",
- "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
- "@vitest/browser": "2.1.6",
- "@vitest/ui": "2.1.6",
- "happy-dom": "*",
- "jsdom": "*"
- },
- "peerDependenciesMeta": {
- "@edge-runtime/vm": {
- "optional": true
- },
- "@types/node": {
- "optional": true
- },
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/darwin-arm64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz",
+ "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/darwin-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz",
+ "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz",
+ "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/freebsd-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz",
+ "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-arm": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz",
+ "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-arm64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz",
+ "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-ia32": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz",
+ "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-loong64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz",
+ "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-mips64el": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz",
+ "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-ppc64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz",
+ "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-riscv64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz",
+ "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-s390x": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz",
+ "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/linux-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz",
+ "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/netbsd-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz",
+ "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/openbsd-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz",
+ "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/sunos-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz",
+ "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/win32-arm64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz",
+ "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/win32-ia32": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz",
+ "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/@esbuild/win32-x64": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz",
+ "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vite/node_modules/esbuild": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz",
+ "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.24.0",
+ "@esbuild/android-arm": "0.24.0",
+ "@esbuild/android-arm64": "0.24.0",
+ "@esbuild/android-x64": "0.24.0",
+ "@esbuild/darwin-arm64": "0.24.0",
+ "@esbuild/darwin-x64": "0.24.0",
+ "@esbuild/freebsd-arm64": "0.24.0",
+ "@esbuild/freebsd-x64": "0.24.0",
+ "@esbuild/linux-arm": "0.24.0",
+ "@esbuild/linux-arm64": "0.24.0",
+ "@esbuild/linux-ia32": "0.24.0",
+ "@esbuild/linux-loong64": "0.24.0",
+ "@esbuild/linux-mips64el": "0.24.0",
+ "@esbuild/linux-ppc64": "0.24.0",
+ "@esbuild/linux-riscv64": "0.24.0",
+ "@esbuild/linux-s390x": "0.24.0",
+ "@esbuild/linux-x64": "0.24.0",
+ "@esbuild/netbsd-x64": "0.24.0",
+ "@esbuild/openbsd-arm64": "0.24.0",
+ "@esbuild/openbsd-x64": "0.24.0",
+ "@esbuild/sunos-x64": "0.24.0",
+ "@esbuild/win32-arm64": "0.24.0",
+ "@esbuild/win32-ia32": "0.24.0",
+ "@esbuild/win32-x64": "0.24.0"
+ }
+ },
+ "node_modules/vite/node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/vitefu": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.4.tgz",
+ "integrity": "sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==",
+ "dev": true,
+ "license": "MIT",
+ "workspaces": [
+ "tests/deps/*",
+ "tests/projects/*"
+ ],
+ "peerDependencies": {
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
+ },
+ "peerDependenciesMeta": {
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vitest": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.6.tgz",
+ "integrity": "sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/expect": "2.1.6",
+ "@vitest/mocker": "2.1.6",
+ "@vitest/pretty-format": "^2.1.6",
+ "@vitest/runner": "2.1.6",
+ "@vitest/snapshot": "2.1.6",
+ "@vitest/spy": "2.1.6",
+ "@vitest/utils": "2.1.6",
+ "chai": "^5.1.2",
+ "debug": "^4.3.7",
+ "expect-type": "^1.1.0",
+ "magic-string": "^0.30.12",
+ "pathe": "^1.1.2",
+ "std-env": "^3.8.0",
+ "tinybench": "^2.9.0",
+ "tinyexec": "^0.3.1",
+ "tinypool": "^1.0.1",
+ "tinyrainbow": "^1.2.0",
+ "vite": "^5.0.0 || ^6.0.0",
+ "vite-node": "2.1.6",
+ "why-is-node-running": "^2.3.0"
+ },
+ "bin": {
+ "vitest": "vitest.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@edge-runtime/vm": "*",
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "@vitest/browser": "2.1.6",
+ "@vitest/ui": "2.1.6",
+ "happy-dom": "*",
+ "jsdom": "*"
+ },
+ "peerDependenciesMeta": {
+ "@edge-runtime/vm": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
"@vitest/browser": {
"optional": true
},
@@ -14571,9 +14534,9 @@
}
},
"node_modules/vscode-css-languageservice": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.1.tgz",
- "integrity": "sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==",
+ "version": "6.3.2",
+ "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.2.tgz",
+ "integrity": "sha512-GEpPxrUTAeXWdZWHev1OJU9lz2Q2/PPBxQ2TIRmLGvQiH3WZbqaNoute0n0ewxlgtjzTW3AKZT+NHySk5Rf4Eg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14699,6 +14662,7 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz",
"integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
@@ -14762,9 +14726,9 @@
}
},
"node_modules/whatwg-url": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
- "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.1.0.tgz",
+ "integrity": "sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -14792,17 +14756,20 @@
}
},
"node_modules/which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz",
+ "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==",
"dev": true,
"license": "MIT",
"dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
+ "is-bigint": "^1.1.0",
+ "is-boolean-object": "^1.2.0",
+ "is-number-object": "^1.1.0",
+ "is-string": "^1.1.0",
+ "is-symbol": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -14859,6 +14826,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz",
"integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"load-yaml-file": "^0.2.0"
@@ -14871,6 +14839,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz",
"integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=4"
@@ -14917,6 +14886,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz",
"integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"string-width": "^7.0.0"
@@ -14932,6 +14902,7 @@
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
"integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
+ "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^6.2.1",
@@ -15003,6 +14974,7 @@
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
"integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -15054,6 +15026,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz",
"integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==",
+ "dev": true,
"license": "MIT"
},
"node_modules/y18n": {
@@ -15069,6 +15042,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
"license": "ISC"
},
"node_modules/yaml": {
@@ -15109,6 +15083,23 @@
"prettier": "2.8.7"
}
},
+ "node_modules/yaml-language-server/node_modules/prettier": {
+ "version": "2.8.7",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz",
+ "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
"node_modules/yaml-language-server/node_modules/request-light": {
"version": "0.5.8",
"resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz",
@@ -15230,6 +15221,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
"integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=12.20"
@@ -15238,6 +15230,41 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/yocto-spinner": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.1.1.tgz",
+ "integrity": "sha512-vb6yztJdmbX9BwiR2NlKim7roGM5xFFhiTO6UstNiKBnh8NT6uFNjpXYC6DWTnLgRRyHh2nDNEM8kLHSRLw4kg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yoctocolors": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=18.19"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yoctocolors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz",
+ "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zimmerframe": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz",
+ "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==",
+ "license": "MIT"
+ },
"node_modules/zod": {
"version": "3.23.8",
"resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz",
@@ -15251,6 +15278,7 @@
"version": "3.23.5",
"resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.5.tgz",
"integrity": "sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==",
+ "dev": true,
"license": "ISC",
"peerDependencies": {
"zod": "^3.23.3"
@@ -15260,6 +15288,7 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz",
"integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==",
+ "dev": true,
"peerDependencies": {
"typescript": "^4.9.4 || ^5.0.2",
"zod": "^3"
@@ -15269,6 +15298,7 @@
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
"integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
+ "dev": true,
"license": "MIT",
"funding": {
"type": "github",
diff --git a/tools-nodejs/vighnesh153-astro/website/package.json b/tools-nodejs/vighnesh153-astro/website/package.json
index b33ba49b..66841617 100644
--- a/tools-nodejs/vighnesh153-astro/website/package.json
+++ b/tools-nodejs/vighnesh153-astro/website/package.json
@@ -21,50 +21,51 @@
},
"dependencies": {
"@nanostores/solid": "^0.5.0",
- "@std/assert": "npm:@jsr/std__assert@^1.0.6",
+ "@std/assert": "npm:@jsr/std__assert@^1.0.8",
"@vighnesh153/api": "npm:@jsr/vighnesh153__api@^0.1.4",
- "@vighnesh153/drawing-app": "0.4.8",
+ "@vighnesh153/drawing-app": "0.4.9",
"@vighnesh153/simple-code-to-html": "0.4.8",
"@vighnesh153/spl": "0.4.8",
"@vighnesh153/tools": "npm:@jsr/vighnesh153__tools@0.1.17",
"@vighnesh153/tools-browser": "npm:@jsr/vighnesh153__tools-browser@0.1.2",
"@vighnesh153/tsx-bundler": "0.4.8",
- "firebase": "^11.0.1",
+ "firebase": "^11.0.2",
"nanostores": "^0.11.3",
- "solid-js": "^1.9.2",
- "svelte": "^4.2.19"
+ "solid-js": "^1.9.3",
+ "svelte": "^5.7.1"
},
"devDependencies": {
"@astrojs/check": "^0.9.4",
- "@astrojs/mdx": "^3.1.7",
- "@astrojs/solid-js": "^4.4.2",
- "@astrojs/svelte": "^5.7.2",
- "@dotenvx/dotenvx": "^1.21.0",
- "@playform/compress": "^0.1.4",
- "@playwright/test": "^1.48.0",
+ "@astrojs/mdx": "^4.0.1",
+ "@astrojs/solid-js": "^5.0.0",
+ "@astrojs/svelte": "^7.0.1",
+ "@dotenvx/dotenvx": "^1.28.0",
+ "@playform/compress": "^0.1.6",
+ "@playwright/test": "^1.49.0",
"@solidjs/testing-library": "^0.8.10",
- "@testing-library/jest-dom": "^6.5.0",
+ "@testing-library/jest-dom": "^6.6.3",
"@testing-library/user-event": "^14.5.2",
"@types/node": "*",
"@vighnesh153/fake-data": "*",
"@vighnesh153/tsconfig": "*",
- "astro": "^4.15.12",
+ "astro": "^5.0.3",
"autoprefixer": "^10.4.20",
- "browserslist": "^4.24.0",
- "constructs": "10.3.0",
+ "browserslist": "^4.24.2",
+ "constructs": "10.4.2",
"cssnano": "^7.0.6",
"cssnano-preset-advanced": "^7.0.6",
"csstype": "^3.1.3",
"jsdom": "^25.0.1",
"npm-run-all": "^4.1.5",
- "postcss": "^8.4.47",
- "postcss-custom-media": "^11.0.2",
+ "postcss": "^8.4.49",
+ "postcss-custom-media": "^11.0.5",
"postcss-import": "^16.1.0",
- "sass": "^1.79.4",
- "solid-devtools": "^0.30.1",
- "tailwindcss": "^3.4.13",
- "typescript": "^5.6.3",
- "vitest": "^2.1.2"
+ "sass": "^1.82.0",
+ "tailwindcss": "^3.4.16",
+ "typescript": "^5.7.2",
+ "vite": "^6.0.3",
+ "vite-plugin-solid": "^2.11.0",
+ "vitest": "2.1.6"
},
"browserslist": [
"defaults and supports es6-module",
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/Button.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/Button.svelte
deleted file mode 100644
index 41e1f8ed..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/Button.svelte
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.svelte
deleted file mode 100644
index 8eefc686..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.svelte
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
- {title}
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.tsx
new file mode 100644
index 00000000..95d1eb05
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/CanvasProjectCard.tsx
@@ -0,0 +1,43 @@
+import { classes } from "@/utils/index.ts";
+
+export type CanvasProjectCardProps = {
+ title: string;
+ link: string;
+ imageLink: string;
+};
+
+export function CanvasProjectCard(props: CanvasProjectCardProps) {
+ return (
+
+
+
+ {props.title}
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/Link.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/Link.svelte
deleted file mode 100644
index 461e3961..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/Link.svelte
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/Link.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/Link.tsx
new file mode 100644
index 00000000..03f28bdd
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/Link.tsx
@@ -0,0 +1,32 @@
+import {
+ children,
+ type JSX,
+ mergeProps,
+ type ParentProps,
+ splitProps,
+} from "solid-js";
+import { classes } from "@/utils";
+
+export type LinkProps =
+ & ParentProps<{
+ linkType?: "regular" | "primary-btn" | "secondary-btn";
+ }>
+ & JSX.AnchorHTMLAttributes;
+
+export function Link(incomingProps: LinkProps) {
+ const [localProps, other] = splitProps(
+ mergeProps({ linkType: "regular" }, incomingProps),
+ ["href", "class", "linkType", "children"],
+ );
+ const safeChildren = children(() => localProps.children);
+
+ return (
+
+ {safeChildren()}
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/SkipToMainContent.astro b/tools-nodejs/vighnesh153-astro/website/src/components/SkipToMainContent.astro
index 572a7ad8..3d198530 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/SkipToMainContent.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/SkipToMainContent.astro
@@ -1,6 +1,6 @@
---
-import Link from './Link.svelte';
-import { classes, internalLinks } from '@/utils/index.ts';
+import { Link } from "./Link.tsx";
+import { classes, internalLinks } from "@/utils/index.ts";
---
- Hello. My name is Vighnesh and I enjoy creating projects involving graphics manipulations, cli-tools, libraries
- and also developer tools. My interest in software development started a few years back when I first learnt about
- Javascript. Since then, I have been building teeny-tiny projects for fun. I am also fascinated by compilers and I
- am on a journey to master the art of building a compiler
+ Hello. My name is Vighnesh and I enjoy creating projects involving
+ graphics manipulations, cli-tools, libraries and also developer tools. My
+ interest in software development started a few years back when I first
+ learnt about Javascript. Since then, I have been building teeny-tiny
+ projects for fun. I am also fascinated by compilers and I am on a journey
+ to master the art of building a compiler
- Fast-forward to today, and I have had the privilege to work for{' '}
+ Fast-forward to today, and I have had the privilege to work for{" "}
Google
- ,{' '}
+ ,{" "}
Amazon
- ,{' '}
- an AI startup{' '}
- and{' '}
- a loyalty rewards company
+ ,{" "}
+ an AI startup{" "}
+ and{" "}
+ a loyalty rewards company
- My Main focus these days is building next-gen developer tools for GoogleTV at{' '}
+ My Main focus these days is building next-gen developer tools for GoogleTV
+ at{" "}
Google
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/homepage/AppstoreDeveloperConsoleLink.astro b/tools-nodejs/vighnesh153-astro/website/src/components/homepage/AppstoreDeveloperConsoleLink.astro
index 13287375..9018b1dd 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/homepage/AppstoreDeveloperConsoleLink.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/homepage/AppstoreDeveloperConsoleLink.astro
@@ -1,5 +1,7 @@
---
-import Link from '../Link.svelte';
+import Link from "../Link.tsx";
---
- Appstore Developer Console
+ Appstore Developer Console
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/homepage/ContactMeSection.astro b/tools-nodejs/vighnesh153-astro/website/src/components/homepage/ContactMeSection.astro
index 2657a169..82b54a7e 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/homepage/ContactMeSection.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/homepage/ContactMeSection.astro
@@ -1,6 +1,6 @@
---
-import { hashTags, myPersonalizedEmail, classes } from '@/utils/index.ts';
-import Link from '../Link.svelte';
+import { hashTags, myPersonalizedEmail, classes } from "@/utils/index.ts";
+import Link from "../Link.tsx";
---
- My inbox is always open, whether you have a question or just to say hi. I will try my best to get back to you.
+ My inbox is always open, whether you have a question or just to say hi. I
+ will try my best to get back to you.
- I am a Software Engineer specializing in building exceptional digital experiences and beloved developer tools.
- Currently, I am focused on building accessible, developer-centered products for different causes.
+ I am a Software Engineer specializing in building exceptional digital
+ experiences and beloved developer tools. Currently, I am focused on building
+ accessible, developer-centered products for different causes.
-
+
Get in Touch
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/homepage/SectionListItem.astro b/tools-nodejs/vighnesh153-astro/website/src/components/homepage/SectionListItem.astro
index 2eb3626d..6652713f 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/homepage/SectionListItem.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/homepage/SectionListItem.astro
@@ -1,14 +1,17 @@
---
-import type { HTMLAttributes } from 'astro/types';
-import CircleChevronRightIcon from '@/icons/CircleChevronRightIcon.astro';
-import { classes } from '@/utils/index.ts';
+import type { HTMLAttributes } from "astro/types";
+import { CircleChevronRightIcon } from "@/icons/CircleChevronRightIcon.tsx";
+import { classes } from "@/utils/index.ts";
-interface Props extends HTMLAttributes<'li'> {}
+interface Props extends HTMLAttributes<"li"> {}
const { class: className, ...props } = Astro.props;
---
-
+
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/navigation/AppBar.astro b/tools-nodejs/vighnesh153-astro/website/src/components/navigation/AppBar.astro
index 10edaacf..e475c61c 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/navigation/AppBar.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/navigation/AppBar.astro
@@ -1,12 +1,12 @@
---
-import RvLogoIcon from '@/icons/RvLogoIcon.astro';
-import HamburgerIcon from '@/icons/HamburgerIcon.astro';
-import CloseIcon from '@/icons/CloseIcon.svelte';
+import { RvLogoIcon } from "@/icons";
+import HamburgerIcon from "@/icons/HamburgerIcon.astro";
+import { CloseIcon } from "@/icons/CloseIcon.tsx";
-import { AuthIndicator } from '@/components/solid/index.ts';
-import { classes, hashTags, type NavItem } from '@/utils/index.ts';
+import { AuthIndicator } from "@/components/solid/index.ts";
+import { classes, hashTags, type NavItem } from "@/utils/index.ts";
-import NavigationItems from './NavigationItems.astro';
+import NavigationItems from "./NavigationItems.astro";
interface Props {
navItems?: NavItem[];
@@ -45,11 +45,14 @@ const { navItems } = Astro.props;
`)}
>
-
+
{/* Horizontal navigation */}
-
+
-
-
- {@html ''}
-
- {#each Array.from({ length: linesCount }) as _, index (index)}
-
- {index + 1}
-
-
- {/each}
-
-
-
- {@html ''}
-
-
- {@html ''}
-
- {@html codeAsHtml + ' '}
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/SimpleCodeEditor.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/SimpleCodeEditor.tsx
new file mode 100644
index 00000000..ca3fafb7
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/SimpleCodeEditor.tsx
@@ -0,0 +1,118 @@
+import { For } from "solid-js";
+import {
+ simpleCodeToHtml,
+ type SimpleCodeToHtmlOptions,
+} from "@vighnesh153/simple-code-to-html";
+import { classes } from "@/utils/index.ts";
+
+import "./SimpleCodeEditor.css";
+
+export type SimpleCodeEditorProps = {
+ inputCode: string;
+ updateInputCode: (newCode: string) => void;
+ simpleCodeToHtmlOptions?: SimpleCodeToHtmlOptions;
+};
+
+export function SimpleCodeEditor(props: SimpleCodeEditorProps) {
+ let textAreaRef!: HTMLTextAreaElement;
+ let lineNumberContainerRef!: HTMLDivElement;
+ let codeAsHtmlRef!: HTMLDivElement;
+
+ const linesCount = () => props.inputCode.split(`\n`).length;
+ const codeAsHtml = () =>
+ simpleCodeToHtml(props.inputCode, props.simpleCodeToHtmlOptions);
+
+ const handleTextareaScroll = () => {
+ // scroll top
+ codeAsHtmlRef.scrollTop = textAreaRef.scrollTop;
+ lineNumberContainerRef.scrollTop = textAreaRef.scrollTop;
+
+ // scroll left
+ codeAsHtmlRef.scrollLeft = textAreaRef.scrollLeft;
+ };
+
+ return (
+
+ {/* Line number container */}
+
+
+ {(_, index) => (
+
+ {index() + 1}
+
+
+ )}
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.svelte
deleted file mode 100644
index 120aff37..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.svelte
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.tsx
new file mode 100644
index 00000000..39044d05
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ActionButton.tsx
@@ -0,0 +1,40 @@
+import { children, type JSX, type ParentProps } from "solid-js";
+import { not } from "@vighnesh153/tools";
+import { classes } from "@/utils/index.ts";
+
+export type ActionButtonProps =
+ & ParentProps<{
+ title: string;
+ }>
+ & JSX.ButtonHTMLAttributes
;
+
+export function ActionButton(props: ActionButtonProps) {
+ const disabled = () => props.disabled;
+ const safeChildren = children(() => props.children);
+
+ return (
+
+
+ {safeChildren()}
+
+
+ {props.title ?? "Title"}
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.svelte
deleted file mode 100644
index 96d0ff20..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.svelte
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
- {#each brushThicknessValues as brushThickness}
- {
- onBrushThicknessClick(brushThickness);
- togglePopup("closed");
- }}
- >
-
-
- {/each}
-
- Size
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.tsx
new file mode 100644
index 00000000..8693fd16
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/BrushThicknessButton.tsx
@@ -0,0 +1,48 @@
+import { For } from "solid-js";
+import { BrushThickness } from "@vighnesh153/drawing-app";
+import { PopupButton } from "./PopupButton.tsx";
+
+export type BrushThicknessButtonProps = {
+ selectedBrushThickness: BrushThickness;
+ selectedColor: string;
+ brushThicknessList: BrushThickness[];
+ onBrushThicknessChange: (newBrushThickness: BrushThickness) => void;
+};
+
+export function BrushThicknessButton(props: BrushThicknessButtonProps) {
+ return (
+ (
+
+
+ {(brushThickness) => (
+ {
+ props.onBrushThicknessChange(brushThickness);
+ togglePopup("closed");
+ }}
+ >
+
+
+ )}
+
+
+ )}
+ >
+ {() => (
+
+ )}
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.svelte
deleted file mode 100644
index 3a7c732e..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.svelte
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
- {#each colors as color}
- {
- onColorClick(color);
- togglePopup('closed');
- }}
- />
- {/each}
-
- Color
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.tsx
new file mode 100644
index 00000000..049e935f
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ColorButton.tsx
@@ -0,0 +1,37 @@
+import { For } from "solid-js";
+import type { IColor } from "@vighnesh153/drawing-app";
+import { PopupButton } from "./PopupButton.tsx";
+
+export type ColorButtonProps = {
+ selectedColor: string;
+ colors: IColor[];
+ onColorChange: (newColor: IColor) => void;
+};
+
+export function ColorButton(props: ColorButtonProps) {
+ return (
+ (
+
+
+ {(color) => (
+ {
+ props.onColorChange(color);
+ togglePopup("closed");
+ }}
+ />
+ )}
+
+
+ )}
+ buttonStyles={`background-color: ${props.selectedColor}`}
+ />
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.svelte
deleted file mode 100644
index 03e5fa7a..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.svelte
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
onModeChange(e.detail.newMode)}
- on:colorChange={(e) => onColorChange(e.detail.newColor)}
- on:brushThicknessChange={(e) => onBrushThicknessChange(e.detail.newBrushThickness)}
- on:undo={onUndoButtonClick}
- on:redo={onRedoButtonClick}
- on:clear={onClearButtonClick}
- />
-
- onMouseDown(e)}
- on:mouseup={(e) => onMouseUp(e)}
- on:mousemove={(e) => onMouseMove(e)}
- >
- Sorry, canvas element is not supported in your browser
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.tsx
new file mode 100644
index 00000000..071b61e0
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/DrawingAppRoot.tsx
@@ -0,0 +1,182 @@
+import { createEffect, createSignal, onCleanup, onMount } from "solid-js";
+import { useStore } from "@nanostores/solid";
+
+import {
+ type AppConfig,
+ BrushThickness,
+ buildClearScreenEvent,
+ buildCommitEvent,
+ buildEventsManager,
+ buildMouseHandlerStore,
+ CanvasWrapperImpl,
+ Color,
+ type EventMode,
+ type EventsManager,
+ handleMouseDown,
+ handleMouseMove,
+ handleMouseUp,
+ type IColor,
+ type MouseHandlerStore,
+ publishEvents,
+ redo,
+ undo,
+} from "@vighnesh153/drawing-app";
+
+import { classes } from "@/utils/index.ts";
+import {
+ brushThicknessStore,
+ colorStore,
+ drawingEventModeStore,
+} from "@/store/projects/drawing-app/index.ts";
+
+import { Toolbar } from "./Toolbar.tsx";
+
+const colors: IColor[] = Object.values(Color);
+const brushThicknessValues = [
+ BrushThickness.xs,
+ BrushThickness.sm,
+ BrushThickness.md,
+ BrushThickness.lg,
+ BrushThickness.xl,
+];
+
+export function DrawingAppRoot() {
+ let canvasElement!: HTMLCanvasElement;
+ const [mouseHandlerStore, setMouseHandlerStore] = createSignal(
+ buildMouseHandlerStore(),
+ );
+ const brushThickness = useStore(brushThicknessStore);
+ const color = useStore(colorStore);
+ const drawingEventMode = useStore(drawingEventModeStore);
+ const [isRedoAvailable, setIsRedoAvailable] = createSignal(false);
+ const [isUndoAvailable, setIsUndoAvailable] = createSignal(false);
+ const [eventsManager, setEventsManager] = createSignal(
+ null,
+ );
+
+ const updateMouseHandlerStore = (store: MouseHandlerStore) => {
+ setMouseHandlerStore(store);
+ };
+
+ const onModeChange = (newMode: EventMode) => {
+ drawingEventModeStore.set(newMode);
+ };
+
+ const onColorChange = (newColor: IColor): void => {
+ colorStore.set(newColor);
+ };
+
+ const onBrushThicknessChange = (newBrushThickness: BrushThickness): void => {
+ brushThicknessStore.set(newBrushThickness);
+ };
+
+ const onUndoButtonClick = (): void => {
+ const localEventsManager = eventsManager()!;
+ undo(localEventsManager);
+ };
+
+ const onRedoButtonClick = (): void => {
+ const localEventsManager = eventsManager()!;
+ redo(localEventsManager);
+ };
+
+ const onClearButtonClick = (): void => {
+ const localEventsManager = eventsManager()!;
+ publishEvents(localEventsManager, [
+ buildClearScreenEvent({
+ color: Color.White,
+ }),
+ buildCommitEvent(),
+ ]);
+ };
+
+ const buildAppConfig = (): AppConfig => {
+ const c = color();
+ const colorCloned = { ...c, rgba: { ...c.rgba } };
+ return drawingEventMode() === "draw"
+ ? { mode: "draw", brushThickness: brushThickness(), color: colorCloned }
+ : { mode: "fill", color: colorCloned };
+ };
+
+ const onMouseDown = (e: MouseEvent): void => {
+ const store = mouseHandlerStore();
+ handleMouseDown(store, e, canvasElement);
+ updateMouseHandlerStore(store);
+ };
+
+ const onMouseUp = (e: MouseEvent): void => {
+ const store = mouseHandlerStore();
+ handleMouseUp(
+ store,
+ eventsManager()!,
+ buildAppConfig(),
+ e,
+ canvasElement,
+ );
+ updateMouseHandlerStore(store);
+ };
+
+ const onMouseMove = (e: MouseEvent): void => {
+ const store = mouseHandlerStore();
+ handleMouseMove(
+ store,
+ eventsManager()!,
+ buildAppConfig(),
+ e,
+ canvasElement,
+ );
+ updateMouseHandlerStore(store);
+ };
+
+ onMount(() => {
+ const cw = new CanvasWrapperImpl(canvasElement, {
+ width: canvasElement.clientWidth,
+ height: canvasElement.clientHeight,
+ });
+ setEventsManager(buildEventsManager(cw));
+ });
+
+ createEffect(() => {
+ const interval = setInterval(() => {
+ setIsRedoAvailable((eventsManager()?.redoEventsStack.size ?? 0) > 0);
+ setIsUndoAvailable((eventsManager()?.undoEventsStack.size ?? 0) > 0);
+ }, 16);
+ onCleanup(() => {
+ clearInterval(interval);
+ });
+ });
+
+ return (
+
+
onModeChange(newMode)}
+ onColorChange={(newColor) => onColorChange(newColor)}
+ onBrushThicknessChange={(newBrushThickness) =>
+ onBrushThicknessChange(newBrushThickness)}
+ onUndoButtonClick={onUndoButtonClick}
+ onRedoButtonClick={onRedoButtonClick}
+ onClearButtonClick={onClearButtonClick}
+ />
+
+ onMouseDown(e)}
+ on:mouseup={(e) => onMouseUp(e)}
+ on:mousemove={(e) => onMouseMove(e)}
+ >
+ Sorry, canvas element is not supported in your browser
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.svelte
deleted file mode 100644
index cbca6707..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.svelte
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
- {#if $$slots.title}
-
- Title
-
- {/if}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.tsx
new file mode 100644
index 00000000..92b33c3c
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ModeButton.tsx
@@ -0,0 +1,55 @@
+import {
+ children,
+ type JSX,
+ mergeProps,
+ type ParentProps,
+ Show,
+} from "solid-js";
+import { classes } from "@/utils/index.ts";
+
+export type ModeButtonProps =
+ & ParentProps<{
+ isSelected?: boolean;
+ title?: string;
+ }>
+ & Pick, "onClick">;
+
+export function ModeButton(
+ incomingProps: ModeButtonProps,
+): JSX.Element {
+ const props = mergeProps(
+ { isSelected: false },
+ incomingProps,
+ );
+ const safeChildren = children(() => props.children);
+
+ return (
+
+
+ {safeChildren()}
+
+
+
+ {props.title ?? "Title"}
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.svelte
deleted file mode 100644
index 0b68bb79..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.svelte
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
togglePopup()}
- >
-
-
- {#if true || $$slots.title}
-
- Title
-
- {/if}
-
- {#if $$slots['popup-content'] && popupState === 'open'}
-
-
-
- {/if}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.tsx
new file mode 100644
index 00000000..cb9021ec
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/PopupButton.tsx
@@ -0,0 +1,51 @@
+import { children, createSignal, type JSX, Show } from "solid-js";
+import { classes } from "@/utils/index.ts";
+
+type PopupState = "open" | "closed";
+
+export type PopupButton = {
+ buttonClasses?: string;
+ buttonStyles?: string;
+ title?: string;
+ popupContent: (togglePopup: (state?: PopupState) => void) => JSX.Element;
+ children?: (togglePopup: (state?: PopupState) => void) => JSX.Element;
+} & Pick, "onClick">;
+
+export function PopupButton(props: PopupButton) {
+ const [popupState, setPopupState] = createSignal("closed");
+
+ const togglePopup = (state?: PopupState) => {
+ setPopupState(
+ state !== undefined ? state : popupState() === "open" ? "closed" : "open",
+ );
+ };
+
+ const safeChildren = children(() => props.children?.(togglePopup));
+
+ return (
+
+
+
togglePopup()}
+ >
+ {safeChildren()}
+
+
+
+ {props.title ?? "Title"}
+
+
+
+
+ {props.popupContent(togglePopup)}
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.svelte
deleted file mode 100644
index 23025939..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.svelte
+++ /dev/null
@@ -1,138 +0,0 @@
-
-
-
-
-
-
onModeChange("draw")}
- >
-
- Draw
-
-
onModeChange("fill")}
- >
-
- Fill
-
-
-
-
-
-
-
- onColorChange(e.detail.newColor)}
- />
-
-
-
-
-
-
-
- onBrushThicknessChange(e.detail.newBrushThickness)}
- />
-
-
-
-
-
-
-
- Undo
-
-
-
-
-
-
-
- Redo
-
-
-
-
-
-
-
- Clear
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.tsx
new file mode 100644
index 00000000..2771fb68
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/Toolbar.tsx
@@ -0,0 +1,120 @@
+import { not } from "@vighnesh153/tools";
+import {
+ BrushThickness,
+ type EventMode,
+ type IColor,
+} from "@vighnesh153/drawing-app";
+
+import { CloseIcon } from "@/icons/CloseIcon.tsx";
+import { PenIcon } from "@/icons/PenIcon.tsx";
+import { FillDripIcon } from "@/icons/FillDripIcon.tsx";
+import { RotateLeftIcon } from "@/icons/RotateLeftIcon.tsx";
+import { RotateRightIcon } from "@/icons/RotateRightIcon.tsx";
+
+import { ModeButton } from "./ModeButton.tsx";
+import { ColorButton } from "./ColorButton.tsx";
+import { BrushThicknessButton } from "./BrushThicknessButton.tsx";
+import { ActionButton } from "./ActionButton.tsx";
+import { classes } from "@/utils/index.ts";
+
+function ToolbarDivider() {
+ return
;
+}
+
+export type ToolbarProps = {
+ selectedColor: IColor;
+ selectedEventMode: EventMode;
+ selectedBrushThickness: BrushThickness;
+ isUndoAvailable: boolean;
+ isRedoAvailable: boolean;
+ colors: IColor[];
+ brushThicknessList: BrushThickness[];
+ onModeChange: (newMode: EventMode) => void;
+ onColorChange: (newColor: IColor) => void;
+ onBrushThicknessChange: (newBrushThickness: BrushThickness) => void;
+ onUndoButtonClick: () => void;
+ onRedoButtonClick: () => void;
+ onClearButtonClick: () => void;
+};
+
+export function Toolbar(props: ToolbarProps) {
+ return (
+
+ {/* Mode */}
+
+
props.onModeChange("draw")}
+ >
+
+
+
props.onModeChange("fill")}
+ >
+
+
+
+
+
+
+ {/* Color button */}
+
+ props.onColorChange(newColor)}
+ />
+
+
+
+
+ {/* Size button */}
+
+
+ props.onBrushThicknessChange(newBrushThickness)}
+ />
+
+
+
+
+ {/* Undo button */}
+
+
+
+
+
+
+ {/* Redo button */}
+
+
+
+
+
+
+ {/* Clear button */}
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ToolbarDivider.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ToolbarDivider.svelte
deleted file mode 100644
index dc50a3df..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/drawing-app/ToolbarDivider.svelte
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.svelte
deleted file mode 100644
index 579407df..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.svelte
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
- {#each gamesProjects as game (game.title)}
-
- {/each}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.tsx
new file mode 100644
index 00000000..bf4b0663
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/games/GamesCollection.tsx
@@ -0,0 +1,25 @@
+import { For } from "solid-js";
+import { gamesProjects } from "@vighnesh153/tools-browser/graphics_programming";
+import { classes, internalLinks } from "@/utils/index.ts";
+import { CanvasProjectCard } from "@/components/CanvasProjectCard.tsx";
+
+export function GamesCollection() {
+ return (
+
+
+ {(game) => (
+
+ )}
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.svelte
deleted file mode 100644
index 625f15ce..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.svelte
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
- {#each graphicsProjects as graphicsProject (graphicsProject.title)}
-
- {/each}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.tsx
new file mode 100644
index 00000000..6ab0b80f
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/GraphicsProjectsCollection.tsx
@@ -0,0 +1,30 @@
+import { For } from "solid-js";
+
+import { graphicsProjects } from "@vighnesh153/tools-browser/graphics_programming";
+
+import { classes, internalLinks } from "@/utils/index.ts";
+import { CanvasProjectCard } from "@/components/CanvasProjectCard.tsx";
+
+export function GraphicsProjectsCollection() {
+ return (
+
+
+ {(graphicsProject) => (
+
+ )}
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.svelte
deleted file mode 100644
index 1d7d98d4..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.svelte
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
- Solve
- Randomize
-
-
-
- {#if mounted}
- {#each range(0, rows - 1) as row}
-
- {#each range(0, cols - 1) as col}
-
- {/each}
-
- {/each}
- {/if}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.tsx
new file mode 100644
index 00000000..c178ce26
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/graphics/grid-path-finder/GridPathFinderRoot.tsx
@@ -0,0 +1,99 @@
+import { createSignal, For, onMount, Show } from "solid-js";
+import { range, sleep } from "@vighnesh153/tools";
+
+import {
+ getCellColor,
+ GridPathFinderGame,
+ GridPathFinderGameManager,
+} from "@vighnesh153/tools-browser/graphics_programming";
+
+import { Button } from "@/components/solid/buttons/Button.tsx";
+
+const cellSize = 15;
+
+export function GridPathFinderRoot() {
+ let container!: HTMLDivElement;
+
+ const [rows, setRows] = createSignal(0);
+ const [cols, setCols] = createSignal(0);
+ const [mounted, setMounted] = createSignal(false);
+ const [game, setGame] = createSignal();
+ const [gameManager, setGameManager] = createSignal<
+ GridPathFinderGameManager
+ >();
+
+ const createNewGame = () => {
+ return GridPathFinderGame.createNewWithDefaults(rows(), cols());
+ };
+
+ onMount(() => {
+ const rect = container.getBoundingClientRect();
+ setCols(
+ Math.floor((window.innerWidth - rect.left - rect.right) / cellSize - 1),
+ );
+ setRows(Math.floor((window.innerHeight - rect.top) / cellSize - 10));
+ setGame(createNewGame());
+ setGameManager(new GridPathFinderGameManager(game()!));
+ setMounted(true);
+ });
+
+ const solve = () => {
+ const frames = gameManager()?.solve();
+ if (!frames) {
+ return;
+ }
+
+ const showNextFrame = () => {
+ const nextFrame = frames.next();
+ setGame(game);
+
+ if (!nextFrame.done) {
+ requestAnimationFrame(async () => {
+ await sleep(50);
+ showNextFrame();
+ });
+ }
+ };
+
+ showNextFrame();
+ };
+
+ const randomize = () => {
+ setGame(createNewGame());
+ gameManager()?.randomize(game()!);
+ };
+
+ return (
+ <>
+
+ Solve
+ Randomize
+
+
+
+
0}>
+
+ {(row) => (
+
+
+ {(col) => (
+
+ )}
+
+
+ )}
+
+
+
+ >
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.svelte
deleted file mode 100644
index e64d7fe0..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.svelte
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- dispatch('run-program')}
- >
- Run
-
- Console
-
-
- {#if outputGeneratedAt !== null}
- {`Output at ${outputGeneratedAt.toLocaleString()}\n********************\n${output}`}
- {/if}
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.tsx
new file mode 100644
index 00000000..de34d0ea
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/CodeConsole.tsx
@@ -0,0 +1,37 @@
+import { type JSX, Show } from "solid-js";
+import { classes } from "@/utils/index.ts";
+
+export type CodeConsoleProps = {
+ output: string;
+ outputGeneratedAt: Date | null;
+ className: string;
+ onRunClick: () => void;
+};
+
+export function CodeConsole(props: CodeConsoleProps): JSX.Element {
+ return (
+
+
+ props.onRunClick()}
+ >
+ Run
+
+ Console
+
+
+
+ {`Output at ${props.outputGeneratedAt?.toLocaleString()}\n********************\n${props.output}`}
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.svelte
deleted file mode 100644
index fc948ce3..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.svelte
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
- Learn Syntax
- Blank Template
- Source code
-
-
-
-
Starter templates
- {#each SplExamples as example (example.id)}
- {example.name}
- {/each}
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.tsx
new file mode 100644
index 00000000..a5b7d2ee
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplMainMenu.tsx
@@ -0,0 +1,58 @@
+import { For } from "solid-js";
+import { SplExamples } from "@vighnesh153/spl";
+import {
+ externalLinks,
+ internalLinks,
+ logAnalyticsEvent,
+} from "@/utils/index.ts";
+import { Link } from "@/components/Link.tsx";
+
+export function SplMainMenu() {
+ const onClickSrcCodeLink = () => {
+ logAnalyticsEvent("visit_source_code", {
+ project: "graphics projects",
+ });
+ };
+
+ return (
+
+
+
+ Learn Syntax
+
+
+ Blank Template
+
+
+ Source code
+
+
+
+
+
Starter templates
+
+ {(example) => (
+
+ {example.name}
+
+ )}
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.svelte
deleted file mode 100644
index 072f1f5a..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.svelte
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- SPL Main Menu
-
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.tsx
new file mode 100644
index 00000000..e6c84e73
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/SplRoot.tsx
@@ -0,0 +1,91 @@
+import { createSignal, onMount } from "solid-js";
+
+import {
+ SplExamples,
+ SplInterpreter,
+ SPLReservedKeywords,
+} from "@vighnesh153/spl";
+import type { SimpleCodeToHtmlOptions } from "@vighnesh153/simple-code-to-html";
+
+import { classes, internalLinks, searchParams } from "@/utils/index.ts";
+import { Link } from "@/components/Link.tsx";
+import { CodeConsole } from "@/components/projects/spl/CodeConsole.tsx";
+import { SimpleCodeEditor } from "@/components/projects/SimpleCodeEditor.tsx";
+
+export function SplRoot() {
+ const [code, setCode] = createSignal("");
+ const [output, setOutput] = createSignal("");
+ const [outputGeneratedAt, setOutputGeneratedAt] = createSignal(
+ null,
+ );
+
+ const simpleCodeToHtmlOptions: SimpleCodeToHtmlOptions = {
+ acceptableStringChars: ['"'],
+ escapeCharacters: [],
+ multiLineCommentIdentifierPairs: new Map(),
+ operators: "~!@#$%^&*()-_=+{[}]|\\:;<,>.?/",
+ reservedWords: SPLReservedKeywords,
+ singleLineCommentIdentifiers: [],
+ };
+
+ const runProgram = () => {
+ const splInterpreter = new SplInterpreter(code());
+ splInterpreter.compile();
+ setOutput(splInterpreter.getOutput());
+ setOutputGeneratedAt(new Date());
+ };
+
+ onMount(() => {
+ const urlSearchParams = new URLSearchParams(window.location.search);
+ const exampleId = urlSearchParams.get(searchParams.exampleId) ?? null;
+ const example = SplExamples.find((e) => e.id === exampleId) ?? null;
+
+ if (example !== null) {
+ setCode(example.code.trim() + "\n");
+ }
+ });
+
+ return (
+
+
+
+ SPL Main Menu
+
+
+
+ setCode(newCode)}
+ simpleCodeToHtmlOptions={simpleCodeToHtmlOptions}
+ />
+
+
runProgram()}
+ outputGeneratedAt={outputGeneratedAt()}
+ className={classes(
+ "w-full",
+ "lg:row-start-2 lg:row-end-[-1]",
+ "bg-backgroundLight",
+ "rounded-md",
+ )}
+ />
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/Textarea.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/Textarea.svelte
deleted file mode 100644
index 9d41c27d..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/spl/Textarea.svelte
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.svelte
deleted file mode 100644
index efc6c5ad..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.svelte
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
- {#if result.status === 'bundling'}
-
Bundling...
- {:else if result.status === 'error'}
-
-
Some error occurred while bundling
-
{result.bundleError}
-
- {:else}
-
- {/if}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.tsx
new file mode 100644
index 00000000..e9de3834
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/CodePreview.tsx
@@ -0,0 +1,76 @@
+import { baseIframeHtmlCode } from "@vighnesh153/tsx-bundler";
+import { createEffect, Match, mergeProps, Switch } from "solid-js";
+
+export type CodePreviewResult_Bundling = {
+ status: "bundling";
+};
+export type CodePreviewResult_Success = {
+ status: "success";
+ outputCode: string;
+};
+
+export type CodePreviewResult_Error = {
+ status: "error";
+ bundleError: string;
+};
+
+export type CodePreviewResult =
+ | CodePreviewResult_Bundling
+ | CodePreviewResult_Success
+ | CodePreviewResult_Error;
+
+export type CodePreviewProps = {
+ result?: CodePreviewResult;
+};
+
+export function CodePreview(incomingProps: CodePreviewProps) {
+ let previewIframe!: HTMLIFrameElement;
+
+ const props = mergeProps({
+ result: {
+ status: "bundling",
+ },
+ }, incomingProps);
+
+ const result = () => props.result!;
+
+ createEffect(() => {
+ if (result().status === "success" && previewIframe) {
+ const outputCode = (result() as CodePreviewResult_Success).outputCode;
+ previewIframe.srcdoc = baseIframeHtmlCode;
+ setTimeout(() => {
+ previewIframe.contentWindow?.postMessage(outputCode);
+ }, 50);
+ }
+ });
+
+ return (
+
+
+ }
+ >
+
+ Bundling...
+
+
+
+
+ Some error occurred while bundling
+
+
+ {(result() as CodePreviewResult_Error).bundleError}
+
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.svelte
deleted file mode 100644
index 6fae271c..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.svelte
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.tsx
new file mode 100644
index 00000000..f19b0476
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/projects/tsx-playground/TsxPlaygroundRoot.tsx
@@ -0,0 +1,60 @@
+import { createEffect, createSignal, type JSX } from "solid-js";
+
+import { classes } from "@/utils/index.ts";
+import { debounce } from "@vighnesh153/tools";
+import { bundle, starterCode } from "@vighnesh153/tsx-bundler";
+
+import { CodePreview, type CodePreviewResult } from "./CodePreview";
+import { SimpleCodeEditor } from "../SimpleCodeEditor";
+
+export function TsxPlaygroundRoot(): JSX.Element {
+ const [code, setCode] = createSignal(starterCode.trimStart());
+ const [result, setResult] = createSignal({
+ status: "bundling",
+ });
+
+ const runCode = debounce(async (inputCode: string) => {
+ setResult({ status: "bundling" });
+
+ const bundleResult = await bundle(inputCode);
+
+ if (bundleResult.status === "success") {
+ setResult({
+ status: "success",
+ outputCode: bundleResult.outputCode,
+ });
+ } else {
+ setResult({
+ status: "error",
+ bundleError: bundleResult.error,
+ });
+ }
+ }, 1000);
+
+ createEffect(() => {
+ runCode(code());
+ });
+
+ return (
+
+
+
+ setCode(newCode)}
+ />
+
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/GoogleSignInButton.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/GoogleSignInButton.tsx
index 6bc3f272..11fdec51 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/GoogleSignInButton.tsx
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/GoogleSignInButton.tsx
@@ -1,7 +1,7 @@
import { type ParentProps } from "solid-js";
import { classes, initiateLoginWithGoogle } from "@/utils/index.ts";
-import { GoogleIcon } from "@/icons/solid/GoogleIcon.tsx";
+import { GoogleIcon } from "@/icons/GoogleIcon.tsx";
export type GoogleSignInButtonProps = ParentProps;
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/index.ts b/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/index.ts
index 0c49c1e0..538e3530 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/index.ts
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/solid/buttons/index.ts
@@ -1 +1,2 @@
+export * from "./Button.tsx";
export * from "./GoogleSignInButton.tsx";
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/solid/code_viewer/CodeViewer.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/solid/code_viewer/CodeViewer.tsx
index d004db85..a6378f9a 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/solid/code_viewer/CodeViewer.tsx
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/solid/code_viewer/CodeViewer.tsx
@@ -1,11 +1,7 @@
import { createSignal, type JSX, Show } from "solid-js";
import { not } from "@vighnesh153/tools";
import { createSnackbar } from "@/store/snackbar.ts";
-import {
- ChevronDownIcon,
- ChevronUpIcon,
- CopyIcon,
-} from "@/icons/solid/index.ts";
+import { ChevronDownIcon, ChevronUpIcon, CopyIcon } from "@/icons";
import { classes, copyToClipboard } from "@/utils/index.ts";
export type HtmlCodeViewerProps = {
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/solid/note/Note.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/solid/note/Note.tsx
index 0552de8f..c84e3e05 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/solid/note/Note.tsx
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/solid/note/Note.tsx
@@ -1,7 +1,7 @@
import type { JSX } from "solid-js";
import { classes } from "@/utils/index.ts";
-import { CheckIcon, InfoIcon, WarnIcon } from "@/icons/solid/index.ts";
+import { CheckIcon, InfoIcon, WarnIcon } from "@/icons";
export type NoteType = "info" | "warn" | "success" | "error";
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/solid/snackbar/Snackbar.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/solid/snackbar/Snackbar.tsx
index 1a432029..c94ec3ed 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/solid/snackbar/Snackbar.tsx
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/solid/snackbar/Snackbar.tsx
@@ -2,12 +2,7 @@ import { createSignal, type JSX, onMount, Show } from "solid-js";
import type { SnackbarProps } from "@/store/snackbar.ts";
import { classes } from "@/utils/index.ts";
-import {
- CheckIcon,
- CloseIcon,
- InfoIcon,
- WarnIcon,
-} from "@/icons/solid/index.ts";
+import { CheckIcon, CloseIcon, InfoIcon, WarnIcon } from "@/icons";
export function Snackbar(props: SnackbarProps): JSX.Element {
const config = mapping[props.type];
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/FileUploadTracker.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/FileUploadTracker.tsx
index e6f68cf9..5a780701 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/FileUploadTracker.tsx
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/FileUploadTracker.tsx
@@ -3,7 +3,7 @@ import { assert } from "@std/assert";
import { type FileUploadState } from "@vighnesh153/tools/file_upload";
import { Spinner } from "@/components/solid/Spinner.tsx";
-import { CheckIcon, FileIcon } from "@/icons/solid/index.ts";
+import { CheckIcon, FileIcon } from "@/icons";
import { createSnackbar } from "@/store/snackbar.ts";
import { classes, copyToClipboard } from "@/utils/index.ts";
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/UploadInputBox.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/UploadInputBox.tsx
index 28edeed9..11bb3389 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/UploadInputBox.tsx
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/solid/uploader/UploadInputBox.tsx
@@ -1,5 +1,5 @@
import { not } from "@vighnesh153/tools";
-import { UploadIcon } from "@/icons/solid/index.ts";
+import { UploadIcon } from "@/icons";
import { classes } from "@/utils/index.ts";
export type UploadInputBoxProps = {
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.svelte
deleted file mode 100644
index 8e28afc0..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.svelte
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-Find Previous or Next prime
-
-
-
-
- Find Previous
- Find Next
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.tsx
new file mode 100644
index 00000000..f2529c8f
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPreviousAndNextPrime.tsx
@@ -0,0 +1,61 @@
+import { createSignal, type JSX } from "solid-js";
+
+import { Button } from "@/components/solid/buttons/index.ts";
+import { isPrime, not } from "@vighnesh153/tools";
+
+export function FindPreviousAndNextPrime(): JSX.Element {
+ const [n, setN] = createSignal(0);
+ const [result, setResult] = createSignal("");
+
+ const onFindPreviousClick = () => {
+ const floor = Math.floor(n());
+
+ let previousN = floor === n() ? floor - 1 : floor;
+
+ while (not(isPrime(previousN)) && previousN > 1) {
+ previousN--;
+ }
+
+ if (previousN <= 1) {
+ setResult("No previous prime exists");
+ } else {
+ setResult(`Previous prime number is ${previousN}`);
+ }
+ };
+
+ const onFindNextClick = () => {
+ const ceil = Math.ceil(n());
+
+ let nextN = ceil === n() ? ceil + 1 : ceil;
+
+ while (not(isPrime(nextN))) {
+ nextN++;
+ }
+
+ setResult(`Next prime number is ${nextN}`);
+ };
+
+ return (
+ <>
+ Find Previous or Next prime
+
+
+ setN(+e.target.value)}
+ />
+
+
+ Find Previous
+
+ Find Next
+
+
+
+ >
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.svelte
deleted file mode 100644
index 5d41d0e2..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.svelte
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
-Find primes in between a range
-
-
-
-
-
- Find
-
-
-
- {#if primesInRange.length > 0}
-
Count: {primesInRange.length}
-
Values: {primesInRange.join(', ')}
- {/if}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.tsx
new file mode 100644
index 00000000..492526a1
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/tools/FindPrimesInRange.tsx
@@ -0,0 +1,59 @@
+import { createSignal, type JSX, Show } from "solid-js";
+
+import { Button } from "@/components/solid/buttons/index.ts";
+import { isPrime, Queue } from "@vighnesh153/tools";
+
+export function FindPrimesInRange(): JSX.Element {
+ const [minN, setMinN] = createSignal(0);
+ const [maxN, setMaxN] = createSignal(0);
+ const [primesInRange, setPrimesInRange] = createSignal([]);
+
+ const onFind = () => {
+ const start = Math.ceil(minN());
+ const end = Math.floor(maxN());
+
+ const primes = new Queue();
+ for (let i = start; i <= end; i++) {
+ if (isPrime(i)) {
+ primes.pushRight(i);
+ }
+ }
+ setPrimesInRange(primes.toArray());
+ };
+
+ return (
+ <>
+
+ Find primes in between a range (start and end inclusive)
+
+
+
+ setMinN(+e.target.value)}
+ />
+ setMaxN(+e.target.value)}
+ />
+
+ Find
+
+
+
+
0}>
+
+ Count: {primesInRange().length}
+
+
+ Values: {primesInRange().join(", ")}
+
+
+
+ >
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.svelte
deleted file mode 100644
index 8a4a421d..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.svelte
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-Check if a number is a prime number (max 16 digit numbers)
-
-
- {
- n = parseInt(
- `${e.currentTarget.value}`
- .split('')
- .filter((ch) => '0123456789'.includes(ch))
- .join(''),
- 10
- );
- if (isNaN(n)) {
- n = 1;
- }
- }}
- min="0"
- step="1"
- />
-
- Check
-
-
-
- {#if nIsPrime !== null}
-
{result}
- {/if}
-
- {#if Object.keys(primeFactors).length > 0}
-
- Prime Factorization:
- {#each Object.entries(primeFactors) as [prime, factors], index}
-
- {prime}
- {#if factors > 1}
- {factors}
- {/if}
- {index === Object.keys(primeFactors).length - 1 ? '' : ' x '}
-
- {/each}
-
- {/if}
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.tsx
new file mode 100644
index 00000000..bd443959
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/tools/IsPrime.tsx
@@ -0,0 +1,84 @@
+import { createSignal, For, type JSX, Show } from "solid-js";
+
+import { Button } from "@/components/solid/buttons/index.ts";
+import {
+ isPrime,
+ primeFactorize,
+ type PrimeFactorsCount,
+} from "@vighnesh153/tools";
+
+export function IsPrime(): JSX.Element {
+ const [n, setN] = createSignal(0);
+ const [nIsPrime, setNIsPrime] = createSignal(null);
+ const [result, setResult] = createSignal("");
+ const [primeFactors, setPrimeFactors] = createSignal({});
+
+ function onClick() {
+ setNIsPrime(isPrime(n()));
+ if (nIsPrime()) {
+ setResult(`${n()} is a prime number`);
+ } else {
+ setResult(`${n()} is not a prime number`);
+ }
+ setPrimeFactors(primeFactorize(n()));
+ }
+
+ return (
+ <>
+
+ Check if a number is a prime number (max 16 digit numbers)
+
+
+
+ {
+ setN(parseInt(
+ `${e.currentTarget.value}`
+ .split("")
+ .filter((ch) => "0123456789".includes(ch))
+ .join(""),
+ 10,
+ ));
+ if (isNaN(n())) {
+ setN(1);
+ }
+ }}
+ min="0"
+ step="1"
+ />
+
+ Check
+
+
+
+
+ {result()}
+
+
+
0}>
+
+ Prime Factorization:
+
+ {([prime, factors], index) => (
+
+ {prime}
+ 1}>
+ {factors}
+
+
+ {" x "}
+
+
+ )}
+
+
+
+
+ >
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.svelte b/tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.svelte
deleted file mode 100644
index 5c63ca93..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.svelte
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-Primes
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.tsx b/tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.tsx
new file mode 100644
index 00000000..36024f68
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/tools/PrimesCalculators.tsx
@@ -0,0 +1,31 @@
+import type { JSX } from "solid-js";
+
+import { IsPrime } from "./IsPrime.tsx";
+import { FindPreviousAndNextPrime } from "./FindPreviousAndNextPrime.tsx";
+import { FindPrimesInRange } from "./FindPrimesInRange.tsx";
+
+export function PrimesCalculators(): JSX.Element {
+ return (
+ <>
+ Primes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/components/tutor/TutorPlan.astro b/tools-nodejs/vighnesh153-astro/website/src/components/tutor/TutorPlan.astro
index fc13fae4..87f86531 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/components/tutor/TutorPlan.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/components/tutor/TutorPlan.astro
@@ -1,6 +1,10 @@
---
-import CircleChevronRightIcon from '@/icons/CircleChevronRightIcon.astro';
-import { classes, type TutorPlanProps, type TutorPlanTag } from '@/utils/index.ts';
+import { CircleChevronRightIcon } from "@/icons/CircleChevronRightIcon.tsx";
+import {
+ classes,
+ type TutorPlanProps,
+ type TutorPlanTag,
+} from "@/utils/index.ts";
interface Props {
item: TutorPlanProps;
@@ -9,24 +13,24 @@ interface Props {
const { item } = Astro.props;
const tagToColorMap: Record = {
- beginner: 'bg-[green] text-secondary',
- intermediate: 'bg-[#b97d01] text-secondary',
- advanced: 'bg-[#910000] text-text',
+ beginner: "bg-[green] text-secondary",
+ intermediate: "bg-[#b97d01] text-secondary",
+ advanced: "bg-[#910000] text-text",
};
const rootClasses = classes(
- 'sm:mt-0 relative',
- 'flex flex-1 items-stretch flex-col',
- 'bg-backgroundDark',
- 'border-2 rounded-xl'
+ "sm:mt-0 relative",
+ "flex flex-1 items-stretch flex-col",
+ "bg-backgroundDark",
+ "border-2 rounded-xl",
);
---
@@ -34,9 +38,9 @@ const rootClasses = classes(
item.isPopular ? (
Popular
@@ -46,7 +50,7 @@ const rootClasses = classes(
{item.name}
- ₹{new Intl.NumberFormat('en-IN').format(item.price)}{' '}
+ ₹{new Intl.NumberFormat("en-IN").format(item.price)}{" "}
/mo
{item.description}
@@ -54,7 +58,7 @@ const rootClasses = classes(
item.tags.length > 0 ? (
{item.tags.map((tag) => (
-
+
{tag}
))}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/env.d.ts b/tools-nodejs/vighnesh153-astro/website/src/env.d.ts
deleted file mode 100644
index e815b359..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/env.d.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-/* eslint-disable @typescript-eslint/triple-slash-reference */
-///
-///
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/CheckIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/CheckIcon.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/CheckIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/CheckIcon.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/ChevronDown.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/ChevronDown.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/ChevronDown.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/ChevronDown.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/ChevronUp.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/ChevronUp.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/ChevronUp.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/ChevronUp.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.astro
deleted file mode 100644
index 6534a2d3..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.astro
+++ /dev/null
@@ -1,19 +0,0 @@
----
-import { type HTMLAttributes } from "astro/types";
-
-export interface Props extends HTMLAttributes<"svg"> {}
-
-const { viewBox, xmlns, height, ...props } = Astro.props;
-
-const svgPath =
- "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z";
----
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.tsx
new file mode 100644
index 00000000..bf9eda72
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/CircleChevronRightIcon.tsx
@@ -0,0 +1,21 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type CircleChevronRightIconProps = JSX.SvgSVGAttributes;
+
+export function CircleChevronRightIcon(
+ incomingProps: CircleChevronRightIconProps,
+): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/CloseIcon.svelte b/tools-nodejs/vighnesh153-astro/website/src/icons/CloseIcon.svelte
deleted file mode 100644
index 60b75520..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/CloseIcon.svelte
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/CloseIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/CloseIcon.tsx
similarity index 91%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/CloseIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/CloseIcon.tsx
index 795ced2f..46d5aa89 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/CloseIcon.tsx
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/CloseIcon.tsx
@@ -6,9 +6,6 @@ export function CloseIcon(incomingProps: CloseIconProps) {
const [, props] = splitProps(incomingProps, [
"xmlns",
"viewBox",
- "stroke",
- "stroke-linecap",
- "stroke-linejoin",
]);
return (
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.astro
deleted file mode 100644
index e937cd02..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.astro
+++ /dev/null
@@ -1,14 +0,0 @@
----
-import type { HTMLAttributes } from "astro/types";
-
-export interface Props extends HTMLAttributes<"svg"> {}
-
-const { viewBox, xmlns, ...props } = Astro.props;
-
-const svgPath =
- "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z";
----
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.tsx
new file mode 100644
index 00000000..b2fd77ed
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/CodepenIcon.tsx
@@ -0,0 +1,14 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type CodepenIconProps = JSX.SvgSVGAttributes;
+
+export function CodepenIcon(incomingProps: CodepenIconProps): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/CopyIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/CopyIcon.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/CopyIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/CopyIcon.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.astro
deleted file mode 100644
index d59638c0..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.astro
+++ /dev/null
@@ -1,19 +0,0 @@
----
-import { type HTMLAttributes } from "astro/types";
-
-export interface Props extends HTMLAttributes<"svg"> {}
-
-const { viewBox, xmlns, height, ...props } = Astro.props;
-
-const svgPath =
- "M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z";
----
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.tsx
new file mode 100644
index 00000000..a6a41b21
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/EyeIcon.tsx
@@ -0,0 +1,19 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type EyeIconProps = JSX.SvgSVGAttributes;
+
+export function EyeIcon(incomingProps: EyeIconProps): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/FileIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/FileIcon.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/FileIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/FileIcon.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.svelte b/tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.svelte
deleted file mode 100644
index 2bd03107..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.tsx
new file mode 100644
index 00000000..f924d35b
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/FillDripIcon.tsx
@@ -0,0 +1,14 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type FillDripIconProps = JSX.SvgSVGAttributes;
+
+export function FillDripIcon(incomingProps: FillDripIconProps): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.astro
deleted file mode 100644
index d85a8336..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.astro
+++ /dev/null
@@ -1,19 +0,0 @@
----
-import { type HTMLAttributes } from "astro/types";
-
-export interface Props extends HTMLAttributes<"svg"> {}
-
-const { viewBox, xmlns, height, ...props } = Astro.props;
-
-const svgPath =
- "M0 96C0 60.7 28.7 32 64 32H196.1c19.1 0 37.4 7.6 50.9 21.1L289.9 96H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z";
----
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.tsx
new file mode 100644
index 00000000..d4594ba7
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/FolderIcon.tsx
@@ -0,0 +1,14 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type FolderIconProps = JSX.SvgSVGAttributes;
+
+export function FolderIcon(incomingProps: FolderIconProps): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.astro
deleted file mode 100644
index 9f19527c..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.astro
+++ /dev/null
@@ -1,14 +0,0 @@
----
-import type { HTMLAttributes } from "astro/types";
-
-export interface Props extends HTMLAttributes<"svg"> {}
-
-const { viewBox, xmlns, ...props } = Astro.props;
-
-const svgPath =
- "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z";
----
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.tsx
new file mode 100644
index 00000000..ea773fc9
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/GithubIcon.tsx
@@ -0,0 +1,14 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type GithubIconProps = JSX.SvgSVGAttributes;
+
+export function GithubIcon(incomingProps: GithubIconProps): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/GoogleIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/GoogleIcon.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/GoogleIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/GoogleIcon.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/InfoIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/InfoIcon.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/InfoIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/InfoIcon.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.astro
deleted file mode 100644
index e23a2dca..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.astro
+++ /dev/null
@@ -1,14 +0,0 @@
----
-import type { HTMLAttributes } from "astro/types";
-
-export interface Props extends HTMLAttributes<"svg"> {}
-
-const { viewBox, xmlns, ...props } = Astro.props;
-
-const svgPath =
- "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z";
----
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.tsx
new file mode 100644
index 00000000..4ea1286f
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/LinkedInIcon.tsx
@@ -0,0 +1,14 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type LinkedInIconProps = JSX.SvgSVGAttributes;
+
+export function LinkedInIcon(incomingProps: LinkedInIconProps): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.svelte b/tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.svelte
deleted file mode 100644
index cbde16cb..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.tsx
new file mode 100644
index 00000000..8c835f76
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/PenIcon.tsx
@@ -0,0 +1,14 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type PenIconProps = JSX.SvgSVGAttributes;
+
+export function PenIcon(incomingProps: PenIconProps): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.svelte b/tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.svelte
deleted file mode 100644
index 462e3fb6..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.tsx
new file mode 100644
index 00000000..af79c529
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/RotateLeftIcon.tsx
@@ -0,0 +1,16 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type RotateLeftIconProps = JSX.SvgSVGAttributes;
+
+export function RotateLeftIcon(
+ incomingProps: RotateLeftIconProps,
+): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.svelte b/tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.svelte
deleted file mode 100644
index aa4497ed..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.tsx
new file mode 100644
index 00000000..14489876
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/RotateRightIcon.tsx
@@ -0,0 +1,16 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type RotateRightIconProps = JSX.SvgSVGAttributes;
+
+export function RotateRightIcon(
+ incomingProps: RotateRightIconProps,
+): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.astro
deleted file mode 100644
index 1a2030ec..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.astro
+++ /dev/null
@@ -1,33 +0,0 @@
----
-import { type HTMLAttributes } from "astro/types";
-import type * as CSS from "csstype";
-
-export interface Props extends HTMLAttributes<"svg"> {
- textStyle?: CSS.Properties;
-}
-
-const { viewBox, xmlns, textStyle, ...props } = Astro.props;
----
-
-
-
-
- RV
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.tsx
new file mode 100644
index 00000000..94ce851b
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/RvLogoIcon.tsx
@@ -0,0 +1,45 @@
+import { type JSX, splitProps } from "solid-js";
+import type * as CSS from "csstype";
+
+export type RvLogoIconProps = {
+ textStyle?: CSS.Properties;
+} & JSX.SvgSVGAttributes;
+
+export function RvLogoIcon(incomingProps: RvLogoIconProps): JSX.Element {
+ const [local, props] = splitProps(incomingProps, [
+ "viewBox",
+ "xmlns",
+ "textStyle",
+ ]);
+
+ return (
+
+
+
+
+ RV
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.astro b/tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.astro
deleted file mode 100644
index 840400eb..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.astro
+++ /dev/null
@@ -1,14 +0,0 @@
----
-import type { HTMLAttributes } from "astro/types";
-
-export interface Props extends HTMLAttributes<"svg"> {}
-
-const { viewBox, xmlns, ...props } = Astro.props;
-
-const svgPath =
- "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z";
----
-
-
-
-
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.tsx
new file mode 100644
index 00000000..06f707a8
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/StackoverflowIcon.tsx
@@ -0,0 +1,16 @@
+import { type JSX, splitProps } from "solid-js";
+
+export type StackoverflowIconProps = JSX.SvgSVGAttributes;
+
+export function StackoverflowIcon(
+ incomingProps: StackoverflowIconProps,
+): JSX.Element {
+ const [, props] = splitProps(incomingProps, ["viewBox", "xmlns"]);
+
+ return (
+
+
+
+
+ );
+}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/UploadIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/UploadIcon.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/UploadIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/UploadIcon.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/WarnIcon.tsx b/tools-nodejs/vighnesh153-astro/website/src/icons/WarnIcon.tsx
similarity index 100%
rename from tools-nodejs/vighnesh153-astro/website/src/icons/solid/WarnIcon.tsx
rename to tools-nodejs/vighnesh153-astro/website/src/icons/WarnIcon.tsx
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/index.ts b/tools-nodejs/vighnesh153-astro/website/src/icons/index.ts
new file mode 100644
index 00000000..c72752ce
--- /dev/null
+++ b/tools-nodejs/vighnesh153-astro/website/src/icons/index.ts
@@ -0,0 +1,23 @@
+export * from "./CheckIcon.tsx";
+export * from "./ChevronDown.tsx";
+export * from "./ChevronUp.tsx";
+export * from "./CircleChevronRightIcon.tsx";
+export * from "./CloseIcon.tsx";
+export * from "./CodepenIcon.tsx";
+export * from "./CopyIcon.tsx";
+export * from "./EyeIcon.tsx";
+export * from "./FileIcon.tsx";
+export * from "./FillDripIcon.tsx";
+export * from "./FolderIcon.tsx";
+export * from "./GithubIcon.tsx";
+export * from "./GoogleIcon.tsx";
+export * from "./HamburgerIcon.astro";
+export * from "./InfoIcon.tsx";
+export * from "./LinkedInIcon.tsx";
+export * from "./PenIcon.tsx";
+export * from "./RotateLeftIcon.tsx";
+export * from "./RotateRightIcon.tsx";
+export * from "./RvLogoIcon.tsx";
+export * from "./StackoverflowIcon.tsx";
+export * from "./UploadIcon.tsx";
+export * from "./WarnIcon.tsx";
diff --git a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/index.ts b/tools-nodejs/vighnesh153-astro/website/src/icons/solid/index.ts
deleted file mode 100644
index 17a74498..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/icons/solid/index.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export * from "./CheckIcon.tsx";
-export * from "./ChevronDown.tsx";
-export * from "./ChevronUp.tsx";
-export * from "./CloseIcon.tsx";
-export * from "./CopyIcon.tsx";
-export * from "./FileIcon.tsx";
-export * from "./GoogleIcon.tsx";
-export * from "./InfoIcon.tsx";
-export * from "./UploadIcon.tsx";
-export * from "./WarnIcon.tsx";
diff --git a/tools-nodejs/vighnesh153-astro/website/src/layouts/CanvasProjectLayout.astro b/tools-nodejs/vighnesh153-astro/website/src/layouts/CanvasProjectLayout.astro
index 700215fe..ab163e4d 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/layouts/CanvasProjectLayout.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/layouts/CanvasProjectLayout.astro
@@ -9,7 +9,7 @@ import {
verifyCanvasProjectPath,
} from "@/utils/index.ts";
import ContentLayout from "@/layouts/ContentLayout.astro";
-import Link from "@/components/Link.svelte";
+import { Link } from "@/components/Link.tsx";
interface Props {
project: CanvasProject;
diff --git a/tools-nodejs/vighnesh153-astro/website/src/layouts/ContentLayout.astro b/tools-nodejs/vighnesh153-astro/website/src/layouts/ContentLayout.astro
index eafafc69..f9826855 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/layouts/ContentLayout.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/layouts/ContentLayout.astro
@@ -5,7 +5,7 @@ import AppBar from "@/components/navigation/AppBar.astro";
import SocialLinksAside from "@/components/SocialLinksAside.astro";
import EmailAddressAside from "@/components/EmailAddressAside.astro";
-import Link from "@/components/Link.svelte";
+import { Link } from "@/components/Link.tsx";
import SocialLinks from "@/components/SocialLinks.astro";
import { hashTags, type NavItem, externalLinks } from "@/utils/index.ts";
diff --git a/tools-nodejs/vighnesh153-astro/website/src/pages/blog/index.astro b/tools-nodejs/vighnesh153-astro/website/src/pages/blog/index.astro
index 1d67c936..de58b7cc 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/pages/blog/index.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/pages/blog/index.astro
@@ -3,9 +3,15 @@ import { type BlogFrontmatter } from "@/utils/index.ts";
import ContentLayout from "@/layouts/ContentLayout.astro";
-const posts = await Astro.glob("./*/*.mdx");
-const frontmatters = posts
- .map((it) => ({ ...(it.frontmatter as BlogFrontmatter), url: it.url }))
+const posts = Object.values(import.meta.glob("./*/*.mdx", { eager: true }));
+const frontmatterList = posts
+ .map((_blog) => {
+ const blog = _blog as { frontmatter: BlogFrontmatter; url: string };
+ return {
+ ...blog.frontmatter,
+ url: blog.url,
+ };
+ })
.filter((it) => import.meta.env.DEV || it.live)
.sort((a, b) =>
new Date(a.creationDate ?? Date.now()) >
@@ -21,14 +27,14 @@ const frontmatters = posts
>
diff --git a/tools-nodejs/vighnesh153-astro/website/src/pages/tools/calculators.astro b/tools-nodejs/vighnesh153-astro/website/src/pages/tools/calculators.astro
index ab1d6f9b..d73ba981 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/pages/tools/calculators.astro
+++ b/tools-nodejs/vighnesh153-astro/website/src/pages/tools/calculators.astro
@@ -1,14 +1,20 @@
---
-import { classes, projectsRootNavItems } from '@/utils/index.ts';
-import ContentLayout from '@/layouts/ContentLayout.astro';
-import PrimesCalculators from '@/components/tools/PrimesCalculators.svelte';
+import { classes, projectsRootNavItems } from "@/utils/index.ts";
+import ContentLayout from "@/layouts/ContentLayout.astro";
+import { PrimesCalculators } from "@/components/tools/PrimesCalculators.tsx";
-const title = 'Vighnesh Raut | Calculators';
-const description = 'A collection of calculators to make life easier';
+const title = "Vighnesh Raut | Calculators";
+const description = "A collection of calculators to make life easier";
---
-
-
+
+
Calculators
diff --git a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/brush-thickness.ts b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/brush-thickness.ts
index 7829815f..bde82bc5 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/brush-thickness.ts
+++ b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/brush-thickness.ts
@@ -1,4 +1,4 @@
+import { atom } from "nanostores";
import { BrushThickness } from "@vighnesh153/drawing-app";
-import { writable } from "svelte/store";
-export const brushThicknessStore = writable(BrushThickness.sm);
+export const brushThicknessStore = atom(BrushThickness.sm);
diff --git a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/color.ts b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/color.ts
index cf4032a8..5ba02748 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/color.ts
+++ b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/color.ts
@@ -1,4 +1,4 @@
+import { atom } from "nanostores";
import { Color, type IColor } from "@vighnesh153/drawing-app";
-import { writable } from "svelte/store";
-export const colorStore = writable(Color.Black);
+export const colorStore = atom(Color.Black);
diff --git a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/drawing-event-mode.ts b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/drawing-event-mode.ts
index 4ee79901..49fafe58 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/drawing-event-mode.ts
+++ b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/drawing-event-mode.ts
@@ -1,4 +1,4 @@
-import { writable } from "svelte/store";
+import { atom } from "nanostores";
import { type EventMode } from "@vighnesh153/drawing-app";
-export const drawingEventModeStore = writable("draw");
+export const drawingEventModeStore = atom("draw");
diff --git a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/events-manager.ts b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/events-manager.ts
deleted file mode 100644
index 9a2f5703..00000000
--- a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/events-manager.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import { derived, writable } from "svelte/store";
-import {
- buildEventsManager,
- type EventsManager,
- isRedoAvailable,
- isUndoAvailable,
-} from "@vighnesh153/drawing-app";
-import { Queue } from "@vighnesh153/tools";
-
-export const eventsManagerStore = writable(buildEventsManager());
-
-export const pendingQueueStore = derived(
- eventsManagerStore,
- (baseStore) => new Queue(...baseStore.pendingQueue.toArray()),
-);
-export const isUndoAvailableStore = derived(
- eventsManagerStore,
- (baseStore) => isUndoAvailable(baseStore),
-);
-export const isRedoAvailableStore = derived(
- eventsManagerStore,
- (baseStore) => isRedoAvailable(baseStore),
-);
diff --git a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/index.ts b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/index.ts
index 9e2e9c6b..4b0b6f19 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/index.ts
+++ b/tools-nodejs/vighnesh153-astro/website/src/store/projects/drawing-app/index.ts
@@ -1,4 +1,3 @@
export * from "./brush-thickness.ts";
export * from "./color.ts";
export * from "./drawing-event-mode.ts";
-export * from "./events-manager.ts";
diff --git a/tools-nodejs/vighnesh153-astro/website/src/utils/content/projects.ts b/tools-nodejs/vighnesh153-astro/website/src/utils/content/projects.ts
index 6631c23c..09a21c41 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/utils/content/projects.ts
+++ b/tools-nodejs/vighnesh153-astro/website/src/utils/content/projects.ts
@@ -1,10 +1,15 @@
-import type { HTMLAttributes } from "astro/types";
-import GithubIcon from "@/icons/GithubIcon.astro";
-import EyeIcon from "@/icons/EyeIcon.astro";
+import { GithubIcon } from "@/icons/GithubIcon.tsx";
+import { EyeIcon } from "@/icons/EyeIcon.tsx";
import { externalLinks, internalLinks } from "./links.ts";
+import type { JSX } from "solid-js";
interface ProjectLink {
- Icon: (props: HTMLAttributes<"svg">) => unknown;
+ Icon: (
+ props: Pick<
+ JSX.SvgSVGAttributes,
+ "role" | "width" | "height" | "style"
+ >,
+ ) => JSX.Element;
href: string;
}
diff --git a/tools-nodejs/vighnesh153-astro/website/src/utils/content/socialProfiles.ts b/tools-nodejs/vighnesh153-astro/website/src/utils/content/socialProfiles.ts
index 67525f35..ee152970 100644
--- a/tools-nodejs/vighnesh153-astro/website/src/utils/content/socialProfiles.ts
+++ b/tools-nodejs/vighnesh153-astro/website/src/utils/content/socialProfiles.ts
@@ -1,7 +1,9 @@
-import GithubIcon from "@/icons/GithubIcon.astro";
-import LinkedInIcon from "@/icons/LinkedInIcon.astro";
-import StackoverflowIcon from "@/icons/StackoverflowIcon.astro";
-import CodepenIcon from "@/icons/CodepenIcon.astro";
+import {
+ CodepenIcon,
+ GithubIcon,
+ LinkedInIcon,
+ StackoverflowIcon,
+} from "@/icons";
export const socialProfiles = [
{
diff --git a/tools-nodejs/vighnesh153-astro/website/tsconfig.json b/tools-nodejs/vighnesh153-astro/website/tsconfig.json
index bdc2d4c7..e2b2d42a 100644
--- a/tools-nodejs/vighnesh153-astro/website/tsconfig.json
+++ b/tools-nodejs/vighnesh153-astro/website/tsconfig.json
@@ -12,6 +12,12 @@
},
"types": ["vite/client", "@testing-library/jest-dom"]
},
- "include": ["./**/*.ts", "./**/*.tsx", "./**/*.astro", "./**/*.svelte"],
+ "include": [
+ "./**/*.ts",
+ "./**/*.tsx",
+ "./**/*.astro",
+ "./**/*.svelte",
+ "./.astro/types.d.ts"
+ ],
"exclude": ["dist", "build", "node_modules"]
}