From 77ca7c3ba7359cc46b9a7c54878de5a14b693cb2 Mon Sep 17 00:00:00 2001
From: 22lavonne <22lavonne@gmail.com>
Date: Sun, 8 Mar 2026 19:54:00 -0400
Subject: [PATCH] Add new course
---
.../.gitignore | 137 +
.../css/custom.css | 138 +
.../index.html | 14 +
.../oseda-config.json | 10 +
.../package-lock.json | 2809 +++++++++++++++++
.../package.json | 23 +
.../public/GHIDRA.png | Bin 0 -> 189819 bytes
.../public/RE-symbol.png | Bin 0 -> 16080 bytes
.../public/ferris.png | Bin 0 -> 40445 bytes
.../public/schema-diagram.png | Bin 0 -> 116005 bytes
.../public/symbol-table-graph.png | Bin 0 -> 48583 bytes
.../slides/slides.html | 95 +
.../src/main.js | 25 +
.../vite.config.js | 12 +
14 files changed, 3263 insertions(+)
create mode 100644 courses/Representing-Malware-Behavior-Graphically/.gitignore
create mode 100644 courses/Representing-Malware-Behavior-Graphically/css/custom.css
create mode 100644 courses/Representing-Malware-Behavior-Graphically/index.html
create mode 100644 courses/Representing-Malware-Behavior-Graphically/oseda-config.json
create mode 100644 courses/Representing-Malware-Behavior-Graphically/package-lock.json
create mode 100644 courses/Representing-Malware-Behavior-Graphically/package.json
create mode 100644 courses/Representing-Malware-Behavior-Graphically/public/GHIDRA.png
create mode 100644 courses/Representing-Malware-Behavior-Graphically/public/RE-symbol.png
create mode 100644 courses/Representing-Malware-Behavior-Graphically/public/ferris.png
create mode 100644 courses/Representing-Malware-Behavior-Graphically/public/schema-diagram.png
create mode 100644 courses/Representing-Malware-Behavior-Graphically/public/symbol-table-graph.png
create mode 100644 courses/Representing-Malware-Behavior-Graphically/slides/slides.html
create mode 100644 courses/Representing-Malware-Behavior-Graphically/src/main.js
create mode 100644 courses/Representing-Malware-Behavior-Graphically/vite.config.js
diff --git a/courses/Representing-Malware-Behavior-Graphically/.gitignore b/courses/Representing-Malware-Behavior-Graphically/.gitignore
new file mode 100644
index 0000000..1b22a45
--- /dev/null
+++ b/courses/Representing-Malware-Behavior-Graphically/.gitignore
@@ -0,0 +1,137 @@
+# Generated OSEDA gitignore
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+.temp
+.cache
+
+# vitepress build output
+**/.vitepress/dist
+
+# vitepress cache directory
+**/.vitepress/cache
+
+# Docusaurus cache and generated files
+.docusaurus
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
diff --git a/courses/Representing-Malware-Behavior-Graphically/css/custom.css b/courses/Representing-Malware-Behavior-Graphically/css/custom.css
new file mode 100644
index 0000000..43fe508
--- /dev/null
+++ b/courses/Representing-Malware-Behavior-Graphically/css/custom.css
@@ -0,0 +1,138 @@
+
+/* sensible styles */
+.reveal section {
+ font-family: "Arial", sans-serif;
+}
+
+.reveal h1 {
+ color: #e5462d;
+ text-align: middle;
+ margin: 0 0 0.5em 0;
+ line-height: 1.2;
+ font-size: 60px;
+}
+
+.reveal h2 {
+ text-align: left;
+}
+
+.reveal h4 {
+ font-size: 20px;
+}
+
+.bullet-point {
+ font-size: 26px;
+}
+
+.reveal .sub-point {
+ font-size: 20px;
+}
+
+.reveal ul {
+ font-size: 20px
+}
+
+.reveal p {
+ font-size: 28px;
+ text-align: middle;
+ justify-content: center;
+}
+
+
+.left {
+ text-align: left;
+}
+
+
+.horizontal-container {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ gap: 2em;
+}
+
+.vertical-container {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: flex-start;
+ gap: 20pt;
+}
+
+.center-container {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.left {
+ text-align: left;
+}
+
+/* general slide layout for all sections */
+.reveal .slides section {
+ display: flex !important;
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: stretch;
+ gap: 1em;
+ padding-top: 2em;
+ box-sizing: border-box;
+}
+
+.horizontal-container .text {
+ flex: 1;
+}
+
+.horizontal-container .image {
+ flex: 1;
+ max-width: 45%;
+ height: auto;
+ object-fit: contain;
+}
+
+.reveal ul {
+ text-align: left;
+ margin: -1em 0 0 0;
+ padding-left: 1.2em;
+}
+
+.reveal .slides section.center-slide {
+ display: flex !important;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ min-height: 100vh;
+ text-align: center !important;
+ gap: 1em;
+}
+
+.center-slide h1 {
+ margin: -1.7em 0 0 0;
+}
+
+.reveal pre.full-code,
+.reveal pre.full-code code {
+ max-height: none !important;
+ overflow: visible !important;
+ white-space: pre !important;
+}
+
+.no-wrap {
+ white-space: nowrap;
+}
+
+.move-up-1 {
+ margin: -1em 0 0 0 !important;
+}
+
+.move-up-2 {
+ margin: -2em 0 0 0 !important;
+}
+
+.move-up-3 {
+ margin: -3em 0 0 0 !important;
+}
+.move-up-4 {
+ margin: -4em 0 0 0 !important;
+}
\ No newline at end of file
diff --git a/courses/Representing-Malware-Behavior-Graphically/index.html b/courses/Representing-Malware-Behavior-Graphically/index.html
new file mode 100644
index 0000000..dab5b1c
--- /dev/null
+++ b/courses/Representing-Malware-Behavior-Graphically/index.html
@@ -0,0 +1,14 @@
+
+
+
+
+ Reveal + Vite
+
+
+
+
+
+
+
diff --git a/courses/Representing-Malware-Behavior-Graphically/oseda-config.json b/courses/Representing-Malware-Behavior-Graphically/oseda-config.json
new file mode 100644
index 0000000..893099e
--- /dev/null
+++ b/courses/Representing-Malware-Behavior-Graphically/oseda-config.json
@@ -0,0 +1,10 @@
+{
+ "title": "Representing-Malware-Behavior-Graphically",
+ "author": "22lavonne",
+ "tags": [
+ "ComputerScience"
+ ],
+ "last_updated": "2026-03-08T20:50:21.128628636Z",
+ "color": "#FF0000",
+ "description": "Presentation on a way to utilize reverse engineering to analyze malware. Goes over the basics of reverse engineering, explains how tools like Ghidra are useful for reverse engineering, and goes over a schema of a way to organize the data from ghidra to analyze malicious behavior."
+}
\ No newline at end of file
diff --git a/courses/Representing-Malware-Behavior-Graphically/package-lock.json b/courses/Representing-Malware-Behavior-Graphically/package-lock.json
new file mode 100644
index 0000000..45acfc6
--- /dev/null
+++ b/courses/Representing-Malware-Behavior-Graphically/package-lock.json
@@ -0,0 +1,2809 @@
+{
+ "name": "a-knowledge-graph-for-the-detection-of-malware-behavior-in-executables",
+ "version": "1.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "a-knowledge-graph-for-the-detection-of-malware-behavior-in-executables",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "patch-package": "^8.0.1",
+ "reveal.js": "^5.2.1",
+ "serve": "^14.2.6",
+ "vite-plugin-singlefile": "^2.3.0"
+ },
+ "devDependencies": {
+ "http-server": "^14.1.1",
+ "vite": "^5.4.21"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
+ "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz",
+ "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz",
+ "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz",
+ "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz",
+ "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz",
+ "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz",
+ "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz",
+ "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz",
+ "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz",
+ "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz",
+ "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz",
+ "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz",
+ "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz",
+ "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz",
+ "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz",
+ "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz",
+ "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz",
+ "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openbsd-x64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz",
+ "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz",
+ "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz",
+ "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz",
+ "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz",
+ "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "license": "MIT"
+ },
+ "node_modules/@yarnpkg/lockfile": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
+ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/@zeit/schemas": {
+ "version": "2.36.0",
+ "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.36.0.tgz",
+ "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==",
+ "license": "MIT"
+ },
+ "node_modules/ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-align": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.1.0"
+ }
+ },
+ "node_modules/ansi-align/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-align/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-align/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/arch": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/arg": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
+ "license": "MIT"
+ },
+ "node_modules/async": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/basic-auth": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
+ "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "5.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/boxen": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz",
+ "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-align": "^3.0.1",
+ "camelcase": "^7.0.0",
+ "chalk": "^5.0.1",
+ "cli-boxes": "^3.0.0",
+ "string-width": "^5.1.2",
+ "type-fest": "^2.13.0",
+ "widest-line": "^4.0.1",
+ "wrap-ansi": "^8.0.1"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/boxen/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
+ "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/chalk-template": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz",
+ "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk-template?sponsor=1"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-boxes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
+ "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/clipboardy": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz",
+ "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==",
+ "license": "MIT",
+ "dependencies": {
+ "arch": "^2.2.0",
+ "execa": "^5.1.1",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "license": "MIT"
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz",
+ "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.1.2",
+ "compressible": "~2.0.18",
+ "debug": "2.6.9",
+ "negotiator": "~0.6.4",
+ "on-headers": "~1.1.0",
+ "safe-buffer": "5.2.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/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/compression/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/compression/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "license": "MIT"
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
+ "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/corser": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz",
+ "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "license": "MIT"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "license": "MIT"
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "license": "MIT"
+ },
+ "node_modules/fast-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-yarn-workspace-root": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz",
+ "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "micromatch": "^4.0.2"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.11",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "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,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "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==",
+ "license": "ISC"
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz",
+ "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-encoding": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-server": {
+ "version": "14.1.1",
+ "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz",
+ "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "basic-auth": "^2.0.1",
+ "chalk": "^4.1.2",
+ "corser": "^2.0.1",
+ "he": "^1.2.0",
+ "html-encoding-sniffer": "^3.0.0",
+ "http-proxy": "^1.18.1",
+ "mime": "^1.6.0",
+ "minimist": "^1.2.6",
+ "opener": "^1.5.1",
+ "portfinder": "^1.0.28",
+ "secure-compare": "3.0.1",
+ "union": "~0.5.0",
+ "url-join": "^4.0.1"
+ },
+ "bin": {
+ "http-server": "bin/http-server"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "license": "ISC"
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "license": "MIT",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-port-reachable": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz",
+ "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "license": "ISC"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "license": "MIT"
+ },
+ "node_modules/json-stable-stringify": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz",
+ "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "isarray": "^2.0.5",
+ "jsonify": "^0.0.1",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jsonify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
+ "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
+ "license": "Public Domain",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/klaw-sync": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz",
+ "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.11"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "license": "MIT"
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/micromatch/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "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==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.18",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
+ "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "~1.33.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types/node_modules/mime-db": {
+ "version": "1.33.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
+ "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ms": {
+ "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/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz",
+ "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz",
+ "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "7.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz",
+ "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "dev": true,
+ "license": "(WTFPL OR MIT)",
+ "bin": {
+ "opener": "bin/opener-bin.js"
+ }
+ },
+ "node_modules/patch-package": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.1.tgz",
+ "integrity": "sha512-VsKRIA8f5uqHQ7NGhwIna6Bx6D9s/1iXlA1hthBVBEbkq+t4kXD0HHt+rJhf/Z+Ci0F/HCB2hvn0qLdLG+Qxlw==",
+ "license": "MIT",
+ "dependencies": {
+ "@yarnpkg/lockfile": "^1.1.0",
+ "chalk": "^4.1.2",
+ "ci-info": "^3.7.0",
+ "cross-spawn": "^7.0.3",
+ "find-yarn-workspace-root": "^2.0.0",
+ "fs-extra": "^10.0.0",
+ "json-stable-stringify": "^1.0.2",
+ "klaw-sync": "^6.0.0",
+ "minimist": "^1.2.6",
+ "open": "^7.4.2",
+ "semver": "^7.5.3",
+ "slash": "^2.0.0",
+ "tmp": "^0.2.4",
+ "yaml": "^2.2.2"
+ },
+ "bin": {
+ "patch-package": "index.js"
+ },
+ "engines": {
+ "node": ">=14",
+ "npm": ">5"
+ }
+ },
+ "node_modules/path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==",
+ "license": "(WTFPL OR MIT)"
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz",
+ "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==",
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "license": "ISC"
+ },
+ "node_modules/portfinder": {
+ "version": "1.0.38",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz",
+ "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "async": "^3.2.6",
+ "debug": "^4.3.6"
+ },
+ "engines": {
+ "node": ">= 10.12"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.8",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz",
+ "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.15.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz",
+ "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz",
+ "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/rc": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
+ "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~1.3.0",
+ "minimist": "^1.2.0",
+ "strip-json-comments": "~2.0.1"
+ },
+ "bin": {
+ "rc": "cli.js"
+ }
+ },
+ "node_modules/registry-auth-token": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz",
+ "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==",
+ "license": "MIT",
+ "dependencies": {
+ "rc": "^1.1.6",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "node_modules/registry-url": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz",
+ "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==",
+ "license": "MIT",
+ "dependencies": {
+ "rc": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/reveal.js": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/reveal.js/-/reveal.js-5.2.1.tgz",
+ "integrity": "sha512-r7//6mIM5p34hFiDMvYfXgyjXqGRta+/psd9YtytsgRlrpRzFv4RbH76TXd2qD+7ZPZEbpBDhdRhJaFgfQ7zNQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
+ "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.59.0",
+ "@rollup/rollup-android-arm64": "4.59.0",
+ "@rollup/rollup-darwin-arm64": "4.59.0",
+ "@rollup/rollup-darwin-x64": "4.59.0",
+ "@rollup/rollup-freebsd-arm64": "4.59.0",
+ "@rollup/rollup-freebsd-x64": "4.59.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.59.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.59.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.59.0",
+ "@rollup/rollup-linux-arm64-musl": "4.59.0",
+ "@rollup/rollup-linux-loong64-gnu": "4.59.0",
+ "@rollup/rollup-linux-loong64-musl": "4.59.0",
+ "@rollup/rollup-linux-ppc64-gnu": "4.59.0",
+ "@rollup/rollup-linux-ppc64-musl": "4.59.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.59.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.59.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-musl": "4.59.0",
+ "@rollup/rollup-openbsd-x64": "4.59.0",
+ "@rollup/rollup-openharmony-arm64": "4.59.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.59.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.59.0",
+ "@rollup/rollup-win32-x64-gnu": "4.59.0",
+ "@rollup/rollup-win32-x64-msvc": "4.59.0",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/secure-compare": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz",
+ "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "7.7.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
+ "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/serve": {
+ "version": "14.2.6",
+ "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.6.tgz",
+ "integrity": "sha512-QEjUSA+sD4Rotm1znR8s50YqA3kYpRGPmtd5GlFxbaL9n/FdUNbqMhxClqdditSk0LlZyA/dhud6XNRTOC9x2Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@zeit/schemas": "2.36.0",
+ "ajv": "8.18.0",
+ "arg": "5.0.2",
+ "boxen": "7.0.0",
+ "chalk": "5.0.1",
+ "chalk-template": "0.4.0",
+ "clipboardy": "3.0.0",
+ "compression": "1.8.1",
+ "is-port-reachable": "4.0.0",
+ "serve-handler": "6.1.7",
+ "update-check": "1.5.4"
+ },
+ "bin": {
+ "serve": "build/main.js"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/serve-handler": {
+ "version": "6.1.7",
+ "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz",
+ "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "3.0.0",
+ "content-disposition": "0.5.2",
+ "mime-types": "2.1.18",
+ "minimatch": "3.1.5",
+ "path-is-inside": "1.0.2",
+ "path-to-regexp": "3.3.0",
+ "range-parser": "1.2.0"
+ }
+ },
+ "node_modules/serve-handler/node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/serve/node_modules/chalk": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz",
+ "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
+ "node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/source-map-js": {
+ "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==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.2.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tmp": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz",
+ "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/union": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz",
+ "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==",
+ "dev": true,
+ "dependencies": {
+ "qs": "^6.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/update-check": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz",
+ "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "registry-auth-token": "3.3.2",
+ "registry-url": "3.1.0"
+ }
+ },
+ "node_modules/url-join": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz",
+ "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.4.21",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",
+ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "esbuild": "^0.21.3",
+ "postcss": "^8.4.43",
+ "rollup": "^4.20.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-singlefile": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/vite-plugin-singlefile/-/vite-plugin-singlefile-2.3.0.tgz",
+ "integrity": "sha512-DAcHzYypM0CasNLSz/WG0VdKOCxGHErfrjOoyIPiNxTPTGmO6rRD/te93n1YL/s+miXq66ipF1brMBikf99c6A==",
+ "license": "MIT",
+ "dependencies": {
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">18.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^4.44.1",
+ "vite": "^5.4.11 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
+ "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==",
+ "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/widest-line": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
+ "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==",
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/yaml": {
+ "version": "2.8.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
+ "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/eemeli"
+ }
+ }
+ }
+}
diff --git a/courses/Representing-Malware-Behavior-Graphically/package.json b/courses/Representing-Malware-Behavior-Graphically/package.json
new file mode 100644
index 0000000..e760dd7
--- /dev/null
+++ b/courses/Representing-Malware-Behavior-Graphically/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "a-knowledge-graph-for-the-detection-of-malware-behavior-in-executables",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "type": "commonjs",
+ "devDependencies": {
+ "http-server": "^14.1.1",
+ "vite": "^5.4.21"
+ },
+ "dependencies": {
+ "patch-package": "^8.0.1",
+ "reveal.js": "^5.2.1",
+ "serve": "^14.2.6",
+ "vite-plugin-singlefile": "^2.3.0"
+ }
+}
diff --git a/courses/Representing-Malware-Behavior-Graphically/public/GHIDRA.png b/courses/Representing-Malware-Behavior-Graphically/public/GHIDRA.png
new file mode 100644
index 0000000000000000000000000000000000000000..659c3f9d9c33db40d31f014375db95e6e2d5444c
GIT binary patch
literal 189819
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