agent_patch
runs/2026-02-27__21-30-28__gpt-5-1-codex-mini/flux-pr-5575/flux-pr-5575.1-of-1.2026-02-27__21-30-28__gpt-5-1-codex-mini/agent-logs/agent.patch
262144 bytes
diff --git a/app/node_modules/.bin/attw b/app/node_modules/.bin/attw
new file mode 100755
index 0000000..16bf7f1
--- /dev/null
+++ b/app/node_modules/.bin/attw
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/node_modules:/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules:/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/node_modules:/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/node_modules:/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules:/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/node_modules:/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../@arethetypeswrong/cli/dist/index.js" "$@"
+else
+ exec node "$basedir/../@arethetypeswrong/cli/dist/index.js" "$@"
+fi
diff --git a/app/node_modules/.bin/biome b/app/node_modules/.bin/biome
new file mode 100755
index 0000000..705b6d7
--- /dev/null
+++ b/app/node_modules/.bin/biome
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules/@biomejs/biome/bin/node_modules:/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules/@biomejs/biome/node_modules:/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules/@biomejs/node_modules:/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules/@biomejs/biome/bin/node_modules:/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules/@biomejs/biome/node_modules:/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules/@biomejs/node_modules:/app/node_modules/.pnpm/@biomejs+biome@1.9.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../@biomejs/biome/bin/biome" "$@"
+else
+ exec node "$basedir/../@biomejs/biome/bin/biome" "$@"
+fi
diff --git a/app/node_modules/.bin/bundle-api b/app/node_modules/.bin/bundle-api
new file mode 100755
index 0000000..7ab4cde
--- /dev/null
+++ b/app/node_modules/.bin/bundle-api
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/bin/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/bin/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../@seriousme/openapi-schema-validator/bin/bundle-api-cli.js" "$@"
+else
+ exec node "$basedir/../@seriousme/openapi-schema-validator/bin/bundle-api-cli.js" "$@"
+fi
diff --git a/app/node_modules/.bin/esbuild b/app/node_modules/.bin/esbuild
new file mode 100755
index 0000000..c93bfe2
--- /dev/null
+++ b/app/node_modules/.bin/esbuild
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild/bin/node_modules:/app/node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild/node_modules:/app/node_modules/.pnpm/esbuild@0.25.5/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild/bin/node_modules:/app/node_modules/.pnpm/esbuild@0.25.5/node_modules/esbuild/node_modules:/app/node_modules/.pnpm/esbuild@0.25.5/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../esbuild/bin/esbuild" "$@"
+else
+ exec node "$basedir/../esbuild/bin/esbuild" "$@"
+fi
diff --git a/app/node_modules/.bin/husky b/app/node_modules/.bin/husky
new file mode 100755
index 0000000..bd3fd37
--- /dev/null
+++ b/app/node_modules/.bin/husky
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/husky@9.1.7/node_modules/husky/node_modules:/app/node_modules/.pnpm/husky@9.1.7/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/husky@9.1.7/node_modules/husky/node_modules:/app/node_modules/.pnpm/husky@9.1.7/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../husky/bin.js" "$@"
+else
+ exec node "$basedir/../husky/bin.js" "$@"
+fi
diff --git a/app/node_modules/.bin/jsr b/app/node_modules/.bin/jsr
new file mode 100755
index 0000000..ee8c154
--- /dev/null
+++ b/app/node_modules/.bin/jsr
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/jsr@0.12.4/node_modules/jsr/dist/node_modules:/app/node_modules/.pnpm/jsr@0.12.4/node_modules/jsr/node_modules:/app/node_modules/.pnpm/jsr@0.12.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/jsr@0.12.4/node_modules/jsr/dist/node_modules:/app/node_modules/.pnpm/jsr@0.12.4/node_modules/jsr/node_modules:/app/node_modules/.pnpm/jsr@0.12.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../jsr/dist/bin.js" "$@"
+else
+ exec node "$basedir/../jsr/dist/bin.js" "$@"
+fi
diff --git a/app/node_modules/.bin/lint-staged b/app/node_modules/.bin/lint-staged
new file mode 100755
index 0000000..724846d
--- /dev/null
+++ b/app/node_modules/.bin/lint-staged
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/lint-staged@16.1.0/node_modules/lint-staged/bin/node_modules:/app/node_modules/.pnpm/lint-staged@16.1.0/node_modules/lint-staged/node_modules:/app/node_modules/.pnpm/lint-staged@16.1.0/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/lint-staged@16.1.0/node_modules/lint-staged/bin/node_modules:/app/node_modules/.pnpm/lint-staged@16.1.0/node_modules/lint-staged/node_modules:/app/node_modules/.pnpm/lint-staged@16.1.0/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../lint-staged/bin/lint-staged.js" "$@"
+else
+ exec node "$basedir/../lint-staged/bin/lint-staged.js" "$@"
+fi
diff --git a/app/node_modules/.bin/madge b/app/node_modules/.bin/madge
new file mode 100755
index 0000000..7062bc9
--- /dev/null
+++ b/app/node_modules/.bin/madge
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/madge@8.0.0_typescript@5.5.4/node_modules/madge/bin/node_modules:/app/node_modules/.pnpm/madge@8.0.0_typescript@5.5.4/node_modules/madge/node_modules:/app/node_modules/.pnpm/madge@8.0.0_typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/madge@8.0.0_typescript@5.5.4/node_modules/madge/bin/node_modules:/app/node_modules/.pnpm/madge@8.0.0_typescript@5.5.4/node_modules/madge/node_modules:/app/node_modules/.pnpm/madge@8.0.0_typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../madge/bin/cli.js" "$@"
+else
+ exec node "$basedir/../madge/bin/cli.js" "$@"
+fi
diff --git a/app/node_modules/.bin/prettier b/app/node_modules/.bin/prettier
new file mode 100755
index 0000000..d01bba1
--- /dev/null
+++ b/app/node_modules/.bin/prettier
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/prettier@3.5.3/node_modules/prettier/bin/node_modules:/app/node_modules/.pnpm/prettier@3.5.3/node_modules/prettier/node_modules:/app/node_modules/.pnpm/prettier@3.5.3/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/prettier@3.5.3/node_modules/prettier/bin/node_modules:/app/node_modules/.pnpm/prettier@3.5.3/node_modules/prettier/node_modules:/app/node_modules/.pnpm/prettier@3.5.3/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../prettier/bin/prettier.cjs" "$@"
+else
+ exec node "$basedir/../prettier/bin/prettier.cjs" "$@"
+fi
diff --git a/app/node_modules/.bin/rolldown b/app/node_modules/.bin/rolldown
new file mode 100755
index 0000000..8c68807
--- /dev/null
+++ b/app/node_modules/.bin/rolldown
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/rolldown@1.0.0-beta.18/node_modules/rolldown/bin/node_modules:/app/node_modules/.pnpm/rolldown@1.0.0-beta.18/node_modules/rolldown/node_modules:/app/node_modules/.pnpm/rolldown@1.0.0-beta.18/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/rolldown@1.0.0-beta.18/node_modules/rolldown/bin/node_modules:/app/node_modules/.pnpm/rolldown@1.0.0-beta.18/node_modules/rolldown/node_modules:/app/node_modules/.pnpm/rolldown@1.0.0-beta.18/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../rolldown/bin/cli.mjs" "$@"
+else
+ exec node "$basedir/../rolldown/bin/cli.mjs" "$@"
+fi
diff --git a/app/node_modules/.bin/rollup b/app/node_modules/.bin/rollup
new file mode 100755
index 0000000..9cb882a
--- /dev/null
+++ b/app/node_modules/.bin/rollup
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/rollup@4.39.0/node_modules/rollup/dist/bin/node_modules:/app/node_modules/.pnpm/rollup@4.39.0/node_modules/rollup/dist/node_modules:/app/node_modules/.pnpm/rollup@4.39.0/node_modules/rollup/node_modules:/app/node_modules/.pnpm/rollup@4.39.0/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/rollup@4.39.0/node_modules/rollup/dist/bin/node_modules:/app/node_modules/.pnpm/rollup@4.39.0/node_modules/rollup/dist/node_modules:/app/node_modules/.pnpm/rollup@4.39.0/node_modules/rollup/node_modules:/app/node_modules/.pnpm/rollup@4.39.0/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../rollup/dist/bin/rollup" "$@"
+else
+ exec node "$basedir/../rollup/dist/bin/rollup" "$@"
+fi
diff --git a/app/node_modules/.bin/semver b/app/node_modules/.bin/semver
new file mode 100755
index 0000000..94e157c
--- /dev/null
+++ b/app/node_modules/.bin/semver
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/bin/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/bin/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../semver/bin/semver.js" "$@"
+else
+ exec node "$basedir/../semver/bin/semver.js" "$@"
+fi
diff --git a/app/node_modules/.bin/supershy b/app/node_modules/.bin/supershy
new file mode 100755
index 0000000..86ad34d
--- /dev/null
+++ b/app/node_modules/.bin/supershy
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/supershy@1.0.0/node_modules/supershy/dist/esm/node_modules:/app/node_modules/.pnpm/supershy@1.0.0/node_modules/supershy/dist/node_modules:/app/node_modules/.pnpm/supershy@1.0.0/node_modules/supershy/node_modules:/app/node_modules/.pnpm/supershy@1.0.0/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/supershy@1.0.0/node_modules/supershy/dist/esm/node_modules:/app/node_modules/.pnpm/supershy@1.0.0/node_modules/supershy/dist/node_modules:/app/node_modules/.pnpm/supershy@1.0.0/node_modules/supershy/node_modules:/app/node_modules/.pnpm/supershy@1.0.0/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../supershy/dist/esm/index.js" "$@"
+else
+ exec node "$basedir/../supershy/dist/esm/index.js" "$@"
+fi
diff --git a/app/node_modules/.bin/tsc b/app/node_modules/.bin/tsc
new file mode 100755
index 0000000..0e79349
--- /dev/null
+++ b/app/node_modules/.bin/tsc
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/bin/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/bin/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../typescript/bin/tsc" "$@"
+else
+ exec node "$basedir/../typescript/bin/tsc" "$@"
+fi
diff --git a/app/node_modules/.bin/tsdown b/app/node_modules/.bin/tsdown
new file mode 100755
index 0000000..b0923c7
--- /dev/null
+++ b/app/node_modules/.bin/tsdown
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/tsdown@0.12.8_typescript@5.5.4/node_modules/tsdown/dist/node_modules:/app/node_modules/.pnpm/tsdown@0.12.8_typescript@5.5.4/node_modules/tsdown/node_modules:/app/node_modules/.pnpm/tsdown@0.12.8_typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/tsdown@0.12.8_typescript@5.5.4/node_modules/tsdown/dist/node_modules:/app/node_modules/.pnpm/tsdown@0.12.8_typescript@5.5.4/node_modules/tsdown/node_modules:/app/node_modules/.pnpm/tsdown@0.12.8_typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../tsdown/dist/run.mjs" "$@"
+else
+ exec node "$basedir/../tsdown/dist/run.mjs" "$@"
+fi
diff --git a/app/node_modules/.bin/tsserver b/app/node_modules/.bin/tsserver
new file mode 100755
index 0000000..fa3c05c
--- /dev/null
+++ b/app/node_modules/.bin/tsserver
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/bin/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/bin/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules/typescript/node_modules:/app/node_modules/.pnpm/typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../typescript/bin/tsserver" "$@"
+else
+ exec node "$basedir/../typescript/bin/tsserver" "$@"
+fi
diff --git a/app/node_modules/.bin/tsx b/app/node_modules/.bin/tsx
new file mode 100755
index 0000000..ac303c3
--- /dev/null
+++ b/app/node_modules/.bin/tsx
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/tsx@4.19.3/node_modules/tsx/dist/node_modules:/app/node_modules/.pnpm/tsx@4.19.3/node_modules/tsx/node_modules:/app/node_modules/.pnpm/tsx@4.19.3/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/tsx@4.19.3/node_modules/tsx/dist/node_modules:/app/node_modules/.pnpm/tsx@4.19.3/node_modules/tsx/node_modules:/app/node_modules/.pnpm/tsx@4.19.3/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../tsx/dist/cli.mjs" "$@"
+else
+ exec node "$basedir/../tsx/dist/cli.mjs" "$@"
+fi
diff --git a/app/node_modules/.bin/validate-api b/app/node_modules/.bin/validate-api
new file mode 100755
index 0000000..3c7a6d7
--- /dev/null
+++ b/app/node_modules/.bin/validate-api
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/bin/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/bin/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/openapi-schema-validator/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules/@seriousme/node_modules:/app/node_modules/.pnpm/@seriousme+openapi-schema-validator@2.5.0/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../@seriousme/openapi-schema-validator/bin/validate-api-cli.js" "$@"
+else
+ exec node "$basedir/../@seriousme/openapi-schema-validator/bin/validate-api-cli.js" "$@"
+fi
diff --git a/app/node_modules/.bin/vitest b/app/node_modules/.bin/vitest
new file mode 100755
index 0000000..b54e991
--- /dev/null
+++ b/app/node_modules/.bin/vitest
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/vitest@4.0.10_@types+debug@4.1.12_@types+node@22.13.13_jiti@2.4.2_lightningcss@1.29.3_t_b2cbceb149fd532049b56d1784b3cebb/node_modules/vitest/node_modules:/app/node_modules/.pnpm/vitest@4.0.10_@types+debug@4.1.12_@types+node@22.13.13_jiti@2.4.2_lightningcss@1.29.3_t_b2cbceb149fd532049b56d1784b3cebb/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/vitest@4.0.10_@types+debug@4.1.12_@types+node@22.13.13_jiti@2.4.2_lightningcss@1.29.3_t_b2cbceb149fd532049b56d1784b3cebb/node_modules/vitest/node_modules:/app/node_modules/.pnpm/vitest@4.0.10_@types+debug@4.1.12_@types+node@22.13.13_jiti@2.4.2_lightningcss@1.29.3_t_b2cbceb149fd532049b56d1784b3cebb/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../vitest/vitest.mjs" "$@"
+else
+ exec node "$basedir/../vitest/vitest.mjs" "$@"
+fi
diff --git a/app/node_modules/.bin/zshy b/app/node_modules/.bin/zshy
new file mode 100755
index 0000000..8325cfc
--- /dev/null
+++ b/app/node_modules/.bin/zshy
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/zshy@0.4.2_typescript@5.5.4/node_modules/zshy/dist/node_modules:/app/node_modules/.pnpm/zshy@0.4.2_typescript@5.5.4/node_modules/zshy/node_modules:/app/node_modules/.pnpm/zshy@0.4.2_typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/zshy@0.4.2_typescript@5.5.4/node_modules/zshy/dist/node_modules:/app/node_modules/.pnpm/zshy@0.4.2_typescript@5.5.4/node_modules/zshy/node_modules:/app/node_modules/.pnpm/zshy@0.4.2_typescript@5.5.4/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../zshy/dist/index.cjs" "$@"
+else
+ exec node "$basedir/../zshy/dist/index.cjs" "$@"
+fi
diff --git a/app/node_modules/.modules.yaml b/app/node_modules/.modules.yaml
new file mode 100644
index 0000000..5f25d3f
--- /dev/null
+++ b/app/node_modules/.modules.yaml
@@ -0,0 +1,2120 @@
+hoistPattern:
+ - '*'
+hoistedDependencies:
+ '@alloc/quick-lru@5.2.0':
+ '@alloc/quick-lru': private
+ '@andrewbranch/untar.js@1.0.3':
+ '@andrewbranch/untar.js': private
+ '@arethetypeswrong/core@0.17.4':
+ '@arethetypeswrong/core': private
+ '@ark/schema@0.45.9':
+ '@ark/schema': private
+ '@ark/util@0.45.9':
+ '@ark/util': private
+ '@babel/generator@7.27.5':
+ '@babel/generator': private
+ '@babel/helper-string-parser@7.27.1':
+ '@babel/helper-string-parser': private
+ '@babel/helper-validator-identifier@7.27.1':
+ '@babel/helper-validator-identifier': private
+ '@babel/parser@7.27.5':
+ '@babel/parser': private
+ '@babel/runtime@7.27.0':
+ '@babel/runtime': private
+ '@babel/types@7.27.6':
+ '@babel/types': private
+ '@biomejs/cli-darwin-arm64@1.9.4':
+ '@biomejs/cli-darwin-arm64': private
+ '@biomejs/cli-darwin-x64@1.9.4':
+ '@biomejs/cli-darwin-x64': private
+ '@biomejs/cli-linux-arm64-musl@1.9.4':
+ '@biomejs/cli-linux-arm64-musl': private
+ '@biomejs/cli-linux-arm64@1.9.4':
+ '@biomejs/cli-linux-arm64': private
+ '@biomejs/cli-linux-x64-musl@1.9.4':
+ '@biomejs/cli-linux-x64-musl': private
+ '@biomejs/cli-linux-x64@1.9.4':
+ '@biomejs/cli-linux-x64': private
+ '@biomejs/cli-win32-arm64@1.9.4':
+ '@biomejs/cli-win32-arm64': private
+ '@biomejs/cli-win32-x64@1.9.4':
+ '@biomejs/cli-win32-x64': private
+ '@braidai/lang@1.1.0':
+ '@braidai/lang': private
+ '@colors/colors@1.5.0':
+ '@colors/colors': private
+ '@dependents/detective-less@5.0.1':
+ '@dependents/detective-less': private
+ '@esbuild/aix-ppc64@0.25.5':
+ '@esbuild/aix-ppc64': private
+ '@esbuild/android-arm64@0.25.5':
+ '@esbuild/android-arm64': private
+ '@esbuild/android-arm@0.25.5':
+ '@esbuild/android-arm': private
+ '@esbuild/android-x64@0.25.5':
+ '@esbuild/android-x64': private
+ '@esbuild/darwin-arm64@0.25.5':
+ '@esbuild/darwin-arm64': private
+ '@esbuild/darwin-x64@0.25.5':
+ '@esbuild/darwin-x64': private
+ '@esbuild/freebsd-arm64@0.25.5':
+ '@esbuild/freebsd-arm64': private
+ '@esbuild/freebsd-x64@0.25.5':
+ '@esbuild/freebsd-x64': private
+ '@esbuild/linux-arm64@0.25.5':
+ '@esbuild/linux-arm64': private
+ '@esbuild/linux-arm@0.25.5':
+ '@esbuild/linux-arm': private
+ '@esbuild/linux-ia32@0.25.5':
+ '@esbuild/linux-ia32': private
+ '@esbuild/linux-loong64@0.25.5':
+ '@esbuild/linux-loong64': private
+ '@esbuild/linux-mips64el@0.25.5':
+ '@esbuild/linux-mips64el': private
+ '@esbuild/linux-ppc64@0.25.5':
+ '@esbuild/linux-ppc64': private
+ '@esbuild/linux-riscv64@0.25.5':
+ '@esbuild/linux-riscv64': private
+ '@esbuild/linux-s390x@0.25.5':
+ '@esbuild/linux-s390x': private
+ '@esbuild/linux-x64@0.25.5':
+ '@esbuild/linux-x64': private
+ '@esbuild/netbsd-arm64@0.25.5':
+ '@esbuild/netbsd-arm64': private
+ '@esbuild/netbsd-x64@0.25.5':
+ '@esbuild/netbsd-x64': private
+ '@esbuild/openbsd-arm64@0.25.5':
+ '@esbuild/openbsd-arm64': private
+ '@esbuild/openbsd-x64@0.25.5':
+ '@esbuild/openbsd-x64': private
+ '@esbuild/openharmony-arm64@0.25.8':
+ '@esbuild/openharmony-arm64': private
+ '@esbuild/sunos-x64@0.25.5':
+ '@esbuild/sunos-x64': private
+ '@esbuild/win32-arm64@0.25.5':
+ '@esbuild/win32-arm64': private
+ '@esbuild/win32-ia32@0.25.5':
+ '@esbuild/win32-ia32': private
+ '@esbuild/win32-x64@0.25.5':
+ '@esbuild/win32-x64': private
+ '@floating-ui/core@1.7.2':
+ '@floating-ui/core': private
+ '@floating-ui/dom@1.7.2':
+ '@floating-ui/dom': private
+ '@floating-ui/react-dom@2.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@floating-ui/react-dom': private
+ '@floating-ui/utils@0.2.10':
+ '@floating-ui/utils': private
+ '@formatjs/intl-localematcher@0.6.1':
+ '@formatjs/intl-localematcher': private
+ '@gar/promisify@1.1.3':
+ '@gar/promisify': private
+ '@img/colour@1.0.0':
+ '@img/colour': private
+ '@img/sharp-darwin-arm64@0.34.5':
+ '@img/sharp-darwin-arm64': private
+ '@img/sharp-darwin-x64@0.34.5':
+ '@img/sharp-darwin-x64': private
+ '@img/sharp-libvips-darwin-arm64@1.2.4':
+ '@img/sharp-libvips-darwin-arm64': private
+ '@img/sharp-libvips-darwin-x64@1.2.4':
+ '@img/sharp-libvips-darwin-x64': private
+ '@img/sharp-libvips-linux-arm64@1.2.4':
+ '@img/sharp-libvips-linux-arm64': private
+ '@img/sharp-libvips-linux-arm@1.2.4':
+ '@img/sharp-libvips-linux-arm': private
+ '@img/sharp-libvips-linux-ppc64@1.2.4':
+ '@img/sharp-libvips-linux-ppc64': private
+ '@img/sharp-libvips-linux-riscv64@1.2.4':
+ '@img/sharp-libvips-linux-riscv64': private
+ '@img/sharp-libvips-linux-s390x@1.2.4':
+ '@img/sharp-libvips-linux-s390x': private
+ '@img/sharp-libvips-linux-x64@1.2.4':
+ '@img/sharp-libvips-linux-x64': private
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+ '@img/sharp-libvips-linuxmusl-arm64': private
+ '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+ '@img/sharp-libvips-linuxmusl-x64': private
+ '@img/sharp-linux-arm64@0.34.5':
+ '@img/sharp-linux-arm64': private
+ '@img/sharp-linux-arm@0.34.5':
+ '@img/sharp-linux-arm': private
+ '@img/sharp-linux-ppc64@0.34.5':
+ '@img/sharp-linux-ppc64': private
+ '@img/sharp-linux-riscv64@0.34.5':
+ '@img/sharp-linux-riscv64': private
+ '@img/sharp-linux-s390x@0.34.5':
+ '@img/sharp-linux-s390x': private
+ '@img/sharp-linux-x64@0.34.5':
+ '@img/sharp-linux-x64': private
+ '@img/sharp-linuxmusl-arm64@0.34.5':
+ '@img/sharp-linuxmusl-arm64': private
+ '@img/sharp-linuxmusl-x64@0.34.5':
+ '@img/sharp-linuxmusl-x64': private
+ '@img/sharp-wasm32@0.34.5':
+ '@img/sharp-wasm32': private
+ '@img/sharp-win32-arm64@0.34.5':
+ '@img/sharp-win32-arm64': private
+ '@img/sharp-win32-ia32@0.34.5':
+ '@img/sharp-win32-ia32': private
+ '@img/sharp-win32-x64@0.34.5':
+ '@img/sharp-win32-x64': private
+ '@inkeep/cxkit-color-mode@0.5.99':
+ '@inkeep/cxkit-color-mode': private
+ '@inkeep/cxkit-primitives@0.5.99(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(zod@3.25.68)':
+ '@inkeep/cxkit-primitives': private
+ '@inkeep/cxkit-react@0.5.99(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(zod@3.25.68)':
+ '@inkeep/cxkit-react': private
+ '@inkeep/cxkit-styled@0.5.99(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(encoding@0.1.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(zod@3.25.68)':
+ '@inkeep/cxkit-styled': private
+ '@inkeep/cxkit-theme@0.5.99':
+ '@inkeep/cxkit-theme': private
+ '@inkeep/cxkit-types@0.5.99':
+ '@inkeep/cxkit-types': private
+ '@isaacs/cliui@8.0.2':
+ '@isaacs/cliui': private
+ '@jridgewell/gen-mapping@0.3.8':
+ '@jridgewell/gen-mapping': private
+ '@jridgewell/resolve-uri@3.1.2':
+ '@jridgewell/resolve-uri': private
+ '@jridgewell/set-array@1.2.1':
+ '@jridgewell/set-array': private
+ '@jridgewell/source-map@0.3.6':
+ '@jridgewell/source-map': private
+ '@jridgewell/sourcemap-codec@1.5.0':
+ '@jridgewell/sourcemap-codec': private
+ '@jridgewell/trace-mapping@0.3.25':
+ '@jridgewell/trace-mapping': private
+ '@loaderkit/resolve@1.0.4':
+ '@loaderkit/resolve': private
+ '@mdx-js/mdx@3.1.0(acorn@8.15.0)':
+ '@mdx-js/mdx': private
+ '@next/env@15.5.9':
+ '@next/env': private
+ '@next/swc-darwin-arm64@15.5.7':
+ '@next/swc-darwin-arm64': private
+ '@next/swc-darwin-x64@15.5.7':
+ '@next/swc-darwin-x64': private
+ '@next/swc-linux-arm64-gnu@15.5.7':
+ '@next/swc-linux-arm64-gnu': private
+ '@next/swc-linux-arm64-musl@15.5.7':
+ '@next/swc-linux-arm64-musl': private
+ '@next/swc-linux-x64-gnu@15.5.7':
+ '@next/swc-linux-x64-gnu': private
+ '@next/swc-linux-x64-musl@15.5.7':
+ '@next/swc-linux-x64-musl': private
+ '@next/swc-win32-arm64-msvc@15.5.7':
+ '@next/swc-win32-arm64-msvc': private
+ '@next/swc-win32-x64-msvc@15.5.7':
+ '@next/swc-win32-x64-msvc': private
+ '@nodelib/fs.scandir@2.1.5':
+ '@nodelib/fs.scandir': private
+ '@nodelib/fs.stat@2.0.5':
+ '@nodelib/fs.stat': private
+ '@nodelib/fs.walk@1.2.8':
+ '@nodelib/fs.walk': private
+ '@npmcli/fs@3.1.1':
+ '@npmcli/fs': private
+ '@npmcli/git@4.1.0':
+ '@npmcli/git': private
+ '@npmcli/installed-package-contents@2.1.0':
+ '@npmcli/installed-package-contents': private
+ '@npmcli/move-file@2.0.1':
+ '@npmcli/move-file': private
+ '@npmcli/node-gyp@3.0.0':
+ '@npmcli/node-gyp': private
+ '@npmcli/promise-spawn@6.0.2':
+ '@npmcli/promise-spawn': private
+ '@npmcli/run-script@6.0.2':
+ '@npmcli/run-script': private
+ '@opentelemetry/api@1.9.0':
+ '@opentelemetry/api': private
+ '@orama/orama@3.1.11':
+ '@orama/orama': private
+ '@oxc-project/runtime@0.73.2':
+ '@oxc-project/runtime': private
+ '@oxc-project/types@0.73.2':
+ '@oxc-project/types': private
+ '@pkgjs/parseargs@0.11.0':
+ '@pkgjs/parseargs': private
+ '@pkgr/core@0.1.2':
+ '@pkgr/core': private
+ '@quansync/fs@0.1.3':
+ '@quansync/fs': private
+ '@radix-ui/number@1.1.1':
+ '@radix-ui/number': private
+ '@radix-ui/primitive@1.1.2':
+ '@radix-ui/primitive': private
+ '@radix-ui/react-accordion@1.2.4(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-accordion': private
+ '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-arrow': private
+ '@radix-ui/react-avatar@1.1.2(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-avatar': private
+ '@radix-ui/react-checkbox@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-checkbox': private
+ '@radix-ui/react-collapsible@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-collapsible': private
+ '@radix-ui/react-collection@1.1.3(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-collection': private
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-compose-refs': private
+ '@radix-ui/react-context@1.1.2(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-context': private
+ '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-dialog': private
+ '@radix-ui/react-direction@1.1.1(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-direction': private
+ '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-dismissable-layer': private
+ '@radix-ui/react-focus-guards@1.1.2(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-focus-guards': private
+ '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-focus-scope': private
+ '@radix-ui/react-hover-card@1.1.14(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-hover-card': private
+ '@radix-ui/react-id@1.1.1(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-id': private
+ '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-navigation-menu': private
+ '@radix-ui/react-popover@1.1.14(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-popover': private
+ '@radix-ui/react-popper@1.2.7(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-popper': private
+ '@radix-ui/react-portal@1.1.9(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-portal': private
+ '@radix-ui/react-presence@1.1.4(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-presence': private
+ '@radix-ui/react-primitive@2.0.3(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-primitive': private
+ '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-roving-focus': private
+ '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-scroll-area': private
+ '@radix-ui/react-slot@1.2.3(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-slot': private
+ '@radix-ui/react-tabs@1.1.12(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-tabs': private
+ '@radix-ui/react-tooltip@1.1.6(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-tooltip': private
+ '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-callback-ref': private
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-controllable-state': private
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-effect-event': private
+ '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-escape-keydown': private
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-layout-effect': private
+ '@radix-ui/react-use-previous@1.1.1(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-previous': private
+ '@radix-ui/react-use-rect@1.1.1(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-rect': private
+ '@radix-ui/react-use-size@1.1.0(@types/react@19.0.11)(react@19.0.0)':
+ '@radix-ui/react-use-size': private
+ '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@radix-ui/react-visually-hidden': private
+ '@radix-ui/rect@1.1.1':
+ '@radix-ui/rect': private
+ '@resvg/resvg-wasm@2.4.0':
+ '@resvg/resvg-wasm': private
+ '@rolldown/binding-darwin-arm64@1.0.0-beta.18':
+ '@rolldown/binding-darwin-arm64': private
+ '@rolldown/binding-darwin-x64@1.0.0-beta.18':
+ '@rolldown/binding-darwin-x64': private
+ '@rolldown/binding-freebsd-x64@1.0.0-beta.18':
+ '@rolldown/binding-freebsd-x64': private
+ '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.18':
+ '@rolldown/binding-linux-arm-gnueabihf': private
+ '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.18':
+ '@rolldown/binding-linux-arm64-gnu': private
+ '@rolldown/binding-linux-arm64-musl@1.0.0-beta.18':
+ '@rolldown/binding-linux-arm64-musl': private
+ '@rolldown/binding-linux-x64-gnu@1.0.0-beta.18':
+ '@rolldown/binding-linux-x64-gnu': private
+ '@rolldown/binding-linux-x64-musl@1.0.0-beta.18':
+ '@rolldown/binding-linux-x64-musl': private
+ '@rolldown/binding-wasm32-wasi@1.0.0-beta.18':
+ '@rolldown/binding-wasm32-wasi': private
+ '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.18':
+ '@rolldown/binding-win32-arm64-msvc': private
+ '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.18':
+ '@rolldown/binding-win32-ia32-msvc': private
+ '@rolldown/binding-win32-x64-msvc@1.0.0-beta.18':
+ '@rolldown/binding-win32-x64-msvc': private
+ '@rolldown/pluginutils@1.0.0-beta.18':
+ '@rolldown/pluginutils': private
+ '@rollup/plugin-commonjs@28.0.3(rollup@4.37.0)':
+ '@rollup/plugin-commonjs': private
+ '@rollup/plugin-node-resolve@16.0.1(rollup@4.37.0)':
+ '@rollup/plugin-node-resolve': private
+ '@rollup/plugin-terser@0.4.4(rollup@4.37.0)':
+ '@rollup/plugin-terser': private
+ '@rollup/plugin-typescript@12.1.2(rollup@4.37.0)(tslib@2.8.1)(typescript@5.9.2)':
+ '@rollup/plugin-typescript': private
+ '@rollup/pluginutils@5.1.4(rollup@4.37.0)':
+ '@rollup/pluginutils': private
+ '@rollup/rollup-android-arm-eabi@4.37.0':
+ '@rollup/rollup-android-arm-eabi': private
+ '@rollup/rollup-android-arm64@4.37.0':
+ '@rollup/rollup-android-arm64': private
+ '@rollup/rollup-darwin-arm64@4.37.0':
+ '@rollup/rollup-darwin-arm64': private
+ '@rollup/rollup-darwin-x64@4.37.0':
+ '@rollup/rollup-darwin-x64': private
+ '@rollup/rollup-freebsd-arm64@4.37.0':
+ '@rollup/rollup-freebsd-arm64': private
+ '@rollup/rollup-freebsd-x64@4.37.0':
+ '@rollup/rollup-freebsd-x64': private
+ '@rollup/rollup-linux-arm-gnueabihf@4.37.0':
+ '@rollup/rollup-linux-arm-gnueabihf': private
+ '@rollup/rollup-linux-arm-musleabihf@4.37.0':
+ '@rollup/rollup-linux-arm-musleabihf': private
+ '@rollup/rollup-linux-arm64-gnu@4.37.0':
+ '@rollup/rollup-linux-arm64-gnu': private
+ '@rollup/rollup-linux-arm64-musl@4.37.0':
+ '@rollup/rollup-linux-arm64-musl': private
+ '@rollup/rollup-linux-loongarch64-gnu@4.37.0':
+ '@rollup/rollup-linux-loongarch64-gnu': private
+ '@rollup/rollup-linux-powerpc64le-gnu@4.37.0':
+ '@rollup/rollup-linux-powerpc64le-gnu': private
+ '@rollup/rollup-linux-ppc64-gnu@4.46.2':
+ '@rollup/rollup-linux-ppc64-gnu': private
+ '@rollup/rollup-linux-riscv64-gnu@4.37.0':
+ '@rollup/rollup-linux-riscv64-gnu': private
+ '@rollup/rollup-linux-riscv64-musl@4.37.0':
+ '@rollup/rollup-linux-riscv64-musl': private
+ '@rollup/rollup-linux-s390x-gnu@4.37.0':
+ '@rollup/rollup-linux-s390x-gnu': private
+ '@rollup/rollup-linux-x64-gnu@4.37.0':
+ '@rollup/rollup-linux-x64-gnu': private
+ '@rollup/rollup-linux-x64-musl@4.37.0':
+ '@rollup/rollup-linux-x64-musl': private
+ '@rollup/rollup-win32-arm64-msvc@4.37.0':
+ '@rollup/rollup-win32-arm64-msvc': private
+ '@rollup/rollup-win32-ia32-msvc@4.37.0':
+ '@rollup/rollup-win32-ia32-msvc': private
+ '@rollup/rollup-win32-x64-msvc@4.37.0':
+ '@rollup/rollup-win32-x64-msvc': private
+ '@sec-ant/readable-stream@0.4.1':
+ '@sec-ant/readable-stream': private
+ '@shikijs/core@3.8.1':
+ '@shikijs/core': private
+ '@shikijs/engine-javascript@3.8.1':
+ '@shikijs/engine-javascript': private
+ '@shikijs/engine-oniguruma@3.8.1':
+ '@shikijs/engine-oniguruma': private
+ '@shikijs/langs@3.8.1':
+ '@shikijs/langs': private
+ '@shikijs/rehype@3.8.1':
+ '@shikijs/rehype': private
+ '@shikijs/themes@3.8.1':
+ '@shikijs/themes': private
+ '@shikijs/transformers@3.8.1':
+ '@shikijs/transformers': private
+ '@shikijs/types@3.8.1':
+ '@shikijs/types': private
+ '@shikijs/vscode-textmate@10.0.2':
+ '@shikijs/vscode-textmate': private
+ '@shuding/opentype.js@1.4.0-beta.0':
+ '@shuding/opentype.js': private
+ '@sigstore/bundle@1.1.0':
+ '@sigstore/bundle': private
+ '@sigstore/protobuf-specs@0.2.1':
+ '@sigstore/protobuf-specs': private
+ '@sigstore/sign@1.0.0':
+ '@sigstore/sign': private
+ '@sigstore/tuf@1.0.3':
+ '@sigstore/tuf': private
+ '@sindresorhus/is@4.6.0':
+ '@sindresorhus/is': private
+ '@sindresorhus/merge-streams@4.0.0':
+ '@sindresorhus/merge-streams': private
+ '@standard-schema/spec@1.0.0':
+ '@standard-schema/spec': private
+ '@swc/helpers@0.5.15':
+ '@swc/helpers': private
+ '@tailwindcss/node@4.0.16':
+ '@tailwindcss/node': private
+ '@tailwindcss/oxide-android-arm64@4.0.16':
+ '@tailwindcss/oxide-android-arm64': private
+ '@tailwindcss/oxide-darwin-arm64@4.0.16':
+ '@tailwindcss/oxide-darwin-arm64': private
+ '@tailwindcss/oxide-darwin-x64@4.0.16':
+ '@tailwindcss/oxide-darwin-x64': private
+ '@tailwindcss/oxide-freebsd-x64@4.0.16':
+ '@tailwindcss/oxide-freebsd-x64': private
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.16':
+ '@tailwindcss/oxide-linux-arm-gnueabihf': private
+ '@tailwindcss/oxide-linux-arm64-gnu@4.0.16':
+ '@tailwindcss/oxide-linux-arm64-gnu': private
+ '@tailwindcss/oxide-linux-arm64-musl@4.0.16':
+ '@tailwindcss/oxide-linux-arm64-musl': private
+ '@tailwindcss/oxide-linux-x64-gnu@4.0.16':
+ '@tailwindcss/oxide-linux-x64-gnu': private
+ '@tailwindcss/oxide-linux-x64-musl@4.0.16':
+ '@tailwindcss/oxide-linux-x64-musl': private
+ '@tailwindcss/oxide-win32-arm64-msvc@4.0.16':
+ '@tailwindcss/oxide-win32-arm64-msvc': private
+ '@tailwindcss/oxide-win32-x64-msvc@4.0.16':
+ '@tailwindcss/oxide-win32-x64-msvc': private
+ '@tailwindcss/oxide@4.0.16':
+ '@tailwindcss/oxide': private
+ '@tailwindcss/postcss@4.0.16':
+ '@tailwindcss/postcss': private
+ '@tanem/svg-injector@10.1.68':
+ '@tanem/svg-injector': private
+ '@tootallnate/once@2.0.0':
+ '@tootallnate/once': private
+ '@ts-graphviz/adapter@2.0.6':
+ '@ts-graphviz/adapter': private
+ '@ts-graphviz/ast@2.0.7':
+ '@ts-graphviz/ast': private
+ '@ts-graphviz/common@2.1.5':
+ '@ts-graphviz/common': private
+ '@ts-graphviz/core@2.0.7':
+ '@ts-graphviz/core': private
+ '@ts-morph/common@0.13.0':
+ '@ts-morph/common': private
+ '@tufjs/canonical-json@1.0.0':
+ '@tufjs/canonical-json': private
+ '@tufjs/models@1.0.4':
+ '@tufjs/models': private
+ '@types/acorn@4.0.6':
+ '@types/acorn': private
+ '@types/chai@5.2.3':
+ '@types/chai': private
+ '@types/debug@4.1.12':
+ '@types/debug': private
+ '@types/deep-eql@4.0.2':
+ '@types/deep-eql': private
+ '@types/estree-jsx@1.0.5':
+ '@types/estree-jsx': private
+ '@types/estree@1.0.6':
+ '@types/estree': private
+ '@types/hast@3.0.4':
+ '@types/hast': private
+ '@types/mdast@4.0.4':
+ '@types/mdast': private
+ '@types/mdx@2.0.13':
+ '@types/mdx': private
+ '@types/ms@2.1.0':
+ '@types/ms': private
+ '@types/node-fetch@2.6.12':
+ '@types/node-fetch': private
+ '@types/node@22.13.13':
+ '@types/node': private
+ '@types/prismjs@1.26.5':
+ '@types/prismjs': private
+ '@types/prop-types@15.7.14':
+ '@types/prop-types': private
+ '@types/react-dom@19.0.4(@types/react@19.0.11)':
+ '@types/react-dom': private
+ '@types/react@19.0.11':
+ '@types/react': private
+ '@types/resolve@1.20.2':
+ '@types/resolve': private
+ '@types/unist@3.0.3':
+ '@types/unist': private
+ '@typescript-eslint/project-service@8.50.0(typescript@5.9.2)':
+ '@typescript-eslint/project-service': private
+ '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.2)':
+ '@typescript-eslint/tsconfig-utils': private
+ '@typescript-eslint/types@8.50.0':
+ '@typescript-eslint/types': private
+ '@typescript-eslint/typescript-estree@8.50.0(typescript@5.9.2)':
+ '@typescript-eslint/typescript-estree': private
+ '@typescript-eslint/visitor-keys@8.50.0':
+ '@typescript-eslint/visitor-keys': private
+ '@typescript/analyze-trace@0.10.1':
+ '@typescript/analyze-trace': private
+ '@ungap/structured-clone@1.3.0':
+ '@ungap/structured-clone': private
+ '@vercel/analytics@1.5.0(next@15.5.9(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)':
+ '@vercel/analytics': private
+ '@vercel/og@0.6.8':
+ '@vercel/og': private
+ '@vitest/expect@4.0.10':
+ '@vitest/expect': private
+ '@vitest/mocker@4.0.10(vite@7.2.2(@types/node@22.13.13)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.0))':
+ '@vitest/mocker': private
+ '@vitest/pretty-format@4.0.10':
+ '@vitest/pretty-format': private
+ '@vitest/runner@4.0.10':
+ '@vitest/runner': private
+ '@vitest/snapshot@4.0.10':
+ '@vitest/snapshot': private
+ '@vitest/spy@4.0.10':
+ '@vitest/spy': private
+ '@vitest/utils@4.0.10':
+ '@vitest/utils': private
+ '@vue/compiler-core@3.5.25':
+ '@vue/compiler-core': private
+ '@vue/compiler-dom@3.5.25':
+ '@vue/compiler-dom': private
+ '@vue/compiler-sfc@3.5.25':
+ '@vue/compiler-sfc': private
+ '@vue/compiler-ssr@3.5.25':
+ '@vue/compiler-ssr': private
+ '@vue/shared@3.5.25':
+ '@vue/shared': private
+ '@web-std/blob@3.0.5':
+ '@web-std/blob': private
+ '@web-std/stream@1.0.0':
+ '@web-std/stream': private
+ '@zag-js/core@1.26.0':
+ '@zag-js/core': private
+ '@zag-js/dom-query@1.13.0':
+ '@zag-js/dom-query': private
+ '@zag-js/focus-trap@1.13.0':
+ '@zag-js/focus-trap': private
+ '@zag-js/presence@1.26.0':
+ '@zag-js/presence': private
+ '@zag-js/react@1.26.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)':
+ '@zag-js/react': private
+ '@zag-js/store@1.26.0':
+ '@zag-js/store': private
+ '@zag-js/types@1.26.0':
+ '@zag-js/types': private
+ '@zag-js/utils@1.26.0':
+ '@zag-js/utils': private
+ '@zod/core@0.8.1':
+ '@zod/core': private
+ '@zxing/text-encoding@0.9.0':
+ '@zxing/text-encoding': private
+ abbrev@1.1.1:
+ abbrev: private
+ abort-controller@3.0.0:
+ abort-controller: private
+ acorn-jsx@5.3.2(acorn@8.15.0):
+ acorn-jsx: private
+ acorn@8.15.0:
+ acorn: private
+ agent-base@6.0.2:
+ agent-base: private
+ agentkeepalive@4.6.0:
+ agentkeepalive: private
+ aggregate-error@3.1.0:
+ aggregate-error: private
+ ajv-draft-04@1.0.0(ajv@8.17.1):
+ ajv-draft-04: private
+ ajv-formats@3.0.1(ajv@8.17.1):
+ ajv-formats: private
+ ajv@8.17.1:
+ ajv: private
+ altcha-lib@1.2.0:
+ altcha-lib: private
+ ansi-align@3.0.1:
+ ansi-align: private
+ ansi-escapes@7.0.0:
+ ansi-escapes: private
+ ansi-regex@6.1.0:
+ ansi-regex: private
+ ansi-styles@2.2.1:
+ ansi-styles: private
+ ansis@4.0.0:
+ ansis: private
+ any-promise@1.3.0:
+ any-promise: private
+ anymatch@3.1.3:
+ anymatch: private
+ app-module-path@2.2.0:
+ app-module-path: private
+ aproba@2.0.0:
+ aproba: private
+ are-we-there-yet@3.0.1:
+ are-we-there-yet: private
+ arg@5.0.2:
+ arg: private
+ argparse@1.0.10:
+ argparse: private
+ aria-hidden@1.2.6:
+ aria-hidden: private
+ assertion-error@2.0.1:
+ assertion-error: private
+ ast-kit@2.1.0:
+ ast-kit: private
+ ast-module-types@6.0.1:
+ ast-module-types: private
+ astral-regex@2.0.0:
+ astral-regex: private
+ astring@1.9.0:
+ astring: private
+ asynckit@0.4.0:
+ asynckit: private
+ available-typed-arrays@1.0.7:
+ available-typed-arrays: private
+ bail@2.0.2:
+ bail: private
+ balanced-match@1.0.2:
+ balanced-match: private
+ base64-js@0.0.8:
+ base64-js: private
+ binary-extensions@2.3.0:
+ binary-extensions: private
+ birpc@2.4.0:
+ birpc: private
+ bl@4.1.0:
+ bl: private
+ boxen@5.1.2:
+ boxen: private
+ brace-expansion@2.0.1:
+ brace-expansion: private
+ braces@3.0.3:
+ braces: private
+ brotli-size@4.0.0:
+ brotli-size: private
+ buffer-from@1.1.2:
+ buffer-from: private
+ buffer@5.7.1:
+ buffer: private
+ cac@6.7.14:
+ cac: private
+ cacache@17.1.4:
+ cacache: private
+ call-bind-apply-helpers@1.0.2:
+ call-bind-apply-helpers: private
+ call-bind@1.0.8:
+ call-bind: private
+ call-bound@1.0.4:
+ call-bound: private
+ camelcase@6.3.0:
+ camelcase: private
+ camelize@1.0.1:
+ camelize: private
+ caniuse-lite@1.0.30001760:
+ caniuse-lite: private
+ ccount@2.0.1:
+ ccount: private
+ chai@6.2.1:
+ chai: private
+ char-regex@1.0.2:
+ char-regex: private
+ character-entities-html4@2.1.0:
+ character-entities-html4: private
+ character-entities-legacy@3.0.0:
+ character-entities-legacy: private
+ character-entities@2.0.2:
+ character-entities: private
+ character-reference-invalid@2.0.1:
+ character-reference-invalid: private
+ chokidar@4.0.3:
+ chokidar: private
+ chownr@2.0.0:
+ chownr: private
+ cjs-module-lexer@1.4.3:
+ cjs-module-lexer: private
+ class-variance-authority@0.7.1:
+ class-variance-authority: private
+ clean-stack@2.2.0:
+ clean-stack: private
+ cli-boxes@2.2.1:
+ cli-boxes: private
+ cli-cursor@3.1.0:
+ cli-cursor: private
+ cli-highlight@2.1.11:
+ cli-highlight: private
+ cli-spinners@2.9.2:
+ cli-spinners: private
+ cli-table3@0.6.5:
+ cli-table3: private
+ cli-truncate@4.0.0:
+ cli-truncate: private
+ client-only@0.0.1:
+ client-only: private
+ cliui@7.0.4:
+ cliui: private
+ clone@1.0.4:
+ clone: private
+ clsx@2.1.1:
+ clsx: private
+ code-block-writer@11.0.3:
+ code-block-writer: private
+ collapse-white-space@2.1.0:
+ collapse-white-space: private
+ color-convert@2.0.1:
+ color-convert: private
+ color-name@1.1.4:
+ color-name: private
+ color-support@1.1.3:
+ color-support: private
+ colorette@2.0.20:
+ colorette: private
+ colorjs.io@0.5.2:
+ colorjs.io: private
+ colors@1.4.0:
+ colors: private
+ combined-stream@1.0.8:
+ combined-stream: private
+ comma-separated-tokens@2.0.3:
+ comma-separated-tokens: private
+ commander@10.0.1:
+ commander: private
+ commondir@1.0.1:
+ commondir: private
+ compute-scroll-into-view@3.1.1:
+ compute-scroll-into-view: private
+ concat-map@0.0.1:
+ concat-map: private
+ console-control-strings@1.1.0:
+ console-control-strings: private
+ content-type@1.0.5:
+ content-type: private
+ cross-spawn@7.0.6:
+ cross-spawn: private
+ css-background-parser@0.1.0:
+ css-background-parser: private
+ css-box-shadow@1.0.0-3:
+ css-box-shadow: private
+ css-color-keywords@1.0.0:
+ css-color-keywords: private
+ css-gradient-parser@0.0.16:
+ css-gradient-parser: private
+ css-to-react-native@3.2.0:
+ css-to-react-native: private
+ cssesc@3.0.0:
+ cssesc: private
+ csstype@3.1.3:
+ csstype: private
+ debug@4.4.1:
+ debug: private
+ decode-named-character-reference@1.2.0:
+ decode-named-character-reference: private
+ deep-extend@0.6.0:
+ deep-extend: private
+ deepmerge@4.3.1:
+ deepmerge: private
+ defaults@1.0.4:
+ defaults: private
+ define-data-property@1.1.4:
+ define-data-property: private
+ defu@6.1.4:
+ defu: private
+ delayed-stream@1.0.0:
+ delayed-stream: private
+ delegates@1.0.0:
+ delegates: private
+ dependency-tree@11.2.0:
+ dependency-tree: private
+ dequal@2.0.3:
+ dequal: private
+ detect-libc@2.1.0:
+ detect-libc: private
+ detect-node-es@1.1.0:
+ detect-node-es: private
+ detective-amd@6.0.1:
+ detective-amd: private
+ detective-cjs@6.0.1:
+ detective-cjs: private
+ detective-es6@5.0.1:
+ detective-es6: private
+ detective-postcss@7.0.1(postcss@8.5.6):
+ detective-postcss: private
+ detective-sass@6.0.1:
+ detective-sass: private
+ detective-scss@5.0.1:
+ detective-scss: private
+ detective-stylus@5.0.1:
+ detective-stylus: private
+ detective-typescript@14.0.0(typescript@5.9.2):
+ detective-typescript: private
+ detective-vue2@2.2.0(typescript@5.9.2):
+ detective-vue2: private
+ devlop@1.1.0:
+ devlop: private
+ diff@8.0.2:
+ diff: private
+ dts-resolver@2.1.1:
+ dts-resolver: private
+ dunder-proto@1.0.1:
+ dunder-proto: private
+ duplexer@0.1.1:
+ duplexer: private
+ eastasianwidth@0.2.0:
+ eastasianwidth: private
+ emoji-regex@10.4.0:
+ emoji-regex: private
+ emojilib@2.4.0:
+ emojilib: private
+ empathic@1.1.0:
+ empathic: private
+ encoding@0.1.13:
+ encoding: private
+ enhanced-resolve@5.18.1:
+ enhanced-resolve: private
+ entities@4.5.0:
+ entities: private
+ env-paths@2.2.1:
+ env-paths: private
+ environment@1.1.0:
+ environment: private
+ err-code@2.0.3:
+ err-code: private
+ es-define-property@1.0.1:
+ es-define-property: private
+ es-errors@1.3.0:
+ es-errors: private
+ es-module-lexer@1.7.0:
+ es-module-lexer: private
+ es-object-atoms@1.1.1:
+ es-object-atoms: private
+ es-set-tostringtag@2.1.0:
+ es-set-tostringtag: private
+ esast-util-from-estree@2.0.0:
+ esast-util-from-estree: private
+ esast-util-from-js@2.0.1:
+ esast-util-from-js: private
+ escalade@3.1.2:
+ escalade: private
+ escape-html@1.0.3:
+ escape-html: private
+ escape-string-regexp@1.0.5:
+ escape-string-regexp: private
+ escodegen@2.1.0:
+ escodegen: private
+ eslint-visitor-keys@4.2.1:
+ eslint-visitor-keys: private
+ esprima@4.0.1:
+ esprima: private
+ estraverse@5.3.0:
+ estraverse: private
+ estree-util-attach-comments@3.0.0:
+ estree-util-attach-comments: private
+ estree-util-build-jsx@3.0.1:
+ estree-util-build-jsx: private
+ estree-util-is-identifier-name@3.0.0:
+ estree-util-is-identifier-name: private
+ estree-util-scope@1.0.0:
+ estree-util-scope: private
+ estree-util-to-js@2.0.0:
+ estree-util-to-js: private
+ estree-util-value-to-estree@3.4.0:
+ estree-util-value-to-estree: private
+ estree-util-visit@2.0.0:
+ estree-util-visit: private
+ estree-walker@2.0.2:
+ estree-walker: private
+ esutils@2.0.3:
+ esutils: private
+ event-target-shim@5.0.1:
+ event-target-shim: private
+ eventemitter3@5.0.1:
+ eventemitter3: private
+ exit@0.1.2:
+ exit: private
+ expect-type@1.2.2:
+ expect-type: private
+ exponential-backoff@3.1.2:
+ exponential-backoff: private
+ extend-shallow@2.0.1:
+ extend-shallow: private
+ extend@3.0.2:
+ extend: private
+ fast-deep-equal@3.1.3:
+ fast-deep-equal: private
+ fast-glob@3.3.3:
+ fast-glob: private
+ fast-uri@3.0.6:
+ fast-uri: private
+ fastq@1.18.0:
+ fastq: private
+ fdir@6.4.3(picomatch@4.0.2):
+ fdir: private
+ fflate@0.8.2:
+ fflate: private
+ figures@6.1.0:
+ figures: private
+ filesize@6.4.0:
+ filesize: private
+ filing-cabinet@5.0.3:
+ filing-cabinet: private
+ fill-range@7.1.1:
+ fill-range: private
+ for-each@0.3.5:
+ for-each: private
+ foreground-child@3.3.1:
+ foreground-child: private
+ form-data-encoder@1.7.2:
+ form-data-encoder: private
+ form-data@4.0.2:
+ form-data: private
+ formdata-node@4.4.1:
+ formdata-node: private
+ fs-minipass@3.0.3:
+ fs-minipass: private
+ fs.realpath@1.0.0:
+ fs.realpath: private
+ fsevents@2.3.3:
+ fsevents: private
+ fumadocs-core@15.1.0(@types/react@19.0.11)(next@15.5.9(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ fumadocs-core: private
+ fumadocs-mdx@11.5.6(acorn@8.15.0)(fumadocs-core@15.1.0(@types/react@19.0.11)(next@15.5.9(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.5.9(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)):
+ fumadocs-mdx: private
+ fumadocs-ui@15.1.0(@types/react-dom@19.0.4(@types/react@19.0.11))(@types/react@19.0.11)(fumadocs-core@15.1.0(@types/react@19.0.11)(next@15.5.9(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(next@15.5.9(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(tailwindcss@4.0.16):
+ fumadocs-ui: private
+ function-bind@1.1.2:
+ function-bind: private
+ gauge@4.0.4:
+ gauge: private
+ get-amd-module-type@6.0.1:
+ get-amd-module-type: private
+ get-caller-file@2.0.5:
+ get-caller-file: private
+ get-east-asian-width@1.3.0:
+ get-east-asian-width: private
+ get-intrinsic@1.3.0:
+ get-intrinsic: private
+ get-nonce@1.0.1:
+ get-nonce: private
+ get-own-enumerable-property-symbols@3.0.2:
+ get-own-enumerable-property-symbols: private
+ get-proto@1.0.1:
+ get-proto: private
+ get-stream@9.0.1:
+ get-stream: private
+ get-tsconfig@4.10.0:
+ get-tsconfig: private
+ github-slugger@2.0.0:
+ github-slugger: private
+ glob-parent@5.1.2:
+ glob-parent: private
+ glob@11.0.2:
+ glob: private
+ gonzales-pe@4.3.0:
+ gonzales-pe: private
+ gopd@1.2.0:
+ gopd: private
+ graceful-fs@4.2.11:
+ graceful-fs: private
+ gray-matter@4.0.3:
+ gray-matter: private
+ gzip-size@6.0.0:
+ gzip-size: private
+ has-ansi@2.0.0:
+ has-ansi: private
+ has-flag@4.0.0:
+ has-flag: private
+ has-property-descriptors@1.0.2:
+ has-property-descriptors: private
+ has-symbols@1.1.0:
+ has-symbols: private
+ has-tostringtag@1.0.2:
+ has-tostringtag: private
+ has-unicode@2.0.1:
+ has-unicode: private
+ hasown@2.0.2:
+ hasown: private
+ hast-util-from-parse5@8.0.3:
+ hast-util-from-parse5: private
+ hast-util-parse-selector@4.0.0:
+ hast-util-parse-selector: private
+ hast-util-raw@9.1.0:
+ hast-util-raw: private
+ hast-util-to-estree@3.1.3:
+ hast-util-to-estree: private
+ hast-util-to-html@9.0.5:
+ hast-util-to-html: private
+ hast-util-to-jsx-runtime@2.3.6:
+ hast-util-to-jsx-runtime: private
+ hast-util-to-parse5@8.0.0:
+ hast-util-to-parse5: private
+ hast-util-to-string@3.0.1:
+ hast-util-to-string: private
+ hast-util-whitespace@3.0.0:
+ hast-util-whitespace: private
+ hastscript@9.0.1:
+ hastscript: private
+ hex-rgb@4.3.0:
+ hex-rgb: private
+ highlight.js@10.7.3:
+ highlight.js: private
+ hookable@5.5.3:
+ hookable: private
+ hosted-git-info@6.1.3:
+ hosted-git-info: private
+ html-url-attributes@3.0.1:
+ html-url-attributes: private
+ html-void-elements@3.0.0:
+ html-void-elements: private
+ http-cache-semantics@4.1.1:
+ http-cache-semantics: private
+ http-proxy-agent@5.0.0:
+ http-proxy-agent: private
+ https-proxy-agent@5.0.1:
+ https-proxy-agent: private
+ human-signals@8.0.1:
+ human-signals: private
+ humanize-ms@1.2.1:
+ humanize-ms: private
+ humps@2.0.1:
+ humps: private
+ iconv-lite@0.6.3:
+ iconv-lite: private
+ ieee754@1.2.1:
+ ieee754: private
+ ignore-walk@6.0.5:
+ ignore-walk: private
+ ignore@7.0.4:
+ ignore: private
+ image-size@2.0.2:
+ image-size: private
+ imurmurhash@0.1.4:
+ imurmurhash: private
+ indent-string@4.0.0:
+ indent-string: private
+ infer-owner@1.0.4:
+ infer-owner: private
+ inflight@1.0.6:
+ inflight: private
+ inherits@2.0.4:
+ inherits: private
+ ini@1.3.8:
+ ini: private
+ inline-style-parser@0.2.4:
+ inline-style-parser: private
+ ip-address@9.0.5:
+ ip-address: private
+ is-alphabetical@2.0.1:
+ is-alphabetical: private
+ is-alphanumerical@2.0.1:
+ is-alphanumerical: private
+ is-arguments@1.2.0:
+ is-arguments: private
+ is-binary-path@2.1.0:
+ is-binary-path: private
+ is-callable@1.2.7:
+ is-callable: private
+ is-core-module@2.16.1:
+ is-core-module: private
+ is-decimal@2.0.1:
+ is-decimal: private
+ is-extendable@0.1.1:
+ is-extendable: private
+ is-extglob@2.1.1:
+ is-extglob: private
+ is-fullwidth-code-point@3.0.0:
+ is-fullwidth-code-point: private
+ is-generator-function@1.1.0:
+ is-generator-function: private
+ is-glob@4.0.3:
+ is-glob: private
+ is-hexadecimal@2.0.1:
+ is-hexadecimal: private
+ is-interactive@1.0.0:
+ is-interactive: private
+ is-lambda@1.0.1:
+ is-lambda: private
+ is-module@1.0.0:
+ is-module: private
+ is-number@7.0.0:
+ is-number: private
+ is-obj@1.0.1:
+ is-obj: private
+ is-plain-obj@4.1.0:
+ is-plain-obj: private
+ is-reference@1.2.1:
+ is-reference: private
+ is-regex@1.2.1:
+ is-regex: private
+ is-regexp@1.0.0:
+ is-regexp: private
+ is-stream@4.0.1:
+ is-stream: private
+ is-typed-array@1.1.15:
+ is-typed-array: private
+ is-unicode-supported@2.1.0:
+ is-unicode-supported: private
+ is-url-superb@4.0.0:
+ is-url-superb: private
+ is-url@1.2.4:
+ is-url: private
+ is-what@4.1.16:
+ is-what: private
+ isexe@2.0.0:
+ isexe: private
+ jackspeak@4.1.0:
+ jackspeak: private
+ jiti@2.4.2:
+ jiti: private
+ js-tokens@4.0.0:
+ js-tokens: private
+ js-yaml@4.1.0:
+ js-yaml: private
+ jsbn@1.1.0:
+ jsbn: private
+ jsesc@3.1.0:
+ jsesc: private
+ json-parse-even-better-errors@3.0.2:
+ json-parse-even-better-errors: private
+ json-schema-traverse@1.0.0:
+ json-schema-traverse: private
+ json5@2.2.3:
+ json5: private
+ jsonparse@1.3.1:
+ jsonparse: private
+ jsonstream-next@3.0.0:
+ jsonstream-next: private
+ kind-of@6.0.3:
+ kind-of: private
+ kolorist@1.8.0:
+ kolorist: private
+ lightningcss-darwin-arm64@1.29.2:
+ lightningcss-darwin-arm64: private
+ lightningcss-darwin-x64@1.29.2:
+ lightningcss-darwin-x64: private
+ lightningcss-freebsd-x64@1.29.2:
+ lightningcss-freebsd-x64: private
+ lightningcss-linux-arm-gnueabihf@1.29.2:
+ lightningcss-linux-arm-gnueabihf: private
+ lightningcss-linux-arm64-gnu@1.29.2:
+ lightningcss-linux-arm64-gnu: private
+ lightningcss-linux-arm64-musl@1.29.2:
+ lightningcss-linux-arm64-musl: private
+ lightningcss-linux-x64-gnu@1.29.2:
+ lightningcss-linux-x64-gnu: private
+ lightningcss-linux-x64-musl@1.29.2:
+ lightningcss-linux-x64-musl: private
+ lightningcss-win32-arm64-msvc@1.29.2:
+ lightningcss-win32-arm64-msvc: private
+ lightningcss-win32-x64-msvc@1.29.2:
+ lightningcss-win32-x64-msvc: private
+ lightningcss@1.29.2:
+ lightningcss: private
+ lilconfig@3.1.3:
+ lilconfig: private
+ linebreak@1.1.0:
+ linebreak: private
+ listr2@8.3.3:
+ listr2: private
+ lodash.merge@4.6.2:
+ lodash.merge: private
+ lodash.truncate@4.4.2:
+ lodash.truncate: private
+ lodash@4.17.21:
+ lodash: private
+ log-symbols@4.1.0:
+ log-symbols: private
+ log-update@6.1.0:
+ log-update: private
+ longest-streak@3.1.0:
+ longest-streak: private
+ loose-envify@1.4.0:
+ loose-envify: private
+ lru-cache@10.4.3:
+ lru-cache: private
+ lucide-react@0.483.0(react@19.0.0):
+ lucide-react: private
+ magic-string@0.30.17:
+ magic-string: private
+ make-fetch-happen@11.1.1:
+ make-fetch-happen: private
+ markdown-extensions@2.0.0:
+ markdown-extensions: private
+ markdown-table@3.0.4:
+ markdown-table: private
+ marked-terminal@7.3.0(marked@9.1.6):
+ marked-terminal: private
+ marked@9.1.6:
+ marked: private
+ math-intrinsics@1.1.0:
+ math-intrinsics: private
+ maxmin@2.1.0:
+ maxmin: private
+ mdast-util-find-and-replace@3.0.2:
+ mdast-util-find-and-replace: private
+ mdast-util-from-markdown@2.0.2:
+ mdast-util-from-markdown: private
+ mdast-util-gfm-autolink-literal@2.0.1:
+ mdast-util-gfm-autolink-literal: private
+ mdast-util-gfm-footnote@2.1.0:
+ mdast-util-gfm-footnote: private
+ mdast-util-gfm-strikethrough@2.0.0:
+ mdast-util-gfm-strikethrough: private
+ mdast-util-gfm-table@2.0.0:
+ mdast-util-gfm-table: private
+ mdast-util-gfm-task-list-item@2.0.0:
+ mdast-util-gfm-task-list-item: private
+ mdast-util-gfm@3.1.0:
+ mdast-util-gfm: private
+ mdast-util-mdx-expression@2.0.1:
+ mdast-util-mdx-expression: private
+ mdast-util-mdx-jsx@3.2.0:
+ mdast-util-mdx-jsx: private
+ mdast-util-mdx@3.0.0:
+ mdast-util-mdx: private
+ mdast-util-mdxjs-esm@2.0.1:
+ mdast-util-mdxjs-esm: private
+ mdast-util-phrasing@4.1.0:
+ mdast-util-phrasing: private
+ mdast-util-to-hast@13.2.0:
+ mdast-util-to-hast: private
+ mdast-util-to-markdown@2.1.2:
+ mdast-util-to-markdown: private
+ mdast-util-to-string@4.0.0:
+ mdast-util-to-string: private
+ merge-anything@5.1.7:
+ merge-anything: private
+ merge2@1.4.1:
+ merge2: private
+ micromark-core-commonmark@2.0.3:
+ micromark-core-commonmark: private
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ micromark-extension-gfm-autolink-literal: private
+ micromark-extension-gfm-footnote@2.1.0:
+ micromark-extension-gfm-footnote: private
+ micromark-extension-gfm-strikethrough@2.1.0:
+ micromark-extension-gfm-strikethrough: private
+ micromark-extension-gfm-table@2.1.1:
+ micromark-extension-gfm-table: private
+ micromark-extension-gfm-tagfilter@2.0.0:
+ micromark-extension-gfm-tagfilter: private
+ micromark-extension-gfm-task-list-item@2.1.0:
+ micromark-extension-gfm-task-list-item: private
+ micromark-extension-gfm@3.0.0:
+ micromark-extension-gfm: private
+ micromark-extension-mdx-expression@3.0.0:
+ micromark-extension-mdx-expression: private
+ micromark-extension-mdx-jsx@3.0.1:
+ micromark-extension-mdx-jsx: private
+ micromark-extension-mdx-md@2.0.0:
+ micromark-extension-mdx-md: private
+ micromark-extension-mdxjs-esm@3.0.0:
+ micromark-extension-mdxjs-esm: private
+ micromark-extension-mdxjs@3.0.0:
+ micromark-extension-mdxjs: private
+ micromark-factory-destination@2.0.1:
+ micromark-factory-destination: private
+ micromark-factory-label@2.0.1:
+ micromark-factory-label: private
+ micromark-factory-mdx-expression@2.0.2:
+ micromark-factory-mdx-expression: private
+ micromark-factory-space@2.0.1:
+ micromark-factory-space: private
+ micromark-factory-title@2.0.1:
+ micromark-factory-title: private
+ micromark-factory-whitespace@2.0.1:
+ micromark-factory-whitespace: private
+ micromark-util-character@2.1.1:
+ micromark-util-character: private
+ micromark-util-chunked@2.0.1:
+ micromark-util-chunked: private
+ micromark-util-classify-character@2.0.1:
+ micromark-util-classify-character: private
+ micromark-util-combine-extensions@2.0.1:
+ micromark-util-combine-extensions: private
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ micromark-util-decode-numeric-character-reference: private
+ micromark-util-decode-string@2.0.1:
+ micromark-util-decode-string: private
+ micromark-util-encode@2.0.1:
+ micromark-util-encode: private
+ micromark-util-events-to-acorn@2.0.2:
+ micromark-util-events-to-acorn: private
+ micromark-util-html-tag-name@2.0.1:
+ micromark-util-html-tag-name: private
+ micromark-util-normalize-identifier@2.0.1:
+ micromark-util-normalize-identifier: private
+ micromark-util-resolve-all@2.0.1:
+ micromark-util-resolve-all: private
+ micromark-util-sanitize-uri@2.0.1:
+ micromark-util-sanitize-uri: private
+ micromark-util-subtokenize@2.1.0:
+ micromark-util-subtokenize: private
+ micromark-util-symbol@2.0.1:
+ micromark-util-symbol: private
+ micromark-util-types@2.0.2:
+ micromark-util-types: private
+ micromark@4.0.2:
+ micromark: private
+ micromatch@4.0.8:
+ micromatch: private
+ mime-db@1.52.0:
+ mime-db: private
+ mime-types@2.1.35:
+ mime-types: private
+ mimic-fn@2.1.0:
+ mimic-fn: private
+ mimic-function@5.0.1:
+ mimic-function: private
+ minimatch@10.0.1:
+ minimatch: private
+ minimist@1.2.8:
+ minimist: private
+ minipass-collect@1.0.2:
+ minipass-collect: private
+ minipass-fetch@3.0.5:
+ minipass-fetch: private
+ minipass-flush@1.0.5:
+ minipass-flush: private
+ minipass-json-stream@1.0.2:
+ minipass-json-stream: private
+ minipass-pipeline@1.2.4:
+ minipass-pipeline: private
+ minipass-sized@1.0.3:
+ minipass-sized: private
+ minipass@5.0.0:
+ minipass: private
+ minizlib@2.1.2:
+ minizlib: private
+ mkdirp@3.0.1:
+ mkdirp: private
+ module-definition@6.0.1:
+ module-definition: private
+ module-lookup-amd@9.0.5:
+ module-lookup-amd: private
+ ms@2.1.3:
+ ms: private
+ mz@2.7.0:
+ mz: private
+ nano-spawn@1.0.2:
+ nano-spawn: private
+ nanoid@3.3.8:
+ nanoid: private
+ negotiator@1.0.0:
+ negotiator: private
+ next-themes@0.4.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ next-themes: private
+ next@15.5.9(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ next: private
+ node-domexception@1.0.0:
+ node-domexception: private
+ node-emoji@2.2.0:
+ node-emoji: private
+ node-fetch@2.7.0(encoding@0.1.13):
+ node-fetch: private
+ node-gyp@9.4.1:
+ node-gyp: private
+ node-source-walk@7.0.1:
+ node-source-walk: private
+ node-stream-zip@1.15.0:
+ node-stream-zip: private
+ nopt@6.0.0:
+ nopt: private
+ normalize-package-data@5.0.0:
+ normalize-package-data: private
+ normalize-path@3.0.0:
+ normalize-path: private
+ npm-bundled@3.0.1:
+ npm-bundled: private
+ npm-install-checks@6.3.0:
+ npm-install-checks: private
+ npm-normalize-package-bin@3.0.1:
+ npm-normalize-package-bin: private
+ npm-package-arg@10.1.0:
+ npm-package-arg: private
+ npm-packlist@7.0.4:
+ npm-packlist: private
+ npm-pick-manifest@8.0.2:
+ npm-pick-manifest: private
+ npm-registry-fetch@14.0.5:
+ npm-registry-fetch: private
+ npm-run-path@6.0.0:
+ npm-run-path: private
+ npmlog@6.0.2:
+ npmlog: private
+ number-is-nan@1.0.1:
+ number-is-nan: private
+ object-assign@4.1.1:
+ object-assign: private
+ once@1.4.0:
+ once: private
+ onetime@5.1.2:
+ onetime: private
+ oniguruma-parser@0.12.1:
+ oniguruma-parser: private
+ oniguruma-to-es@4.3.3:
+ oniguruma-to-es: private
+ openai@4.78.1(encoding@0.1.13)(zod@3.25.68):
+ openai: private
+ ora@5.4.1:
+ ora: private
+ p-limit@3.1.0:
+ p-limit: private
+ p-map@4.0.0:
+ p-map: private
+ package-json-from-dist@1.0.1:
+ package-json-from-dist: private
+ pacote@15.2.0:
+ pacote: private
+ pako@0.2.9:
+ pako: private
+ parse-css-color@0.2.1:
+ parse-css-color: private
+ parse-entities@4.0.2:
+ parse-entities: private
+ parse-ms@2.1.0:
+ parse-ms: private
+ parse5-htmlparser2-tree-adapter@6.0.1:
+ parse5-htmlparser2-tree-adapter: private
+ parse5@5.1.1:
+ parse5: private
+ path-browserify@1.0.1:
+ path-browserify: private
+ path-is-absolute@1.0.1:
+ path-is-absolute: private
+ path-key@3.1.1:
+ path-key: private
+ path-parse@1.0.7:
+ path-parse: private
+ path-scurry@2.0.0:
+ path-scurry: private
+ path-type@6.0.0:
+ path-type: private
+ pathe@2.0.3:
+ pathe: private
+ picocolors@1.1.1:
+ picocolors: private
+ picomatch@4.0.2:
+ picomatch: private
+ pidtree@0.6.0:
+ pidtree: private
+ platform@1.3.6:
+ platform: private
+ pluralize@8.0.0:
+ pluralize: private
+ polite-json@5.0.0:
+ polite-json: private
+ possible-typed-array-names@1.1.0:
+ possible-typed-array-names: private
+ postcss-selector-parser@7.1.0:
+ postcss-selector-parser: private
+ postcss-value-parser@4.2.0:
+ postcss-value-parser: private
+ postcss-values-parser@6.0.2(postcss@8.5.6):
+ postcss-values-parser: private
+ postcss@8.5.3:
+ postcss: private
+ precinct@12.2.0:
+ precinct: private
+ pretty-bytes@3.0.1:
+ pretty-bytes: private
+ pretty-ms@9.2.0:
+ pretty-ms: private
+ prism-react-renderer@2.4.1(react@19.0.0):
+ prism-react-renderer: private
+ proc-log@3.0.0:
+ proc-log: private
+ promise-inflight@1.0.1:
+ promise-inflight: private
+ promise-retry@2.0.1:
+ promise-retry: private
+ prop-types@15.8.1:
+ prop-types: private
+ property-information@7.1.0:
+ property-information: private
+ proxy-compare@3.0.1:
+ proxy-compare: private
+ quansync@0.2.10:
+ quansync: private
+ queue-microtask@1.2.3:
+ queue-microtask: private
+ quote-unquote@1.0.0:
+ quote-unquote: private
+ randombytes@2.1.0:
+ randombytes: private
+ rc@1.2.8:
+ rc: private
+ react-dom@19.0.0(react@19.0.0):
+ react-dom: private
+ react-error-boundary@6.0.0(react@19.0.0):
+ react-error-boundary: private
+ react-hook-form@7.54.2(react@19.0.0):
+ react-hook-form: private
+ react-is@16.13.1:
+ react-is: private
+ react-markdown@9.0.3(@types/react@19.0.11)(react@19.0.0):
+ react-markdown: private
+ react-medium-image-zoom@5.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ react-medium-image-zoom: private
+ react-remove-scroll-bar@2.3.8(@types/react@19.0.11)(react@19.0.0):
+ react-remove-scroll-bar: private
+ react-remove-scroll@2.7.1(@types/react@19.0.11)(react@19.0.0):
+ react-remove-scroll: private
+ react-style-singleton@2.2.3(@types/react@19.0.11)(react@19.0.0):
+ react-style-singleton: private
+ react-svg@16.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
+ react-svg: private
+ react-textarea-autosize@8.5.7(@types/react@19.0.11)(react@19.0.0):
+ react-textarea-autosize: private
+ react@19.0.0:
+ react: private
+ read-package-json-fast@3.0.2:
+ read-package-json-fast: private
+ read-package-json@6.0.4:
+ read-package-json: private
+ readable-stream@3.6.2:
+ readable-stream: private
+ readdirp@3.6.0:
+ readdirp: private
+ recheck-jar@4.5.0:
+ recheck-jar: private
+ recheck-linux-x64@4.5.0:
+ recheck-linux-x64: private
+ recheck-macos-arm64@4.5.0:
+ recheck-macos-arm64: private
+ recheck-macos-x64@4.5.0:
+ recheck-macos-x64: private
+ recheck-windows-x64@4.5.0:
+ recheck-windows-x64: private
+ recma-build-jsx@1.0.0:
+ recma-build-jsx: private
+ recma-jsx@1.0.1(acorn@8.15.0):
+ recma-jsx: private
+ recma-parse@1.0.0:
+ recma-parse: private
+ recma-stringify@1.0.0:
+ recma-stringify: private
+ regenerator-runtime@0.14.1:
+ regenerator-runtime: private
+ regex-recursion@6.0.2:
+ regex-recursion: private
+ regex-utilities@2.3.0:
+ regex-utilities: private
+ regex@6.0.1:
+ regex: private
+ rehype-raw@7.0.0:
+ rehype-raw: private
+ rehype-recma@1.0.0:
+ rehype-recma: private
+ remark-gfm@4.0.1:
+ remark-gfm: private
+ remark-mdx@3.1.0:
+ remark-mdx: private
+ remark-parse@11.0.0:
+ remark-parse: private
+ remark-rehype@11.1.2:
+ remark-rehype: private
+ remark-stringify@11.0.0:
+ remark-stringify: private
+ remark@15.0.1:
+ remark: private
+ require-directory@2.1.1:
+ require-directory: private
+ require-from-string@2.0.2:
+ require-from-string: private
+ requirejs-config-file@4.0.0:
+ requirejs-config-file: private
+ requirejs@2.3.8:
+ requirejs: private
+ resolve-dependency-path@4.0.1:
+ resolve-dependency-path: private
+ resolve-import@2.0.0:
+ resolve-import: private
+ resolve-pkg-maps@1.0.0:
+ resolve-pkg-maps: private
+ resolve@1.22.10:
+ resolve: private
+ restore-cursor@3.1.0:
+ restore-cursor: private
+ retry@0.12.0:
+ retry: private
+ reusify@1.0.4:
+ reusify: private
+ rfdc@1.4.1:
+ rfdc: private
+ rimraf@6.0.1:
+ rimraf: private
+ rolldown-plugin-dts@0.13.11(rolldown@1.0.0-beta.15)(typescript@5.5.4):
+ rolldown-plugin-dts: private
+ rollup-plugin-bundle-size@1.0.3:
+ rollup-plugin-bundle-size: private
+ rollup-plugin-filesize@10.0.0:
+ rollup-plugin-filesize: private
+ run-parallel@1.2.0:
+ run-parallel: private
+ safe-buffer@5.2.1:
+ safe-buffer: private
+ safe-regex-test@1.1.0:
+ safe-regex-test: private
+ safer-buffer@2.1.2:
+ safer-buffer: private
+ sass-lookup@6.1.0:
+ sass-lookup: private
+ satori@0.12.2:
+ satori: private
+ scheduler@0.25.0:
+ scheduler: private
+ scroll-into-view-if-needed@3.1.0:
+ scroll-into-view-if-needed: private
+ section-matter@1.0.0:
+ section-matter: private
+ semiver@1.1.0:
+ semiver: private
+ serialize-javascript@6.0.2:
+ serialize-javascript: private
+ set-blocking@2.0.0:
+ set-blocking: private
+ set-function-length@1.2.2:
+ set-function-length: private
+ sharp@0.34.5:
+ sharp: private
+ shebang-command@2.0.0:
+ shebang-command: private
+ shebang-regex@3.0.0:
+ shebang-regex: private
+ shiki@3.8.1:
+ shiki: private
+ siginfo@2.0.0:
+ siginfo: private
+ signal-exit@4.1.0:
+ signal-exit: private
+ sigstore@1.9.0:
+ sigstore: private
+ simple-wcswidth@1.0.1:
+ simple-wcswidth: private
+ skin-tone@2.0.0:
+ skin-tone: private
+ slash@5.1.0:
+ slash: private
+ slice-ansi@4.0.0:
+ slice-ansi: private
+ smart-buffer@4.2.0:
+ smart-buffer: private
+ smob@1.5.0:
+ smob: private
+ socks-proxy-agent@7.0.0:
+ socks-proxy-agent: private
+ socks@2.8.4:
+ socks: private
+ source-map-js@1.2.1:
+ source-map-js: private
+ source-map-support@0.5.21:
+ source-map-support: private
+ source-map@0.7.6:
+ source-map: private
+ space-separated-tokens@2.0.2:
+ space-separated-tokens: private
+ spdx-correct@3.2.0:
+ spdx-correct: private
+ spdx-exceptions@2.5.0:
+ spdx-exceptions: private
+ spdx-expression-parse@3.0.1:
+ spdx-expression-parse: private
+ spdx-license-ids@3.0.21:
+ spdx-license-ids: private
+ split2@3.2.2:
+ split2: private
+ sprintf-js@1.0.3:
+ sprintf-js: private
+ ssri@10.0.6:
+ ssri: private
+ stackback@0.0.2:
+ stackback: private
+ std-env@3.10.0:
+ std-env: private
+ stream-to-array@2.3.0:
+ stream-to-array: private
+ string-argv@0.3.2:
+ string-argv: private
+ string-width@4.2.3:
+ string-width: private
+ string-width-cjs: private
+ string.prototype.codepointat@0.2.1:
+ string.prototype.codepointat: private
+ string_decoder@1.3.0:
+ string_decoder: private
+ stringify-entities@4.0.4:
+ stringify-entities: private
+ stringify-object@3.3.0:
+ stringify-object: private
+ strip-ansi@3.0.1:
+ strip-ansi: private
+ strip-ansi@6.0.1:
+ strip-ansi-cjs: private
+ strip-bom-string@1.0.0:
+ strip-bom-string: private
+ strip-bom@3.0.0:
+ strip-bom: private
+ strip-final-newline@4.0.0:
+ strip-final-newline: private
+ strip-json-comments@2.0.1:
+ strip-json-comments: private
+ style-to-js@1.1.17:
+ style-to-js: private
+ style-to-object@1.0.9:
+ style-to-object: private
+ styled-jsx@5.1.6(react@19.0.0):
+ styled-jsx: private
+ stylus-lookup@6.1.0:
+ stylus-lookup: private
+ supports-color@2.0.0:
+ supports-color: private
+ supports-hyperlinks@3.2.0:
+ supports-hyperlinks: private
+ supports-preserve-symlinks-flag@1.0.0:
+ supports-preserve-symlinks-flag: private
+ sync-content@2.0.1:
+ sync-content: private
+ synckit@0.9.2:
+ synckit: private
+ table@6.9.0:
+ table: private
+ tailwind-merge@3.3.1:
+ tailwind-merge: private
+ tailwindcss@4.0.16:
+ tailwindcss: private
+ tapable@2.2.1:
+ tapable: private
+ tar@6.2.1:
+ tar: private
+ terser@5.39.0:
+ terser: private
+ thenify-all@1.6.0:
+ thenify-all: private
+ thenify@3.3.1:
+ thenify: private
+ through2@4.0.2:
+ through2: private
+ tiny-inflate@1.0.3:
+ tiny-inflate: private
+ tinyexec@1.0.1:
+ tinyexec: private
+ tinyglobby@0.2.14:
+ tinyglobby: private
+ tinyrainbow@3.0.3:
+ tinyrainbow: private
+ to-regex-range@5.0.1:
+ to-regex-range: private
+ tr46@0.0.3:
+ tr46: private
+ treeify@1.1.0:
+ treeify: private
+ trim-lines@3.0.1:
+ trim-lines: private
+ trough@2.2.0:
+ trough: private
+ ts-api-utils@2.1.0(typescript@5.9.2):
+ ts-api-utils: private
+ ts-graphviz@2.1.6:
+ ts-graphviz: private
+ tsconfig-paths@4.2.0:
+ tsconfig-paths: private
+ tshy@3.0.2:
+ tshy: private
+ tuf-js@1.1.7:
+ tuf-js: private
+ type-fest@0.20.2:
+ type-fest: private
+ unconfig@7.3.2:
+ unconfig: private
+ undici-types@6.20.0:
+ undici-types: private
+ unicode-emoji-modifier-base@1.0.0:
+ unicode-emoji-modifier-base: private
+ unicode-trie@2.0.0:
+ unicode-trie: private
+ unicorn-magic@0.3.0:
+ unicorn-magic: private
+ unified@11.0.5:
+ unified: private
+ unique-filename@3.0.0:
+ unique-filename: private
+ unique-slug@4.0.0:
+ unique-slug: private
+ unist-util-is@6.0.0:
+ unist-util-is: private
+ unist-util-position-from-estree@2.0.0:
+ unist-util-position-from-estree: private
+ unist-util-position@5.0.0:
+ unist-util-position: private
+ unist-util-stringify-position@4.0.0:
+ unist-util-stringify-position: private
+ unist-util-visit-parents@6.0.1:
+ unist-util-visit-parents: private
+ unist-util-visit@5.0.0:
+ unist-util-visit: private
+ use-callback-ref@1.3.3(@types/react@19.0.11)(react@19.0.0):
+ use-callback-ref: private
+ use-composed-ref@1.4.0(@types/react@19.0.11)(react@19.0.0):
+ use-composed-ref: private
+ use-isomorphic-layout-effect@1.2.1(@types/react@19.0.11)(react@19.0.0):
+ use-isomorphic-layout-effect: private
+ use-latest@1.3.0(@types/react@19.0.11)(react@19.0.0):
+ use-latest: private
+ use-sidecar@1.1.3(@types/react@19.0.11)(react@19.0.0):
+ use-sidecar: private
+ use-sync-external-store@1.5.0(react@19.0.0):
+ use-sync-external-store: private
+ util-deprecate@1.0.2:
+ util-deprecate: private
+ util@0.12.5:
+ util: private
+ valibot@1.0.0(typescript@5.9.2):
+ valibot: private
+ validate-npm-package-license@3.0.4:
+ validate-npm-package-license: private
+ validate-npm-package-name@5.0.1:
+ validate-npm-package-name: private
+ vfile-location@5.0.3:
+ vfile-location: private
+ vfile-message@4.0.3:
+ vfile-message: private
+ vfile@6.0.3:
+ vfile: private
+ vite@7.2.2(@types/node@22.13.13)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.3)(yaml@2.8.0):
+ vite: private
+ walk-up-path@4.0.0:
+ walk-up-path: private
+ walkdir@0.4.1:
+ walkdir: private
+ wcwidth@1.0.1:
+ wcwidth: private
+ web-encoding@1.1.5:
+ web-encoding: private
+ web-namespaces@2.0.1:
+ web-namespaces: private
+ web-streams-polyfill@3.3.3:
+ web-streams-polyfill: private
+ webidl-conversions@3.0.1:
+ webidl-conversions: private
+ whatwg-url@5.0.0:
+ whatwg-url: private
+ which-typed-array@1.1.19:
+ which-typed-array: private
+ which@2.0.2:
+ which: private
+ why-is-node-running@2.3.0:
+ why-is-node-running: private
+ wide-align@1.1.5:
+ wide-align: private
+ widest-line@3.1.0:
+ widest-line: private
+ wrap-ansi@7.0.0:
+ wrap-ansi: private
+ wrap-ansi-cjs: private
+ wrappy@1.0.2:
+ wrappy: private
+ y18n@5.0.8:
+ y18n: private
+ yallist@4.0.0:
+ yallist: private
+ yaml@2.8.0:
+ yaml: private
+ yargs-parser@20.2.9:
+ yargs-parser: private
+ yargs@16.2.0:
+ yargs: private
+ yocto-queue@0.1.0:
+ yocto-queue: private
+ yoctocolors@2.1.1:
+ yoctocolors: private
+ yoga-wasm-web@0.3.3:
+ yoga-wasm-web: private
+ zod@4.0.8:
+ zod4: private
+ zwitch@2.0.4:
+ zwitch: private
+ignoredBuilds:
+ - '@biomejs/biome'
+ - esbuild
+ - sharp
+included:
+ dependencies: true
+ devDependencies: true
+ optionalDependencies: true
+injectedDeps: {}
+layoutVersion: 5
+nodeLinker: isolated
+packageManager: pnpm@10.12.1
+pendingBuilds: []
+prunedAt: Sat, 28 Feb 2026 07:14:48 GMT
+publicHoistPattern: []
+registries:
+ '@jsr': https://npm.jsr.io/
+ default: https://registry.npmjs.org/
+skipped:
+ - '@biomejs/cli-darwin-arm64@1.9.4'
+ - '@biomejs/cli-darwin-x64@1.9.4'
+ - '@biomejs/cli-linux-x64-musl@1.9.4'
+ - '@biomejs/cli-linux-x64@1.9.4'
+ - '@biomejs/cli-win32-arm64@1.9.4'
+ - '@biomejs/cli-win32-x64@1.9.4'
+ - '@emnapi/core@1.4.3'
+ - '@emnapi/runtime@1.4.3'
+ - '@emnapi/runtime@1.7.1'
+ - '@emnapi/wasi-threads@1.0.2'
+ - '@esbuild/aix-ppc64@0.25.5'
+ - '@esbuild/aix-ppc64@0.25.8'
+ - '@esbuild/android-arm64@0.25.5'
+ - '@esbuild/android-arm64@0.25.8'
+ - '@esbuild/android-arm@0.25.5'
+ - '@esbuild/android-arm@0.25.8'
+ - '@esbuild/android-x64@0.25.5'
+ - '@esbuild/android-x64@0.25.8'
+ - '@esbuild/darwin-arm64@0.25.5'
+ - '@esbuild/darwin-arm64@0.25.8'
+ - '@esbuild/darwin-x64@0.25.5'
+ - '@esbuild/darwin-x64@0.25.8'
+ - '@esbuild/freebsd-arm64@0.25.5'
+ - '@esbuild/freebsd-arm64@0.25.8'
+ - '@esbuild/freebsd-x64@0.25.5'
+ - '@esbuild/freebsd-x64@0.25.8'
+ - '@esbuild/linux-arm@0.25.5'
+ - '@esbuild/linux-arm@0.25.8'
+ - '@esbuild/linux-ia32@0.25.5'
+ - '@esbuild/linux-ia32@0.25.8'
+ - '@esbuild/linux-loong64@0.25.5'
+ - '@esbuild/linux-loong64@0.25.8'
+ - '@esbuild/linux-mips64el@0.25.5'
+ - '@esbuild/linux-mips64el@0.25.8'
+ - '@esbuild/linux-ppc64@0.25.5'
+ - '@esbuild/linux-ppc64@0.25.8'
+ - '@esbuild/linux-riscv64@0.25.5'
+ - '@esbuild/linux-riscv64@0.25.8'
+ - '@esbuild/linux-s390x@0.25.5'
+ - '@esbuild/linux-s390x@0.25.8'
+ - '@esbuild/linux-x64@0.25.5'
+ - '@esbuild/linux-x64@0.25.8'
+ - '@esbuild/netbsd-arm64@0.25.5'
+ - '@esbuild/netbsd-arm64@0.25.8'
+ - '@esbuild/netbsd-x64@0.25.5'
+ - '@esbuild/netbsd-x64@0.25.8'
+ - '@esbuild/openbsd-arm64@0.25.5'
+ - '@esbuild/openbsd-arm64@0.25.8'
+ - '@esbuild/openbsd-x64@0.25.5'
+ - '@esbuild/openbsd-x64@0.25.8'
+ - '@esbuild/openharmony-arm64@0.25.8'
+ - '@esbuild/sunos-x64@0.25.5'
+ - '@esbuild/sunos-x64@0.25.8'
+ - '@esbuild/win32-arm64@0.25.5'
+ - '@esbuild/win32-arm64@0.25.8'
+ - '@esbuild/win32-ia32@0.25.5'
+ - '@esbuild/win32-ia32@0.25.8'
+ - '@esbuild/win32-x64@0.25.5'
+ - '@esbuild/win32-x64@0.25.8'
+ - '@img/sharp-darwin-arm64@0.34.5'
+ - '@img/sharp-darwin-x64@0.34.5'
+ - '@img/sharp-libvips-darwin-arm64@1.2.4'
+ - '@img/sharp-libvips-darwin-x64@1.2.4'
+ - '@img/sharp-libvips-linux-arm@1.2.4'
+ - '@img/sharp-libvips-linux-ppc64@1.2.4'
+ - '@img/sharp-libvips-linux-riscv64@1.2.4'
+ - '@img/sharp-libvips-linux-s390x@1.2.4'
+ - '@img/sharp-libvips-linux-x64@1.2.4'
+ - '@img/sharp-libvips-linuxmusl-x64@1.2.4'
+ - '@img/sharp-linux-arm@0.34.5'
+ - '@img/sharp-linux-ppc64@0.34.5'
+ - '@img/sharp-linux-riscv64@0.34.5'
+ - '@img/sharp-linux-s390x@0.34.5'
+ - '@img/sharp-linux-x64@0.34.5'
+ - '@img/sharp-linuxmusl-x64@0.34.5'
+ - '@img/sharp-wasm32@0.34.5'
+ - '@img/sharp-win32-arm64@0.34.5'
+ - '@img/sharp-win32-ia32@0.34.5'
+ - '@img/sharp-win32-x64@0.34.5'
+ - '@napi-rs/wasm-runtime@0.2.11'
+ - '@next/swc-darwin-arm64@15.5.7'
+ - '@next/swc-darwin-x64@15.5.7'
+ - '@next/swc-linux-x64-gnu@15.5.7'
+ - '@next/swc-linux-x64-musl@15.5.7'
+ - '@next/swc-win32-arm64-msvc@15.5.7'
+ - '@next/swc-win32-x64-msvc@15.5.7'
+ - '@rolldown/binding-darwin-arm64@1.0.0-beta.15'
+ - '@rolldown/binding-darwin-arm64@1.0.0-beta.18'
+ - '@rolldown/binding-darwin-x64@1.0.0-beta.15'
+ - '@rolldown/binding-darwin-x64@1.0.0-beta.18'
+ - '@rolldown/binding-freebsd-x64@1.0.0-beta.15'
+ - '@rolldown/binding-freebsd-x64@1.0.0-beta.18'
+ - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15'
+ - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.18'
+ - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15'
+ - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.18'
+ - '@rolldown/binding-linux-x64-musl@1.0.0-beta.15'
+ - '@rolldown/binding-linux-x64-musl@1.0.0-beta.18'
+ - '@rolldown/binding-wasm32-wasi@1.0.0-beta.15'
+ - '@rolldown/binding-wasm32-wasi@1.0.0-beta.18'
+ - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15'
+ - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.18'
+ - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15'
+ - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.18'
+ - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15'
+ - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.18'
+ - '@rollup/rollup-android-arm-eabi@4.37.0'
+ - '@rollup/rollup-android-arm-eabi@4.39.0'
+ - '@rollup/rollup-android-arm-eabi@4.46.2'
+ - '@rollup/rollup-android-arm64@4.37.0'
+ - '@rollup/rollup-android-arm64@4.39.0'
+ - '@rollup/rollup-android-arm64@4.46.2'
+ - '@rollup/rollup-darwin-arm64@4.37.0'
+ - '@rollup/rollup-darwin-arm64@4.39.0'
+ - '@rollup/rollup-darwin-arm64@4.46.2'
+ - '@rollup/rollup-darwin-x64@4.37.0'
+ - '@rollup/rollup-darwin-x64@4.39.0'
+ - '@rollup/rollup-darwin-x64@4.46.2'
+ - '@rollup/rollup-freebsd-arm64@4.37.0'
+ - '@rollup/rollup-freebsd-arm64@4.39.0'
+ - '@rollup/rollup-freebsd-arm64@4.46.2'
+ - '@rollup/rollup-freebsd-x64@4.37.0'
+ - '@rollup/rollup-freebsd-x64@4.39.0'
+ - '@rollup/rollup-freebsd-x64@4.46.2'
+ - '@rollup/rollup-linux-arm-gnueabihf@4.37.0'
+ - '@rollup/rollup-linux-arm-gnueabihf@4.39.0'
+ - '@rollup/rollup-linux-arm-gnueabihf@4.46.2'
+ - '@rollup/rollup-linux-arm-musleabihf@4.37.0'
+ - '@rollup/rollup-linux-arm-musleabihf@4.39.0'
+ - '@rollup/rollup-linux-arm-musleabihf@4.46.2'
+ - '@rollup/rollup-linux-loongarch64-gnu@4.37.0'
+ - '@rollup/rollup-linux-loongarch64-gnu@4.39.0'
+ - '@rollup/rollup-linux-loongarch64-gnu@4.46.2'
+ - '@rollup/rollup-linux-powerpc64le-gnu@4.37.0'
+ - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0'
+ - '@rollup/rollup-linux-ppc64-gnu@4.46.2'
+ - '@rollup/rollup-linux-riscv64-gnu@4.37.0'
+ - '@rollup/rollup-linux-riscv64-gnu@4.39.0'
+ - '@rollup/rollup-linux-riscv64-gnu@4.46.2'
+ - '@rollup/rollup-linux-riscv64-musl@4.37.0'
+ - '@rollup/rollup-linux-riscv64-musl@4.39.0'
+ - '@rollup/rollup-linux-riscv64-musl@4.46.2'
+ - '@rollup/rollup-linux-s390x-gnu@4.37.0'
+ - '@rollup/rollup-linux-s390x-gnu@4.39.0'
+ - '@rollup/rollup-linux-s390x-gnu@4.46.2'
+ - '@rollup/rollup-linux-x64-gnu@4.37.0'
+ - '@rollup/rollup-linux-x64-gnu@4.39.0'
+ - '@rollup/rollup-linux-x64-gnu@4.46.2'
+ - '@rollup/rollup-linux-x64-musl@4.37.0'
+ - '@rollup/rollup-linux-x64-musl@4.39.0'
+ - '@rollup/rollup-linux-x64-musl@4.46.2'
+ - '@rollup/rollup-win32-arm64-msvc@4.37.0'
+ - '@rollup/rollup-win32-arm64-msvc@4.39.0'
+ - '@rollup/rollup-win32-arm64-msvc@4.46.2'
+ - '@rollup/rollup-win32-ia32-msvc@4.37.0'
+ - '@rollup/rollup-win32-ia32-msvc@4.39.0'
+ - '@rollup/rollup-win32-ia32-msvc@4.46.2'
+ - '@rollup/rollup-win32-x64-msvc@4.37.0'
+ - '@rollup/rollup-win32-x64-msvc@4.39.0'
+ - '@rollup/rollup-win32-x64-msvc@4.46.2'
+ - '@tailwindcss/oxide-android-arm64@4.0.16'
+ - '@tailwindcss/oxide-darwin-arm64@4.0.16'
+ - '@tailwindcss/oxide-darwin-x64@4.0.16'
+ - '@tailwindcss/oxide-freebsd-x64@4.0.16'
+ - '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.16'
+ - '@tailwindcss/oxide-linux-x64-gnu@4.0.16'
+ - '@tailwindcss/oxide-linux-x64-musl@4.0.16'
+ - '@tailwindcss/oxide-win32-arm64-msvc@4.0.16'
+ - '@tailwindcss/oxide-win32-x64-msvc@4.0.16'
+ - '@tybys/wasm-util@0.9.0'
+ - fsevents@2.3.3
+ - lightningcss-darwin-arm64@1.29.2
+ - lightningcss-darwin-arm64@1.29.3
+ - lightningcss-darwin-x64@1.29.2
+ - lightningcss-darwin-x64@1.29.3
+ - lightningcss-freebsd-x64@1.29.2
+ - lightningcss-freebsd-x64@1.29.3
+ - lightningcss-linux-arm-gnueabihf@1.29.2
+ - lightningcss-linux-arm-gnueabihf@1.29.3
+ - lightningcss-linux-x64-gnu@1.29.2
+ - lightningcss-linux-x64-gnu@1.29.3
+ - lightningcss-linux-x64-musl@1.29.2
+ - lightningcss-linux-x64-musl@1.29.3
+ - lightningcss-win32-arm64-msvc@1.29.2
+ - lightningcss-win32-arm64-msvc@1.29.3
+ - lightningcss-win32-x64-msvc@1.29.2
+ - lightningcss-win32-x64-msvc@1.29.3
+ - recheck-linux-x64@4.5.0
+ - recheck-macos-arm64@4.5.0
+ - recheck-macos-x64@4.5.0
+ - recheck-windows-x64@4.5.0
+storeDir: /root/.local/share/pnpm/store/v10
+virtualStoreDir: .pnpm
+virtualStoreDirMaxLength: 120
diff --git a/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/index.d.ts b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/index.d.ts
new file mode 100644
index 0000000..eb819ba
--- /dev/null
+++ b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/index.d.ts
@@ -0,0 +1,128 @@
+declare namespace QuickLRU {
+ interface Options<KeyType, ValueType> {
+ /**
+ The maximum number of milliseconds an item should remain in the cache.
+
+ @default Infinity
+
+ By default, `maxAge` will be `Infinity`, which means that items will never expire.
+ Lazy expiration upon the next write or read call.
+
+ Individual expiration of an item can be specified by the `set(key, value, maxAge)` method.
+ */
+ readonly maxAge?: number;
+
+ /**
+ The maximum number of items before evicting the least recently used items.
+ */
+ readonly maxSize: number;
+
+ /**
+ Called right before an item is evicted from the cache.
+
+ Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`).
+ */
+ onEviction?: (key: KeyType, value: ValueType) => void;
+ }
+}
+
+declare class QuickLRU<KeyType, ValueType>
+ implements Iterable<[KeyType, ValueType]> {
+ /**
+ The stored item count.
+ */
+ readonly size: number;
+
+ /**
+ Simple ["Least Recently Used" (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29).
+
+ The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop.
+
+ @example
+ ```
+ import QuickLRU = require('quick-lru');
+
+ const lru = new QuickLRU({maxSize: 1000});
+
+ lru.set('🦄', '🌈');
+
+ lru.has('🦄');
+ //=> true
+
+ lru.get('🦄');
+ //=> '🌈'
+ ```
+ */
+ constructor(options: QuickLRU.Options<KeyType, ValueType>);
+
+ [Symbol.iterator](): IterableIterator<[KeyType, ValueType]>;
+
+ /**
+ Set an item. Returns the instance.
+
+ Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified in the constructor, otherwise the item will never expire.
+
+ @returns The list instance.
+ */
+ set(key: KeyType, value: ValueType, options?: {maxAge?: number}): this;
+
+ /**
+ Get an item.
+
+ @returns The stored item or `undefined`.
+ */
+ get(key: KeyType): ValueType | undefined;
+
+ /**
+ Check if an item exists.
+ */
+ has(key: KeyType): boolean;
+
+ /**
+ Get an item without marking it as recently used.
+
+ @returns The stored item or `undefined`.
+ */
+ peek(key: KeyType): ValueType | undefined;
+
+ /**
+ Delete an item.
+
+ @returns `true` if the item is removed or `false` if the item doesn't exist.
+ */
+ delete(key: KeyType): boolean;
+
+ /**
+ Delete all items.
+ */
+ clear(): void;
+
+ /**
+ Update the `maxSize` in-place, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee.
+
+ Useful for on-the-fly tuning of cache sizes in live systems.
+ */
+ resize(maxSize: number): void;
+
+ /**
+ Iterable for all the keys.
+ */
+ keys(): IterableIterator<KeyType>;
+
+ /**
+ Iterable for all the values.
+ */
+ values(): IterableIterator<ValueType>;
+
+ /**
+ Iterable for all entries, starting with the oldest (ascending in recency).
+ */
+ entriesAscending(): IterableIterator<[KeyType, ValueType]>;
+
+ /**
+ Iterable for all entries, starting with the newest (descending in recency).
+ */
+ entriesDescending(): IterableIterator<[KeyType, ValueType]>;
+}
+
+export = QuickLRU;
diff --git a/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/index.js b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/index.js
new file mode 100644
index 0000000..7eeced2
--- /dev/null
+++ b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/index.js
@@ -0,0 +1,263 @@
+'use strict';
+
+class QuickLRU {
+ constructor(options = {}) {
+ if (!(options.maxSize && options.maxSize > 0)) {
+ throw new TypeError('`maxSize` must be a number greater than 0');
+ }
+
+ if (typeof options.maxAge === 'number' && options.maxAge === 0) {
+ throw new TypeError('`maxAge` must be a number greater than 0');
+ }
+
+ this.maxSize = options.maxSize;
+ this.maxAge = options.maxAge || Infinity;
+ this.onEviction = options.onEviction;
+ this.cache = new Map();
+ this.oldCache = new Map();
+ this._size = 0;
+ }
+
+ _emitEvictions(cache) {
+ if (typeof this.onEviction !== 'function') {
+ return;
+ }
+
+ for (const [key, item] of cache) {
+ this.onEviction(key, item.value);
+ }
+ }
+
+ _deleteIfExpired(key, item) {
+ if (typeof item.expiry === 'number' && item.expiry <= Date.now()) {
+ if (typeof this.onEviction === 'function') {
+ this.onEviction(key, item.value);
+ }
+
+ return this.delete(key);
+ }
+
+ return false;
+ }
+
+ _getOrDeleteIfExpired(key, item) {
+ const deleted = this._deleteIfExpired(key, item);
+ if (deleted === false) {
+ return item.value;
+ }
+ }
+
+ _getItemValue(key, item) {
+ return item.expiry ? this._getOrDeleteIfExpired(key, item) : item.value;
+ }
+
+ _peek(key, cache) {
+ const item = cache.get(key);
+
+ return this._getItemValue(key, item);
+ }
+
+ _set(key, value) {
+ this.cache.set(key, value);
+ this._size++;
+
+ if (this._size >= this.maxSize) {
+ this._size = 0;
+ this._emitEvictions(this.oldCache);
+ this.oldCache = this.cache;
+ this.cache = new Map();
+ }
+ }
+
+ _moveToRecent(key, item) {
+ this.oldCache.delete(key);
+ this._set(key, item);
+ }
+
+ * _entriesAscending() {
+ for (const item of this.oldCache) {
+ const [key, value] = item;
+ if (!this.cache.has(key)) {
+ const deleted = this._deleteIfExpired(key, value);
+ if (deleted === false) {
+ yield item;
+ }
+ }
+ }
+
+ for (const item of this.cache) {
+ const [key, value] = item;
+ const deleted = this._deleteIfExpired(key, value);
+ if (deleted === false) {
+ yield item;
+ }
+ }
+ }
+
+ get(key) {
+ if (this.cache.has(key)) {
+ const item = this.cache.get(key);
+
+ return this._getItemValue(key, item);
+ }
+
+ if (this.oldCache.has(key)) {
+ const item = this.oldCache.get(key);
+ if (this._deleteIfExpired(key, item) === false) {
+ this._moveToRecent(key, item);
+ return item.value;
+ }
+ }
+ }
+
+ set(key, value, {maxAge = this.maxAge === Infinity ? undefined : Date.now() + this.maxAge} = {}) {
+ if (this.cache.has(key)) {
+ this.cache.set(key, {
+ value,
+ maxAge
+ });
+ } else {
+ this._set(key, {value, expiry: maxAge});
+ }
+ }
+
+ has(key) {
+ if (this.cache.has(key)) {
+ return !this._deleteIfExpired(key, this.cache.get(key));
+ }
+
+ if (this.oldCache.has(key)) {
+ return !this._deleteIfExpired(key, this.oldCache.get(key));
+ }
+
+ return false;
+ }
+
+ peek(key) {
+ if (this.cache.has(key)) {
+ return this._peek(key, this.cache);
+ }
+
+ if (this.oldCache.has(key)) {
+ return this._peek(key, this.oldCache);
+ }
+ }
+
+ delete(key) {
+ const deleted = this.cache.delete(key);
+ if (deleted) {
+ this._size--;
+ }
+
+ return this.oldCache.delete(key) || deleted;
+ }
+
+ clear() {
+ this.cache.clear();
+ this.oldCache.clear();
+ this._size = 0;
+ }
+
+ resize(newSize) {
+ if (!(newSize && newSize > 0)) {
+ throw new TypeError('`maxSize` must be a number greater than 0');
+ }
+
+ const items = [...this._entriesAscending()];
+ const removeCount = items.length - newSize;
+ if (removeCount < 0) {
+ this.cache = new Map(items);
+ this.oldCache = new Map();
+ this._size = items.length;
+ } else {
+ if (removeCount > 0) {
+ this._emitEvictions(items.slice(0, removeCount));
+ }
+
+ this.oldCache = new Map(items.slice(removeCount));
+ this.cache = new Map();
+ this._size = 0;
+ }
+
+ this.maxSize = newSize;
+ }
+
+ * keys() {
+ for (const [key] of this) {
+ yield key;
+ }
+ }
+
+ * values() {
+ for (const [, value] of this) {
+ yield value;
+ }
+ }
+
+ * [Symbol.iterator]() {
+ for (const item of this.cache) {
+ const [key, value] = item;
+ const deleted = this._deleteIfExpired(key, value);
+ if (deleted === false) {
+ yield [key, value.value];
+ }
+ }
+
+ for (const item of this.oldCache) {
+ const [key, value] = item;
+ if (!this.cache.has(key)) {
+ const deleted = this._deleteIfExpired(key, value);
+ if (deleted === false) {
+ yield [key, value.value];
+ }
+ }
+ }
+ }
+
+ * entriesDescending() {
+ let items = [...this.cache];
+ for (let i = items.length - 1; i >= 0; --i) {
+ const item = items[i];
+ const [key, value] = item;
+ const deleted = this._deleteIfExpired(key, value);
+ if (deleted === false) {
+ yield [key, value.value];
+ }
+ }
+
+ items = [...this.oldCache];
+ for (let i = items.length - 1; i >= 0; --i) {
+ const item = items[i];
+ const [key, value] = item;
+ if (!this.cache.has(key)) {
+ const deleted = this._deleteIfExpired(key, value);
+ if (deleted === false) {
+ yield [key, value.value];
+ }
+ }
+ }
+ }
+
+ * entriesAscending() {
+ for (const [key, value] of this._entriesAscending()) {
+ yield [key, value.value];
+ }
+ }
+
+ get size() {
+ if (!this._size) {
+ return this.oldCache.size;
+ }
+
+ let oldCacheSize = 0;
+ for (const key of this.oldCache.keys()) {
+ if (!this.cache.has(key)) {
+ oldCacheSize++;
+ }
+ }
+
+ return Math.min(this._size + oldCacheSize, this.maxSize);
+ }
+}
+
+module.exports = QuickLRU;
diff --git a/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/license b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/license
new file mode 100644
index 0000000..e7af2f7
--- /dev/null
+++ b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/license
@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/package.json b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/package.json
new file mode 100644
index 0000000..21f1072
--- /dev/null
+++ b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/package.json
@@ -0,0 +1,43 @@
+{
+ "name": "@alloc/quick-lru",
+ "version": "5.2.0",
+ "description": "Simple “Least Recently Used” (LRU) cache",
+ "license": "MIT",
+ "repository": "sindresorhus/quick-lru",
+ "funding": "https://github.com/sponsors/sindresorhus",
+ "author": {
+ "name": "Sindre Sorhus",
+ "email": "sindresorhus@gmail.com",
+ "url": "https://sindresorhus.com"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "scripts": {
+ "test": "xo && nyc ava && tsd"
+ },
+ "files": [
+ "index.js",
+ "index.d.ts"
+ ],
+ "keywords": [
+ "lru",
+ "quick",
+ "cache",
+ "caching",
+ "least",
+ "recently",
+ "used",
+ "fast",
+ "map",
+ "hash",
+ "buffer"
+ ],
+ "devDependencies": {
+ "ava": "^2.0.0",
+ "coveralls": "^3.0.3",
+ "nyc": "^15.0.0",
+ "tsd": "^0.11.0",
+ "xo": "^0.26.0"
+ }
+}
diff --git a/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/readme.md b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/readme.md
new file mode 100644
index 0000000..7187ba5
--- /dev/null
+++ b/app/node_modules/.pnpm/@alloc+quick-lru@5.2.0/node_modules/@alloc/quick-lru/readme.md
@@ -0,0 +1,139 @@
+# quick-lru [](https://travis-ci.org/sindresorhus/quick-lru) [](https://coveralls.io/github/sindresorhus/quick-lru?branch=master)
+
+> Simple [“Least Recently Used” (LRU) cache](https://en.m.wikipedia.org/wiki/Cache_replacement_policies#Least_Recently_Used_.28LRU.29)
+
+Useful when you need to cache something and limit memory usage.
+
+Inspired by the [`hashlru` algorithm](https://github.com/dominictarr/hashlru#algorithm), but instead uses [`Map`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Map) to support keys of any type, not just strings, and values can be `undefined`.
+
+## Install
+
+```
+$ npm install quick-lru
+```
+
+## Usage
+
+```js
+const QuickLRU = require('quick-lru');
+
+const lru = new QuickLRU({maxSize: 1000});
+
+lru.set('🦄', '🌈');
+
+lru.has('🦄');
+//=> true
+
+lru.get('🦄');
+//=> '🌈'
+```
+
+## API
+
+### new QuickLRU(options?)
+
+Returns a new instance.
+
+### options
+
+Type: `object`
+
+#### maxSize
+
+*Required*\
+Type: `number`
+
+The maximum number of items before evicting the least recently used items.
+
+#### maxAge
+
+Type: `number`\
+Default: `Infinity`
+
+The maximum number of milliseconds an item should remain in cache.
+By default maxAge will be Infinity, which means that items will never expire.
+
+Lazy expiration happens upon the next `write` or `read` call.
+
+Individual expiration of an item can be specified by the `set(key, value, options)` method.
+
+#### onEviction
+
+*Optional*\
+Type: `(key, value) => void`
+
+Called right before an item is evicted from the cache.
+
+Useful for side effects or for items like object URLs that need explicit cleanup (`revokeObjectURL`).
+
+### Instance
+
+The instance is [`iterable`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Iteration_protocols) so you can use it directly in a [`for…of`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of) loop.
+
+Both `key` and `value` can be of any type.
+
+#### .set(key, value, options?)
+
+Set an item. Returns the instance.
+
+Individual expiration of an item can be specified with the `maxAge` option. If not specified, the global `maxAge` value will be used in case it is specified on the constructor, otherwise the item will never expire.
+
+#### .get(key)
+
+Get an item.
+
+#### .has(key)
+
+Check if an item exists.
+
+#### .peek(key)
+
+Get an item without marking it as recently used.
+
+#### .delete(key)
+
+Delete an item.
+
+Returns `true` if the item is removed or `false` if the item doesn't exist.
+
+#### .clear()
+
+Delete all items.
+
+#### .resize(maxSize)
+
+Update the `maxSize`, discarding items as necessary. Insertion order is mostly preserved, though this is not a strong guarantee.
+
+Useful for on-the-fly tuning of cache sizes in live systems.
+
+#### .keys()
+
+Iterable for all the keys.
+
+#### .values()
+
+Iterable for all the values.
+
+#### .entriesAscending()
+
+Iterable for all entries, starting with the oldest (ascending in recency).
+
+#### .entriesDescending()
+
+Iterable for all entries, starting with the newest (descending in recency).
+
+#### .size
+
+The stored item count.
+
+---
+
+<div align="center">
+ <b>
+ <a href="https://tidelift.com/subscription/pkg/npm-quick-lru?utm_source=npm-quick-lru&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
+ </b>
+ <br>
+ <sub>
+ Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
+ </sub>
+</div>
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/LICENSE b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/LICENSE
new file mode 100644
index 0000000..13f73c2
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Kevin Kwok
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/README.md b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/README.md
new file mode 100644
index 0000000..2e64869
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/README.md
@@ -0,0 +1,35 @@
+# untar.js
+
+Here's a simple pure-javascript implementation of untar (it's mostly taken verbatim from Jeff Schiller's bitjs, but no longer in a webworker— though ironically I'm making this in order to stick it back in a webworker, but I digress).
+
+Here's a basic usage, it seems to work alright.
+
+ var untar = require('untar.js');
+ var fs = require('fs');
+
+ var file = fs.readFileSync(__dirname + '/' + 'test.tar');
+ untar.untar(file).forEach(function(file){
+ console.log(file.filename, file.fileData.length);
+ })
+
+
+It's also possible to combine this with `pako` in order to decode tarballs
+
+ var untar = require('untar.js')
+ var pako = require('pako')
+ var fs = require('fs')
+
+ var unzipped = pako.inflate(fs.readFileSync(__dirname + '/' + 'with-5.0.0.tgz'));
+
+ untar.untar(unzipped).map(function(file){
+ console.log(file.filename)
+ })
+
+It's pretty minimal as far as APIs go, it exposes a single method `untar` which can be passed an ArrayBuffer. It returns a list of `TarLocalFile` objects. The important fields are `size`, `filename`, and `fileData`.
+
+## Changelog
+
+* 0.2.3 — Fixing #2, thanks @jedie!
+* 0.2.2 — Fixing more decode bugs
+* 0.2.0 — Fixed a pretty major bug which led to decode errors from rounding to the wrong block.
+* 0.1.0 — Initial Release
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/bytestream.js b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/bytestream.js
new file mode 100644
index 0000000..7c1cf5c
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/bytestream.js
@@ -0,0 +1,157 @@
+/*
+ * bytestream.js
+ *
+ * Provides readers for byte streams (reading).
+ *
+ * Licensed under the MIT License
+ *
+ * Copyright(c) 2011 Google Inc.
+ * Copyright(c) 2011 antimatter15
+ */
+
+/**
+ * This object allows you to peek and consume bytes as numbers and strings
+ * out of an ArrayBuffer. In this buffer, everything must be byte-aligned.
+ *
+ * @param {ArrayBuffer} ab The ArrayBuffer object.
+ * @param {number=} opt_offset The offset into the ArrayBuffer
+ * @param {number=} opt_length The length of this BitStream
+ * @constructor
+ */
+const ByteStream = function(ab, opt_offset, opt_length) {
+ var offset = opt_offset || 0;
+ var length = opt_length || ab.byteLength;
+ this.bytes = new Uint8Array(ab, offset, length);
+ this.ptr = 0;
+};
+
+
+/**
+ * Peeks at the next n bytes as an unsigned number but does not advance the
+ * pointer
+ * TODO: This apparently cannot read more than 4 bytes as a number?
+ * @param {number} n The number of bytes to peek at.
+ * @return {number} The n bytes interpreted as an unsigned number.
+ */
+ByteStream.prototype.peekNumber = function(n) {
+ // TODO: return error if n would go past the end of the stream?
+ if (n <= 0 || typeof n != typeof 1)
+ return -1;
+
+ var result = 0;
+ // read from last byte to first byte and roll them in
+ var curByte = this.ptr + n - 1;
+ while (curByte >= this.ptr) {
+ result <<= 8;
+ result |= this.bytes[curByte];
+ --curByte;
+ }
+ return result;
+};
+
+
+/**
+ * Returns the next n bytes as an unsigned number (or -1 on error)
+ * and advances the stream pointer n bytes.
+ * @param {number} n The number of bytes to read.
+ * @return {number} The n bytes interpreted as an unsigned number.
+ */
+ByteStream.prototype.readNumber = function(n) {
+ var num = this.peekNumber( n );
+ this.ptr += n;
+ return num;
+};
+
+
+/**
+ * Returns the next n bytes as a signed number but does not advance the
+ * pointer.
+ * @param {number} n The number of bytes to read.
+ * @return {number} The bytes interpreted as a signed number.
+ */
+ByteStream.prototype.peekSignedNumber = function(n) {
+ var num = this.peekNumber(n);
+ var HALF = Math.pow(2, (n * 8) - 1);
+ var FULL = HALF * 2;
+
+ if (num >= HALF) num -= FULL;
+
+ return num;
+};
+
+
+/**
+ * Returns the next n bytes as a signed number and advances the stream pointer.
+ * @param {number} n The number of bytes to read.
+ * @return {number} The bytes interpreted as a signed number.
+ */
+ByteStream.prototype.readSignedNumber = function(n) {
+ var num = this.peekSignedNumber(n);
+ this.ptr += n;
+ return num;
+};
+
+
+/**
+ * This returns n bytes as a sub-array, advancing the pointer if movePointers
+ * is true.
+ * @param {number} n The number of bytes to read.
+ * @param {boolean} movePointers Whether to move the pointers.
+ * @return {Uint8Array | null} The subarray.
+ */
+ByteStream.prototype.peekBytes = function(n, movePointers) {
+ if (n <= 0 || typeof n != typeof 1) {
+ return null;
+ }
+
+ var result = this.bytes.subarray(this.ptr, this.ptr + n);
+
+ if (movePointers) {
+ this.ptr += n;
+ }
+
+ return result;
+};
+
+
+/**
+ * Reads the next n bytes as a sub-array.
+ * @param {number} n The number of bytes to read.
+ * @return {Uint8Array | null} The subarray.
+ */
+ByteStream.prototype.readBytes = function(n) {
+ return this.peekBytes(n, true);
+};
+
+
+/**
+ * Peeks at the next n bytes as a string but does not advance the pointer.
+ * @param {number} n The number of bytes to peek at.
+ * @return {string} The next n bytes as a string.
+ */
+ByteStream.prototype.peekString = function(n) {
+ if (n <= 0 || typeof n != typeof 1) {
+ return "";
+ }
+
+ var result = "";
+ for (var p = this.ptr, end = this.ptr + n; p < end; ++p) {
+ result += String.fromCharCode(this.bytes[p]);
+ }
+ return result;
+};
+
+
+/**
+ * Returns the next n bytes as an ASCII string and advances the stream pointer
+ * n bytes.
+ * @param {number} n The number of bytes to read.
+ * @return {string} The next n bytes as a string.
+ */
+ByteStream.prototype.readString = function(n) {
+ var strToReturn = this.peekString(n);
+ this.ptr += n;
+ return strToReturn;
+};
+
+module.exports = ByteStream;
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.d.mts b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.d.mts
new file mode 100644
index 0000000..8b07fde
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.d.mts
@@ -0,0 +1 @@
+export * from "./untar.js";
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.d.ts b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.d.ts
new file mode 100644
index 0000000..49c6a3e
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.d.ts
@@ -0,0 +1,24 @@
+export interface TarLocalFile {
+ readonly isValid: true;
+ readonly name: string;
+ readonly mode: string;
+ readonly uid: string;
+ readonly gid: string;
+ readonly size: number;
+ readonly mtime: string;
+ readonly chksum: string;
+ readonly typeflag: string;
+ readonly linkname: string;
+ readonly maybeMagic: string;
+ readonly filename: string;
+ readonly fileData: Uint8Array;
+
+ readonly version?: string;
+ readonly uname?: string;
+ readonly gname?: string;
+ readonly devmajor?: string;
+ readonly devminor?: string;
+ readonly prefix?: string;
+}
+
+export function untar(buffer: ArrayBuffer): TarLocalFile[];
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.js b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.js
new file mode 100644
index 0000000..605b29d
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.js
@@ -0,0 +1,101 @@
+/**
+ * untar.js
+ *
+ * Copyright(c) 2011 Google Inc.
+ * Copyright(c) 2015 antimatter15
+ *
+ * Reference Documentation:
+ *
+ * TAR format: http://www.gnu.org/software/automake/manual/tar/Standard.html
+ */
+
+const ByteStream = require('./bytestream')
+
+// Removes all characters from the first zero-byte in the string onwards.
+/**
+ *
+ * @param {ByteStream} bstr
+ * @param {number} numBytes
+ * @returns
+ */
+const readCleanString = function(bstr, numBytes) {
+ const str = bstr.readString(numBytes);
+ const zIndex = str.indexOf(String.fromCharCode(0));
+ return zIndex != -1 ? str.substring(0, zIndex) : str;
+};
+
+/**
+ * takes a ByteStream and parses out the local file information
+ * @param {ByteStream} bstream
+ */
+function TarLocalFile(bstream) {
+ this.isValid = false;
+
+ // Read in the header block
+ this.name = readCleanString(bstream, 100);
+ this.mode = readCleanString(bstream, 8);
+ this.uid = readCleanString(bstream, 8);
+ this.gid = readCleanString(bstream, 8);
+
+ this.size = parseInt(readCleanString(bstream, 12), 8);
+ this.mtime = readCleanString(bstream, 12);
+ this.chksum = readCleanString(bstream, 8);
+ this.typeflag = readCleanString(bstream, 1);
+ this.linkname = readCleanString(bstream, 100);
+ this.maybeMagic = readCleanString(bstream, 6);
+
+ // 100+8+8+8+12+12+8+1+100+6 = 263 Bytes
+
+ if (this.maybeMagic == "ustar") {
+ this.version = readCleanString(bstream, 2);
+ this.uname = readCleanString(bstream, 32);
+ this.gname = readCleanString(bstream, 32);
+ this.devmajor = readCleanString(bstream, 8);
+ this.devminor = readCleanString(bstream, 8);
+ this.prefix = readCleanString(bstream, 155);
+
+ // 2+32+32+8+8+155 = 237 Bytes
+
+ if (this.prefix.length) {
+ this.name = this.prefix + "/" + this.name;
+ }
+ bstream.readBytes(12); // 512 - 263 - 237
+ } else {
+ bstream.readBytes(249); // 512 - 263
+ }
+
+ // Done header, now rest of blocks are the file contents.
+ this.filename = this.name;
+ this.fileData = null;
+
+ if (+this.typeflag === 0) {
+ this.fileData = new Uint8Array(bstream.bytes.buffer, bstream.ptr, this.size);
+ if (this.name.length > 0 && this.fileData && this.fileData.buffer) {
+ this.isValid = true;
+ }
+ }
+
+ bstream.ptr += this.size;
+ // Round up to 512-byte blocks.
+ const remaining = 512 - bstream.ptr % 512;
+ if (remaining > 0 && remaining < 512) {
+ bstream.readBytes(remaining)
+ }
+};
+
+/**
+ * @param {ArrayBuffer} arrayBuffer
+ * @returns {TarLocalFile[]}
+ */
+module.exports.untar = function(arrayBuffer){
+ const bstream = new ByteStream(arrayBuffer);
+ const localFiles = [];
+ // While we don't encounter an empty block, keep making TarLocalFiles.
+ while (bstream.peekNumber(4) != 0) {
+ const oneLocalFile = new TarLocalFile(bstream);
+ if (oneLocalFile && oneLocalFile.isValid) {
+ localFiles.push(oneLocalFile);
+ }
+ }
+ return localFiles;
+}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.mjs b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.mjs
new file mode 100644
index 0000000..4ff2c4d
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/lib/untar.mjs
@@ -0,0 +1 @@
+export { untar } from "./untar.js";
diff --git a/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/package.json b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/package.json
new file mode 100644
index 0000000..e68943f
--- /dev/null
+++ b/app/node_modules/.pnpm/@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js/package.json
@@ -0,0 +1,28 @@
+{
+ "name": "@andrewbranch/untar.js",
+ "version": "1.0.3",
+ "description": "untar salvaged from bitjs",
+ "main": "lib/untar.js",
+ "types": "lib/untar.d.ts",
+ "scripts": {
+ "prepublishOnly": "tsc"
+ },
+ "exports": {
+ ".": {
+ "import": "./lib/untar.mjs",
+ "default": "./lib/untar.js"
+ },
+ "./package.json": "./package.json"
+ },
+ "files": [
+ "lib",
+ "LICENSE",
+ "README.md"
+ ],
+ "publishConfig": {
+ "access": "public"
+ },
+ "devDependencies": {
+ "typescript": "^5.0.0-dev.20230223"
+ }
+}
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/LICENSE b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/LICENSE
new file mode 100644
index 0000000..fee6e36
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/LICENSE
@@ -0,0 +1,7 @@
+Copyright 2023 Andrew Branch
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/README.md b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/README.md
new file mode 100644
index 0000000..08a55ac
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/README.md
@@ -0,0 +1,262 @@
+# arethetypeswrong/cli
+
+A CLI for [arethetypeswrong.github.io](https://arethetypeswrong.github.io/).
+
+This project attempts to analyze npm package contents for issues with their TypeScript types, particularly ESM-related module resolution issues. The following kinds of problems can be detected in the `node10`, `node16`, and `bundler` module resolution modes:
+
+- [💀 Resolution failed](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/NoResolution.md)
+- [❌ No types](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/UntypedResolution.md)
+- [🎭 Masquerading as CJS](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/FalseCJS.md)
+- [👺 Masquerading as ESM](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/FalseESM.md)
+- [⚠️ ESM (dynamic import only)](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/CJSResolvesToESM.md)
+- [🐛 Used fallback condition](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/FallbackCondition.md)
+- [🤨 CJS default export](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/CJSOnlyExportsDefault.md)
+- [❗️ Incorrect default export](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/FalseExportDefault.md)
+- [❓ Missing `export =`](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/MissingExportEquals.md)
+- [🚭 Unexpected module syntax](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/UnexpectedModuleSyntax.md)
+- [🥴 Internal resolution error](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/InternalResolutionError.md)
+- [🕵️♂️ Named exports](https://github.com/arethetypeswrong/arethetypeswrong.github.io/blob/main/docs/problems/NamedExports.md)
+
+## Installation
+
+```shell
+npm i -g @arethetypeswrong/cli
+```
+
+<!-- Or, using `npx`: -->
+<!---->
+<!-- ```shell -->
+<!-- npx attw -->
+<!-- ``` -->
+
+## Usage
+
+The `attw` command acts very similarly to [arethetypeswrong.github.io](https://arethetypeswrong.github.io/), with some additional features that are useful for command line usage.
+
+The CLI can check an `npm pack`ed tarball:
+
+```shell
+npm pack
+attw cool-package-1.0.0.tgz
+# or
+attw $(npm pack)
+```
+
+or pack one in-place by specifying `--pack` and a directory:
+
+```shell
+attw --pack .
+```
+
+or check a package from npm:
+
+```shell
+attw --from-npm @arethetypeswrong/cli
+```
+
+You can also use `attw` without installing globally by using `npx`. Pack one in-place by specifying `--pack` and a directory:
+
+```
+npx --yes @arethetypeswrong/cli --pack .
+```
+
+or check a package from npm:
+
+```
+npx --yes @arethetypeswrong/cli --from-npm @arethetypeswrong/cli
+```
+
+## Configuration
+
+`attw` supports a JSON config file (by default named `.attw.json`) which allows you to pre-set the command line arguments. The options are a one-to-one mapping of the command line flags, changed to camelCase, and are all documented in their relevant `Options` section below.
+
+### Options
+
+#### Help
+
+Show help information and exit.
+
+In the CLI: `--help`, `-h`
+
+```shell
+attw --help
+```
+
+#### Version
+
+Print the current version of `attw` and exit.
+
+In the CLI: `--version`, `-v`
+
+```shell
+attw --version
+```
+
+### Pack
+
+Specify a directory to run `npm pack` in (instead of specifying a tarball filename), analyze the resulting tarball, and delete it afterwards.
+
+```shell
+attw --pack .
+```
+
+#### From NPM
+
+Specify the name (and, optionally, version or SemVer range) of a package from the NPM registry instead of a local tarball filename.
+
+In the CLI: `--from-npm`, `-p`
+
+```shell
+attw --from-npm <package-name>
+```
+
+In the config file, `fromNpm` can be a boolean value.
+
+#### DefinitelyTyped
+
+When a package does not contain types, specifies the version or SemVer range of the DefinitelyTyped `@types` package to use. Defaults to inferring the best version match from the implementation package version.
+
+In the CLI: `--definitely-typed`, `--no-definitely-typed`
+
+```shell
+attw -p <package-name> --definitely-typed <version>
+attw -p <package-name> --no-definitely-typed
+```
+
+#### Format
+
+The format to print the output in. Defaults to `auto`.
+
+The available values are:
+
+- `table`, where columns are entrypoints and rows are resolution kinds
+- `table-flipped`, where columns are resolution kinds and rows are entrypoints
+- `ascii`, for large tables where the output is clunky
+- `auto`, which picks whichever of the above best fits the terminal width
+- `json` outputs the raw JSON data (overriding all other rendering options)
+
+In the CLI: `--format`, `-f`
+
+```shell
+attw --format <format> <file-name>
+```
+
+In the config file, `format` can be a string value.
+
+#### Entrypoints
+
+`attw` automatically discovers package entrypoints by looking at package.json `exports` and subdirectories with additional package.json files. In a package lacking `exports`, providing the `--entrypoints-legacy` option will include all published code files. This automatic discovery process can be overridden with the `--entrypoints` option, or altered with the `--include-entrypoints` and `--exclude-entrypoints` options:
+
+```shell
+attw --pack . --entrypoints . one two three # Just ".", "./one", "./two", "./three"
+attw --pack . --include-entrypoints added # Auto-discovered entrypoints plus "./added"
+attw --pack . --exclude-entrypoints styles.css # Auto-discovered entrypoints except "./styles.css"
+attw --pack . --entrypoints-legacy # All published code files
+```
+
+#### Profiles
+
+Profiles select a set of resolution modes to require/ignore. All are evaluated but failures outside of those required are ignored.
+
+The available profiles are:
+
+- `strict` - requires all resolutions
+- `node16` - ignores node10 resolution failures
+- `esm-only` - ignores CJS resolution failures
+
+In the CLI: `--profile`
+
+```shell
+attw <file-name> --profile <profile>
+```
+
+In the config file, `profile` can be a string value.
+
+#### Ignore Rules
+
+Specifies rules/problems to ignore (i.e. not raise an error for).
+
+The available values are:
+
+- `no-resolution`
+- `untyped-resolution`
+- `false-cjs`
+- `false-esm`
+- `cjs-resolves-to-esm`
+- `fallback-condition`
+- `cjs-only-exports-default`
+- `false-export-default`
+- `unexpected-module-syntax`
+- `missing-export-equals`
+- `internal-resolution-error`
+- `named-exports`
+
+In the CLI: `--ignore-rules`
+
+```shell
+attw <file-name> --ignore-rules <rules...>
+```
+
+In the config file, `ignoreRules` can be an array of strings.
+
+#### Summary/No Summary
+
+Whether to display a summary of what the different errors/problems mean. Defaults to showing the summary (`--summary`).
+
+In the CLI: `--summary`/`--no-summary`
+
+```shell
+attw --summary/--no-summary <file-name>
+```
+
+In the config file, `summary` can be a boolean value.
+
+#### Emoji/No Emoji
+
+Whether to print the information with emojis. Defaults to printing with emojis (`--emoji`).
+
+In the CLI: `--emoji`/`--no-emoji`
+
+```shell
+attw --emoji/--no-emoji <file-name>
+```
+
+In the config file, `emoji` can be a boolean value.
+
+#### Color/No Color
+
+Whether to print with colors. Defaults to printing with colors (`--color`).
+
+The `FORCE_COLOR` env variable is also available for use (set is to `0` or `1`).
+
+In the CLI: `--color`/`--no-color`
+
+```shell
+attw --color/--no-color <file-name>
+```
+
+In the config file, `color` can be a boolean value.
+
+#### Quiet
+
+When set, nothing will be printed to STDOUT.
+
+In the CLI: `--quiet`, `-q`
+
+```shell
+attw --quiet <file-name>
+```
+
+In the config file, `quiet` can be a boolean value.
+
+#### Config Path
+
+The path to the config file. Defaults to `./.attw.json`.
+
+In the CLI: `--config-path <path>`
+
+```shell
+attw --config-path <path> <file-name>
+```
+
+Cannot be set from within the config file itself.
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.d.ts
new file mode 100644
index 0000000..db46a4d
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.d.ts
@@ -0,0 +1,4 @@
+import type { CheckResult } from "@arethetypeswrong/core";
+import type { RenderOptions } from "./render/index.js";
+export declare function getExitCode(analysis: CheckResult, opts?: RenderOptions): number;
+//# sourceMappingURL=getExitCode.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.js
new file mode 100644
index 0000000..cf22a84
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.js
@@ -0,0 +1,17 @@
+import { problemFlags } from "./problemUtils.js";
+export function getExitCode(analysis, opts) {
+ var _a, _b;
+ if (!analysis.types) {
+ return 0;
+ }
+ const ignoreRules = (_a = opts === null || opts === void 0 ? void 0 : opts.ignoreRules) !== null && _a !== void 0 ? _a : [];
+ const ignoreResolutions = (_b = opts === null || opts === void 0 ? void 0 : opts.ignoreResolutions) !== null && _b !== void 0 ? _b : [];
+ return analysis.problems.some((problem) => {
+ const notRuleIgnored = !ignoreRules.includes(problemFlags[problem.kind]);
+ const notResolutionIgnored = "resolutionKind" in problem ? !ignoreResolutions.includes(problem.resolutionKind) : true;
+ return notRuleIgnored && notResolutionIgnored;
+ })
+ ? 1
+ : 0;
+}
+//# sourceMappingURL=getExitCode.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.js.map
new file mode 100644
index 0000000..0bdab8c
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/getExitCode.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"getExitCode.js","sourceRoot":"","sources":["../src/getExitCode.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAGjD,MAAM,UAAU,WAAW,CAAC,QAAqB,EAAE,IAAoB;;IACrE,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;QACpB,OAAO,CAAC,CAAC;IACX,CAAC;IACD,MAAM,WAAW,GAAG,MAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,WAAW,mCAAI,EAAE,CAAC;IAC5C,MAAM,iBAAiB,GAAG,MAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,iBAAiB,mCAAI,EAAE,CAAC;IACxD,OAAO,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE;QACxC,MAAM,cAAc,GAAG,CAAC,WAAW,CAAC,QAAQ,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;QACzE,MAAM,oBAAoB,GACxB,gBAAgB,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,iBAAiB,CAAC,QAAQ,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QAC3F,OAAO,cAAc,IAAI,oBAAoB,CAAC;IAChD,CAAC,CAAC;QACA,CAAC,CAAC,CAAC;QACH,CAAC,CAAC,CAAC,CAAC;AACR,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.d.ts
new file mode 100644
index 0000000..dc1ec89
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.d.ts
@@ -0,0 +1,3 @@
+#!/usr/bin/env node
+export {};
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.js
new file mode 100755
index 0000000..0504e76
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.js
@@ -0,0 +1,204 @@
+#!/usr/bin/env node
+import * as core from "@arethetypeswrong/core";
+import { groupProblemsByKind, parsePackageSpec } from "@arethetypeswrong/core/utils";
+import { versions } from "@arethetypeswrong/core/versions";
+import chalk from "chalk";
+import { execSync } from "child_process";
+import { Option, program } from "commander";
+import { readFile, stat, unlink } from "fs/promises";
+import { createRequire } from "module";
+import path from "path";
+import readline from "readline";
+import { problemFlags } from "./problemUtils.js";
+import { readConfig } from "./readConfig.js";
+import * as render from "./render/index.js";
+import { major, minor } from "semver";
+import { getExitCode } from "./getExitCode.js";
+import { applyProfile, profiles } from "./profiles.js";
+import { write } from "./write.js";
+import { Writable } from "stream";
+const packageJson = createRequire(import.meta.url)("../package.json");
+const version = packageJson.version;
+const formats = Object.keys({
+ auto: true,
+ json: true,
+ ascii: true,
+ table: true,
+ "table-flipped": true,
+});
+program
+ .addHelpText("before", `ATTW CLI (v${version})\n`)
+ .addHelpText("after", `\ncore: v${versions.core}, typescript: v${versions.typescript}`)
+ .version(`cli: v${version}\ncore: v${versions.core}\ntypescript: v${versions.typescript}`)
+ .name("attw")
+ .description(`${chalk.bold.blue("Are the Types Wrong?")} attempts to analyze npm package contents for issues with their TypeScript types,
+particularly ESM-related module resolution issues.`)
+ .argument("[file-directory-or-package-spec]", "the packed .tgz, or directory containing package.json with --pack, or package spec with --from-npm")
+ .option("-P, --pack", "Run `npm pack` in the specified directory and delete the resulting .tgz file afterwards")
+ .option("-p, --from-npm", "Read from the npm registry instead of a local file")
+ .addOption(new Option("--definitely-typed [version]", "Specify the version range of @types to use").default(true))
+ .option("--no-definitely-typed", "Don't include @types")
+ .addOption(new Option("-f, --format <format>", "Specify the print format").choices(formats).default("auto"))
+ .option("-q, --quiet", "Don't print anything to STDOUT (overrides all other options)")
+ .option("--entrypoints <entrypoints...>", "Specify an exhaustive list of entrypoints to check. " +
+ 'The package root is `"." Specifying this option disables automatic entrypoint discovery, ' +
+ "and overrides the `--include-entrypoints` and `--exclude-entrypoints` options.")
+ .option("--include-entrypoints <entrypoints...>", "Specify entrypoints to check in addition to automatically discovered ones.")
+ .option("--exclude-entrypoints <entrypoints...>", "Specify entrypoints to exclude from checking.")
+ .option("--entrypoints-legacy", "In packages without the `exports` field, every file is an entry point. Specifying this option " +
+ "only takes effect when no entrypoints are automatically detected, or explicitly provided with other options.")
+ .addOption(new Option("--ignore-rules <rules...>", "Specify rules to ignore").choices(Object.values(problemFlags)).default([]))
+ .addOption(new Option("--profile <profile>", "Specify analysis profile").choices(Object.keys(profiles)).default("strict"))
+ .option("--summary, --no-summary", "Whether to print summary information about the different errors")
+ .option("--emoji, --no-emoji", "Whether to use any emojis")
+ .option("--color, --no-color", "Whether to use any colors (the FORCE_COLOR env variable is also available)")
+ .option("--config-path <path>", "Path to config file (default: ./.attw.json)")
+ .action(async (fileOrDirectory = ".") => {
+ const opts = program.opts();
+ await readConfig(program, opts.configPath);
+ if (opts.profile) {
+ applyProfile(opts.profile, opts);
+ }
+ let out = process.stdout;
+ if (opts.quiet) {
+ out = new (class extends Writable {
+ _write(_chunk, _encoding, callback) {
+ callback();
+ }
+ })();
+ }
+ if (!opts.color) {
+ process.env.FORCE_COLOR = "0";
+ }
+ let analysis;
+ let deleteTgz;
+ const dtIsPath = typeof opts.definitelyTyped === "string" &&
+ (opts.definitelyTyped.includes("/") ||
+ opts.definitelyTyped.includes("\\") ||
+ opts.definitelyTyped.endsWith(".tgz") ||
+ opts.definitelyTyped.endsWith(".tar.gz"));
+ if (opts.fromNpm) {
+ if (opts.pack) {
+ program.error("--pack and --from-npm cannot be used together");
+ }
+ try {
+ const result = parsePackageSpec(fileOrDirectory);
+ if (result.status === "error") {
+ program.error(result.error);
+ }
+ else {
+ let pkg;
+ if (dtIsPath) {
+ const dtPackage = core.createPackageFromTarballData(new Uint8Array(await readFile(opts.definitelyTyped)));
+ const pkgVersion = result.data.versionKind === "none"
+ ? `${major(dtPackage.packageVersion)}.${minor(dtPackage.packageVersion)}`
+ : result.data.version;
+ pkg = (await core.createPackageFromNpm(`${result.data.name}@${pkgVersion}`)).mergedWithTypes(dtPackage);
+ }
+ else {
+ pkg = await core.createPackageFromNpm(`${result.data.name}@${result.data.version}`, {
+ definitelyTyped: opts.definitelyTyped,
+ });
+ }
+ analysis = await core.checkPackage(pkg, {
+ entrypoints: opts.entrypoints,
+ includeEntrypoints: opts.includeEntrypoints,
+ excludeEntrypoints: opts.excludeEntrypoints,
+ entrypointsLegacy: opts.entrypointsLegacy,
+ });
+ }
+ }
+ catch (error) {
+ if (error instanceof Error && "code" in error) {
+ program.error(`error while fetching package:\n${error.message}`, { code: "" + error.code });
+ }
+ handleError(error, "checking package");
+ }
+ }
+ else {
+ try {
+ let fileName = fileOrDirectory;
+ if (await stat(fileOrDirectory)
+ .then((stat) => !stat.isFile())
+ .catch(() => false)) {
+ if (!(await stat(path.join(fileOrDirectory, "package.json")).catch(() => false))) {
+ program.error(`Specified directory must contain a package.json. No package.json found in ${path.resolve(fileOrDirectory)}.`);
+ }
+ if (!opts.pack) {
+ if (!process.stdout.isTTY) {
+ program.error("Specifying a directory requires the --pack option to confirm that running `npm pack` is ok.");
+ }
+ const rl = readline.createInterface(process.stdin, process.stdout);
+ const answer = await new Promise((resolve) => {
+ rl.question(`Run \`npm pack\`? (Pass -P/--pack to skip) (Y/n) `, resolve);
+ });
+ rl.close();
+ if (answer.trim() && !answer.trim().toLowerCase().startsWith("y")) {
+ process.exit(1);
+ }
+ }
+ const manifest = JSON.parse(await readFile(path.join(fileOrDirectory, "package.json"), { encoding: "utf8" }));
+ fileName = deleteTgz = path.join(fileOrDirectory,
+ // https://github.com/npm/cli/blob/f875caa86900122819311dd77cde01c700fd1817/lib/utils/tar.js#L123-L125
+ `${manifest.name.replace("@", "").replace("/", "-")}-${manifest.version}.tgz`);
+ execSync("npm pack", { cwd: fileOrDirectory, encoding: "utf8", stdio: "ignore" });
+ }
+ const file = await readFile(fileName);
+ const data = new Uint8Array(file);
+ const pkg = dtIsPath
+ ? core
+ .createPackageFromTarballData(data)
+ .mergedWithTypes(core.createPackageFromTarballData(new Uint8Array(await readFile(opts.definitelyTyped))))
+ : core.createPackageFromTarballData(data);
+ analysis = await core.checkPackage(pkg, {
+ entrypoints: opts.entrypoints,
+ includeEntrypoints: opts.includeEntrypoints,
+ excludeEntrypoints: opts.excludeEntrypoints,
+ entrypointsLegacy: opts.entrypointsLegacy,
+ });
+ }
+ catch (error) {
+ handleError(error, "checking file");
+ }
+ }
+ if (opts.format === "json") {
+ const result = { analysis };
+ if (analysis.types) {
+ result.problems = groupProblemsByKind(analysis.problems);
+ }
+ await write(JSON.stringify(result, undefined, 2), out);
+ if (deleteTgz) {
+ await unlink(deleteTgz);
+ }
+ const exitCode = getExitCode(analysis, opts);
+ if (exitCode) {
+ process.exit(exitCode);
+ }
+ return;
+ }
+ await write("", out);
+ if (analysis.types) {
+ await write(await render.typed(analysis, opts), out);
+ process.exitCode = getExitCode(analysis, opts);
+ }
+ else {
+ await write(render.untyped(analysis), out);
+ }
+ if (deleteTgz) {
+ await unlink(deleteTgz);
+ }
+});
+program.parse(process.argv);
+function handleError(error, title) {
+ if (error && typeof error === "object" && "message" in error) {
+ program.error(`error while ${title}:\n${error.message}`, {
+ exitCode: 3,
+ code: "code" in error && typeof error.code === "string" ? error.code : "UNKNOWN",
+ });
+ }
+ program.error(`unknown error while ${title}`, { code: "UNKNOWN", exitCode: 3 });
+}
+process.on("unhandledRejection", (error) => {
+ handleError(error, "checking package");
+});
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.js.map
new file mode 100644
index 0000000..edc0dc4
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.d.ts
new file mode 100644
index 0000000..c154248
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.d.ts
@@ -0,0 +1,22 @@
+import * as core from "@arethetypeswrong/core";
+export declare const problemFlags: {
+ readonly NoResolution: "no-resolution";
+ readonly UntypedResolution: "untyped-resolution";
+ readonly FalseCJS: "false-cjs";
+ readonly FalseESM: "false-esm";
+ readonly CJSResolvesToESM: "cjs-resolves-to-esm";
+ readonly FallbackCondition: "fallback-condition";
+ readonly CJSOnlyExportsDefault: "cjs-only-exports-default";
+ readonly NamedExports: "named-exports";
+ readonly FalseExportDefault: "false-export-default";
+ readonly MissingExportEquals: "missing-export-equals";
+ readonly UnexpectedModuleSyntax: "unexpected-module-syntax";
+ readonly InternalResolutionError: "internal-resolution-error";
+};
+export declare const resolutionKinds: Record<core.ResolutionKind, string>;
+export declare const moduleKinds: {
+ 1: string;
+ 99: string;
+ "": string;
+};
+//# sourceMappingURL=problemUtils.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.js
new file mode 100644
index 0000000..0583622
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.js
@@ -0,0 +1,27 @@
+import * as core from "@arethetypeswrong/core";
+export const problemFlags = {
+ NoResolution: "no-resolution",
+ UntypedResolution: "untyped-resolution",
+ FalseCJS: "false-cjs",
+ FalseESM: "false-esm",
+ CJSResolvesToESM: "cjs-resolves-to-esm",
+ FallbackCondition: "fallback-condition",
+ CJSOnlyExportsDefault: "cjs-only-exports-default",
+ NamedExports: "named-exports",
+ FalseExportDefault: "false-export-default",
+ MissingExportEquals: "missing-export-equals",
+ UnexpectedModuleSyntax: "unexpected-module-syntax",
+ InternalResolutionError: "internal-resolution-error",
+};
+export const resolutionKinds = {
+ node10: "node10",
+ "node16-cjs": "node16 (from CJS)",
+ "node16-esm": "node16 (from ESM)",
+ bundler: "bundler",
+};
+export const moduleKinds = {
+ 1: "(CJS)",
+ 99: "(ESM)",
+ "": "",
+};
+//# sourceMappingURL=problemUtils.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.js.map
new file mode 100644
index 0000000..d4b81af
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/problemUtils.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"problemUtils.js","sourceRoot":"","sources":["../src/problemUtils.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,wBAAwB,CAAC;AAG/C,MAAM,CAAC,MAAM,YAAY,GAAG;IAC1B,YAAY,EAAE,eAAe;IAC7B,iBAAiB,EAAE,oBAAoB;IACvC,QAAQ,EAAE,WAAW;IACrB,QAAQ,EAAE,WAAW;IACrB,gBAAgB,EAAE,qBAAqB;IACvC,iBAAiB,EAAE,oBAAoB;IACvC,qBAAqB,EAAE,0BAA0B;IACjD,YAAY,EAAE,eAAe;IAC7B,kBAAkB,EAAE,sBAAsB;IAC1C,mBAAmB,EAAE,uBAAuB;IAC5C,sBAAsB,EAAE,0BAA0B;IAClD,uBAAuB,EAAE,2BAA2B;CACN,CAAC;AAEjD,MAAM,CAAC,MAAM,eAAe,GAAwC;IAClE,MAAM,EAAE,QAAQ;IAChB,YAAY,EAAE,mBAAmB;IACjC,YAAY,EAAE,mBAAmB;IACjC,OAAO,EAAE,SAAS;CACnB,CAAC;AAEF,MAAM,CAAC,MAAM,WAAW,GAAG;IACzB,CAAC,EAAE,OAAO;IACV,EAAE,EAAE,OAAO;IACX,EAAE,EAAE,EAAE;CACP,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.d.ts
new file mode 100644
index 0000000..2c0725d
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.d.ts
@@ -0,0 +1,20 @@
+import type { RenderOptions } from "./render/index.js";
+export declare const profiles: {
+ strict: {
+ ignoreResolutions: never[];
+ };
+ node16: {
+ ignoreResolutions: "node10"[];
+ };
+ "esm-only": {
+ ignoreResolutions: ("node10" | "node16-cjs")[];
+ };
+};
+/**
+ * Merges the profile with the provided options
+ *
+ * @param profileKey - name of the profile to apply
+ * @param opts - options to apply the profile to
+ */
+export declare function applyProfile(profileKey: keyof typeof profiles, opts: RenderOptions): void;
+//# sourceMappingURL=profiles.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.js
new file mode 100644
index 0000000..cf28afc
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.js
@@ -0,0 +1,23 @@
+export const profiles = {
+ strict: {
+ ignoreResolutions: [],
+ },
+ node16: {
+ ignoreResolutions: ["node10"],
+ },
+ "esm-only": {
+ ignoreResolutions: ["node10", "node16-cjs"],
+ },
+};
+/**
+ * Merges the profile with the provided options
+ *
+ * @param profileKey - name of the profile to apply
+ * @param opts - options to apply the profile to
+ */
+export function applyProfile(profileKey, opts) {
+ var _a;
+ const profile = profiles[profileKey];
+ opts.ignoreResolutions = ((_a = opts.ignoreResolutions) !== null && _a !== void 0 ? _a : []).concat(profile.ignoreResolutions);
+}
+//# sourceMappingURL=profiles.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.js.map
new file mode 100644
index 0000000..2f1fe8d
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/profiles.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"profiles.js","sourceRoot":"","sources":["../src/profiles.ts"],"names":[],"mappings":"AAIA,MAAM,CAAC,MAAM,QAAQ,GAAG;IACtB,MAAM,EAAE;QACN,iBAAiB,EAAE,EAAE;KACtB;IACD,MAAM,EAAE;QACN,iBAAiB,EAAE,CAAC,QAAQ,CAAC;KAC9B;IACD,UAAU,EAAE;QACV,iBAAiB,EAAE,CAAC,QAAQ,EAAE,YAAY,CAAC;KAC5C;CACgC,CAAC;AAEpC;;;;;GAKG;AACH,MAAM,UAAU,YAAY,CAAC,UAAiC,EAAE,IAAmB;;IACjF,MAAM,OAAO,GAAG,QAAQ,CAAC,UAAU,CAAC,CAAC;IACrC,IAAI,CAAC,iBAAiB,GAAG,CAAC,MAAA,IAAI,CAAC,iBAAiB,mCAAI,EAAE,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC;AAC5F,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.d.ts
new file mode 100644
index 0000000..7d0530a
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.d.ts
@@ -0,0 +1,3 @@
+import { Command } from "commander";
+export declare function readConfig(program: Command, alternate?: string): Promise<void>;
+//# sourceMappingURL=readConfig.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.js
new file mode 100644
index 0000000..6e0bd64
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.js
@@ -0,0 +1,48 @@
+import { Command } from "commander";
+import { readFile } from "fs/promises";
+import { problemFlags } from "./problemUtils.js";
+import { profiles } from "./profiles.js";
+export async function readConfig(program, alternate = ".attw.json") {
+ try {
+ const results = await readFile(alternate, "utf8");
+ if (!results)
+ return;
+ const opts = JSON.parse(results);
+ for (let key in opts) {
+ if (key === "configPath")
+ program.error(`cannot set "configPath" within ${alternate}`, { code: "INVALID_OPTION" });
+ const value = opts[key];
+ if (key === "ignoreRules") {
+ if (!Array.isArray(value))
+ program.error(`error: config option 'ignoreRules' should be an array.`);
+ const invalid = value.find((rule) => !Object.values(problemFlags).includes(rule));
+ if (invalid)
+ program.error(`error: config option 'ignoreRules' argument '${invalid}' is invalid. Allowed choices are ${Object.values(problemFlags).join(", ")}.`);
+ }
+ if (key === "profile") {
+ if (typeof value !== "string")
+ program.error(`error: config option 'profile' should be a string.`);
+ if (!(value in profiles))
+ program.error(`error: config option 'profile' argument '${value}' is invalid. Allowed choices are ${Object.keys(profiles).join(", ")}.`);
+ }
+ if (Array.isArray(value)) {
+ const opt = program.getOptionValue(key);
+ if (Array.isArray(opt)) {
+ program.setOptionValueWithSource(key, [...opt, ...value], "config");
+ continue;
+ }
+ }
+ if (key !== "help" && key !== "version")
+ program.setOptionValueWithSource(key, opts[key], "config");
+ }
+ }
+ catch (error) {
+ if (!error || typeof error !== "object" || !("code" in error) || !("message" in error)) {
+ program.error("unknown error while reading config file", { code: "UNKNOWN" });
+ }
+ else if (error.code !== "ENOENT") {
+ program.error(`error while reading config file:\n${error.message}`);
+ }
+ }
+}
+//# sourceMappingURL=readConfig.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.js.map
new file mode 100644
index 0000000..19cd8e1
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/readConfig.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"readConfig.js","sourceRoot":"","sources":["../src/readConfig.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.d.ts
new file mode 100644
index 0000000..bb658a4
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.d.ts
@@ -0,0 +1,3 @@
+import type { GenericTable, HorizontalTableRow } from "cli-table3";
+export declare function asciiTable(table: GenericTable<HorizontalTableRow>): string;
+//# sourceMappingURL=asciiTable.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.js
new file mode 100644
index 0000000..83826ce
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.js
@@ -0,0 +1,19 @@
+import chalk from "chalk";
+export function asciiTable(table) {
+ return table.options.head
+ .slice(1)
+ .map((entryPoint, i) => {
+ const keyValuePairs = table.reduce((acc, cur) => {
+ var _a, _b;
+ const key = (_a = cur[0]) === null || _a === void 0 ? void 0 : _a.toString();
+ const value = (_b = cur[i + 1]) === null || _b === void 0 ? void 0 : _b.toString();
+ return acc + `${key}: ${value}\n`;
+ }, "");
+ return `${chalk.bold.blue(entryPoint)}
+
+${keyValuePairs}
+***********************************`;
+ })
+ .join("\n\n");
+}
+//# sourceMappingURL=asciiTable.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.js.map
new file mode 100644
index 0000000..14bc99d
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/asciiTable.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"asciiTable.js","sourceRoot":"","sources":["../../src/render/asciiTable.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,OAAO,CAAC;AAG1B,MAAM,UAAU,UAAU,CAAC,KAAuC;IAChE,OAAO,KAAK,CAAC,OAAO,CAAC,IAAI;SACtB,KAAK,CAAC,CAAC,CAAC;SACR,GAAG,CAAC,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE;QACrB,MAAM,aAAa,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;;YAC9C,MAAM,GAAG,GAAG,MAAA,GAAG,CAAC,CAAC,CAAC,0CAAE,QAAQ,EAAE,CAAC;YAC/B,MAAM,KAAK,GAAG,MAAA,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,0CAAE,QAAQ,EAAE,CAAC;YACrC,OAAO,GAAG,GAAG,GAAG,GAAG,KAAK,KAAK,IAAI,CAAC;QACpC,CAAC,EAAE,EAAE,CAAC,CAAC;QACP,OAAO,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC;;EAEzC,aAAa;oCACqB,CAAC;IACjC,CAAC,CAAC;SACD,IAAI,CAAC,MAAM,CAAC,CAAC;AAClB,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.d.ts
new file mode 100644
index 0000000..c468ed1
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.d.ts
@@ -0,0 +1,13 @@
+import type { problemFlags, resolutionKinds } from "../problemUtils.js";
+export type Format = "auto" | "table" | "table-flipped" | "ascii" | "json";
+export interface RenderOptions {
+ ignoreRules?: (typeof problemFlags)[keyof typeof problemFlags][];
+ ignoreResolutions?: (keyof typeof resolutionKinds)[];
+ format?: Format;
+ color?: boolean;
+ summary?: boolean;
+ emoji?: boolean;
+}
+export * from "./typed.js";
+export * from "./untyped.js";
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.js
new file mode 100644
index 0000000..c9a2a78
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.js
@@ -0,0 +1,3 @@
+export * from "./typed.js";
+export * from "./untyped.js";
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.js.map
new file mode 100644
index 0000000..912524f
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/render/index.ts"],"names":[],"mappings":"AAYA,cAAc,YAAY,CAAC;AAC3B,cAAc,cAAc,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.d.ts
new file mode 100644
index 0000000..158b87f
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.d.ts
@@ -0,0 +1,4 @@
+import * as core from "@arethetypeswrong/core";
+import type { RenderOptions } from "./index.js";
+export declare function typed(analysis: core.Analysis, { emoji, summary, format, ignoreRules, ignoreResolutions }: RenderOptions): Promise<string>;
+//# sourceMappingURL=typed.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.js
new file mode 100644
index 0000000..abe53ed
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.js
@@ -0,0 +1,143 @@
+import * as core from "@arethetypeswrong/core";
+import { filterProblems, problemAffectsEntrypoint, problemAffectsResolutionKind, problemKindInfo, } from "@arethetypeswrong/core/problems";
+import { allResolutionKinds, getResolutionOption, groupProblemsByKind } from "@arethetypeswrong/core/utils";
+import chalk from "chalk";
+import Table, {} from "cli-table3";
+import { marked } from "marked";
+import TerminalRenderer from "marked-terminal";
+import { moduleKinds, problemFlags, resolutionKinds } from "../problemUtils.js";
+import { asciiTable } from "./asciiTable.js";
+export async function typed(analysis, { emoji = true, summary = true, format = "auto", ignoreRules = [], ignoreResolutions = [] }) {
+ let output = "";
+ const problems = analysis.problems.filter((problem) => !ignoreRules || !ignoreRules.includes(problemFlags[problem.kind]));
+ // sort resolutions with required (impacts result) first and ignored after
+ const requiredResolutions = allResolutionKinds.filter((kind) => !ignoreResolutions.includes(kind));
+ const ignoredResolutions = allResolutionKinds.filter((kind) => ignoreResolutions.includes(kind));
+ const resolutions = requiredResolutions.concat(ignoredResolutions);
+ const entrypoints = Object.keys(analysis.entrypoints);
+ marked.setOptions({
+ renderer: new TerminalRenderer(),
+ });
+ out(`${analysis.packageName} v${analysis.packageVersion}`);
+ if (analysis.types.kind === "@types") {
+ out(`${analysis.types.packageName} v${analysis.types.packageVersion}`);
+ }
+ out();
+ if (Object.keys(analysis.buildTools).length) {
+ out("Build tools:");
+ out(Object.entries(analysis.buildTools)
+ .map(([tool, version]) => {
+ return `- ${tool}@${version}`;
+ })
+ .join("\n"));
+ out();
+ }
+ if (ignoreRules && ignoreRules.length) {
+ out(chalk.gray(` (ignoring rules: ${ignoreRules.map((rule) => `'${rule}'`).join(", ")})\n`));
+ }
+ if (ignoreResolutions && ignoreResolutions.length) {
+ out(chalk.gray(` (ignoring resolutions: ${ignoreResolutions.map((resolution) => `'${resolution}'`).join(", ")})\n`));
+ }
+ if (summary) {
+ const defaultSummary = marked(!emoji ? " No problems found" : " No problems found 🌟");
+ const grouped = groupProblemsByKind(problems);
+ const summaryTexts = Object.entries(grouped).map(([kind, kindProblems]) => {
+ const info = problemKindInfo[kind];
+ const affectsRequiredResolution = kindProblems.some((p) => requiredResolutions.some((r) => problemAffectsResolutionKind(p, r, analysis)));
+ const description = marked(`${info.description}${info.details ? ` Use \`-f json\` to see ${info.details}.` : ""} ${info.docsUrl}`);
+ return `${affectsRequiredResolution ? "" : "(ignored per resolution) "}${emoji ? `${info.emoji} ` : ""}${description}`;
+ });
+ out(summaryTexts.join("") || defaultSummary);
+ }
+ const entrypointNames = entrypoints.map((s) => `"${s === "." ? analysis.packageName : `${analysis.packageName}/${s.substring(2)}`}"`);
+ const entrypointHeaders = entrypoints.map((s, i) => {
+ const hasProblems = problems.some((p) => problemAffectsEntrypoint(p, s, analysis));
+ const color = hasProblems ? "redBright" : "greenBright";
+ return chalk.bold[color](entrypointNames[i]);
+ });
+ const getCellContents = memo((subpath, resolutionKind) => {
+ var _a, _b, _c;
+ const ignoredPrefix = ignoreResolutions.includes(resolutionKind) ? "(ignored) " : "";
+ const problemsForCell = groupProblemsByKind(filterProblems(problems, analysis, { entrypoint: subpath, resolutionKind }));
+ const entrypoint = analysis.entrypoints[subpath].resolutions[resolutionKind];
+ const resolution = entrypoint.resolution;
+ const kinds = Object.keys(problemsForCell);
+ if (kinds.length) {
+ return kinds
+ .map((kind) => ignoredPrefix + (emoji ? `${problemKindInfo[kind].emoji} ` : "") + problemKindInfo[kind].shortDescription)
+ .join("\n");
+ }
+ const jsonResult = !emoji ? "OK (JSON)" : "🟢 (JSON)";
+ const moduleResult = entrypoint.isWildcard
+ ? "(wildcard)"
+ : (!emoji ? "OK " : "🟢 ") +
+ moduleKinds[((_c = (_a = analysis.programInfo[getResolutionOption(resolutionKind)].moduleKinds) === null || _a === void 0 ? void 0 : _a[(_b = resolution === null || resolution === void 0 ? void 0 : resolution.fileName) !== null && _b !== void 0 ? _b : ""]) === null || _c === void 0 ? void 0 : _c.detectedKind) || ""];
+ return ignoredPrefix + ((resolution === null || resolution === void 0 ? void 0 : resolution.isJson) ? jsonResult : moduleResult);
+ });
+ const flippedTable = format === "auto" || format === "table-flipped"
+ ? new Table({
+ head: [
+ "",
+ ...resolutions.map((kind) => chalk.reset(resolutionKinds[kind] + (ignoreResolutions.includes(kind) ? " (ignored)" : ""))),
+ ],
+ })
+ : undefined;
+ if (flippedTable) {
+ entrypoints.forEach((subpath, i) => {
+ flippedTable.push([
+ entrypointHeaders[i],
+ ...resolutions.map((resolutionKind) => getCellContents(subpath, resolutionKind)),
+ ]);
+ });
+ }
+ const table = format === "auto" || !flippedTable
+ ? new Table({
+ head: ["", ...entrypointHeaders],
+ })
+ : undefined;
+ if (table) {
+ resolutions.forEach((kind) => {
+ table.push([resolutionKinds[kind], ...entrypoints.map((entrypoint) => getCellContents(entrypoint, kind))]);
+ });
+ }
+ switch (format) {
+ case "table":
+ out(table.toString());
+ break;
+ case "table-flipped":
+ out(flippedTable.toString());
+ break;
+ case "ascii":
+ out(asciiTable(table));
+ break;
+ case "auto":
+ const terminalWidth = process.stdout.columns || 133; // This looks like GitHub Actions' width
+ if (table.width <= terminalWidth) {
+ out(table.toString());
+ }
+ else if (flippedTable.width <= terminalWidth) {
+ out(flippedTable.toString());
+ }
+ else {
+ out(asciiTable(table));
+ }
+ break;
+ }
+ return output.trimEnd();
+ function out(s = "") {
+ output += s + "\n";
+ }
+}
+function memo(fn) {
+ const cache = new Map();
+ return (...args) => {
+ const key = "" + args;
+ if (cache.has(key)) {
+ return cache.get(key);
+ }
+ const result = fn(...args);
+ cache.set(key, result);
+ return result;
+ };
+}
+//# sourceMappingURL=typed.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.js.map
new file mode 100644
index 0000000..2a6d093
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/typed.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"typed.js","sourceRoot":"","sources":["../../src/render/typed.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.d.ts
new file mode 100644
index 0000000..18ba371
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.d.ts
@@ -0,0 +1,3 @@
+import * as core from "@arethetypeswrong/core";
+export declare function untyped(analysis: core.UntypedResult): string;
+//# sourceMappingURL=untyped.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.js
new file mode 100644
index 0000000..bdffc39
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.js
@@ -0,0 +1,5 @@
+import * as core from "@arethetypeswrong/core";
+export function untyped(analysis) {
+ return "This package does not contain types.\nDetails: " + JSON.stringify(analysis, null, 2);
+}
+//# sourceMappingURL=untyped.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.js.map
new file mode 100644
index 0000000..7288375
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/render/untyped.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"untyped.js","sourceRoot":"","sources":["../../src/render/untyped.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,wBAAwB,CAAC;AAE/C,MAAM,UAAU,OAAO,CAAC,QAA4B;IAClD,OAAO,iDAAiD,GAAG,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;AAC/F,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.d.ts
new file mode 100644
index 0000000..481bee1
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.d.ts
@@ -0,0 +1,3 @@
+import { Writable } from "node:stream";
+export declare function write(data: string, out: Writable): Promise<void>;
+//# sourceMappingURL=write.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.js b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.js
new file mode 100644
index 0000000..4788900
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.js
@@ -0,0 +1,24 @@
+import { Readable, Writable } from "node:stream";
+// JSON output is often longer than 64 kb, so we need to use streams to write it to stdout
+// in order to avoid truncation when piping to other commands.
+export async function write(data, out) {
+ return new Promise((resolve, reject) => {
+ const stream = new Readable({
+ read() {
+ this.push(data);
+ this.push("\n");
+ this.push(null);
+ },
+ });
+ stream.on("data", (chunk) => {
+ out.write(chunk);
+ });
+ stream.on("end", () => {
+ resolve();
+ });
+ out.on("error", (err) => {
+ reject(err);
+ });
+ });
+}
+//# sourceMappingURL=write.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.js.map b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.js.map
new file mode 100644
index 0000000..6ae7d21
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/dist/write.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"write.js","sourceRoot":"","sources":["../src/write.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAEjD,0FAA0F;AAC1F,8DAA8D;AAC9D,MAAM,CAAC,KAAK,UAAU,KAAK,CAAC,IAAY,EAAE,GAAa;IACrD,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrC,MAAM,MAAM,GAAG,IAAI,QAAQ,CAAC;YAC1B,IAAI;gBACF,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAChB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBAChB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAClB,CAAC;SACF,CAAC,CAAC;QAEH,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE;YAC1B,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACnB,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE;YACpB,OAAO,EAAE,CAAC;QACZ,CAAC,CAAC,CAAC;QAEH,GAAG,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,EAAE;YACtB,MAAM,CAAC,GAAG,CAAC,CAAC;QACd,CAAC,CAAC,CAAC;IACL,CAAC,CAAC,CAAC;AACL,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules/.bin/marked b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules/.bin/marked
new file mode 100755
index 0000000..94407e1
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules/.bin/marked
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/marked@9.1.6/node_modules/marked/bin/node_modules:/app/node_modules/.pnpm/marked@9.1.6/node_modules/marked/node_modules:/app/node_modules/.pnpm/marked@9.1.6/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/marked@9.1.6/node_modules/marked/bin/node_modules:/app/node_modules/.pnpm/marked@9.1.6/node_modules/marked/node_modules:/app/node_modules/.pnpm/marked@9.1.6/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../../../../../../marked@9.1.6/node_modules/marked/bin/marked.js" "$@"
+else
+ exec node "$basedir/../../../../../../marked@9.1.6/node_modules/marked/bin/marked.js" "$@"
+fi
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules/.bin/semver b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules/.bin/semver
new file mode 100755
index 0000000..38e4156
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/node_modules/.bin/semver
@@ -0,0 +1,21 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+ *CYGWIN*|*MINGW*|*MSYS*)
+ if command -v cygpath > /dev/null 2>&1; then
+ basedir=`cygpath -w "$basedir"`
+ fi
+ ;;
+esac
+
+if [ -z "$NODE_PATH" ]; then
+ export NODE_PATH="/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/bin/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules:/app/node_modules/.pnpm/node_modules"
+else
+ export NODE_PATH="/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/bin/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules/semver/node_modules:/app/node_modules/.pnpm/semver@7.7.2/node_modules:/app/node_modules/.pnpm/node_modules:$NODE_PATH"
+fi
+if [ -x "$basedir/node" ]; then
+ exec "$basedir/node" "$basedir/../../../../../../semver@7.7.2/node_modules/semver/bin/semver.js" "$@"
+else
+ exec node "$basedir/../../../../../../semver@7.7.2/node_modules/semver/bin/semver.js" "$@"
+fi
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/package.json b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/package.json
new file mode 100644
index 0000000..97e0066
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/cli/package.json
@@ -0,0 +1,65 @@
+{
+ "name": "@arethetypeswrong/cli",
+ "version": "0.17.4",
+ "description": "A CLI tool for arethetypeswrong.github.io",
+ "author": "Andrew Branch & ej-shafran",
+ "contributors": [
+ {
+ "name": "Andrew Branch",
+ "url": "https://github.com/andrewbranch"
+ },
+ {
+ "name": "ej-shafran",
+ "url": "https://github.com/ej-shafran"
+ }
+ ],
+ "license": "MIT",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/arethetypeswrong/arethetypeswrong.github.io.git",
+ "directory": "packages/cli"
+ },
+ "files": [
+ "LICENSE",
+ "dist/**/*.js",
+ "dist/**/*.js.map",
+ "dist/**/*.d.ts"
+ ],
+ "bin": {
+ "attw": "./dist/index.js"
+ },
+ "exports": {
+ "./package.json": "./package.json",
+ "./internal/getExitCode": "./dist/getExitCode.js",
+ "./internal/render": "./dist/render/index.js"
+ },
+ "publishConfig": {
+ "access": "public"
+ },
+ "type": "module",
+ "devDependencies": {
+ "@types/marked": "^5.0.0",
+ "@types/marked-terminal": "^3.1.3",
+ "@types/node": "^22.5.0",
+ "@types/semver": "^7.5.3",
+ "ts-expose-internals": "5.6.1-rc"
+ },
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "cli-table3": "^0.6.3",
+ "commander": "^10.0.1",
+ "marked": "^9.1.2",
+ "marked-terminal": "^7.1.0",
+ "semver": "^7.5.4",
+ "@arethetypeswrong/core": "0.17.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "scripts": {
+ "tsc": "tsc -b",
+ "local:install": "npm install -g .",
+ "local:uninstall": "npm uninstall -g @arethetypeswrong/cli",
+ "test": "tsc -b test && node --test \"test/dist/**/*.test.js\""
+ }
+}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/core b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/core
new file mode 120000
index 0000000..9bdc4a5
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/@arethetypeswrong/core
@@ -0,0 +1 @@
+../../../@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/chalk b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/chalk
new file mode 120000
index 0000000..ef1621c
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/chalk
@@ -0,0 +1 @@
+../../chalk@4.1.2/node_modules/chalk
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/cli-table3 b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/cli-table3
new file mode 120000
index 0000000..7746734
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/cli-table3
@@ -0,0 +1 @@
+../../cli-table3@0.6.5/node_modules/cli-table3
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/commander b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/commander
new file mode 120000
index 0000000..d24cae1
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/commander
@@ -0,0 +1 @@
+../../commander@10.0.1/node_modules/commander
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/marked b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/marked
new file mode 120000
index 0000000..4c0215c
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/marked
@@ -0,0 +1 @@
+../../marked@9.1.6/node_modules/marked
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/marked-terminal b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/marked-terminal
new file mode 120000
index 0000000..9f5ee08
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/marked-terminal
@@ -0,0 +1 @@
+../../marked-terminal@7.3.0_marked@9.1.6/node_modules/marked-terminal
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/semver b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/semver
new file mode 120000
index 0000000..dfff13a
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+cli@0.17.4/node_modules/semver
@@ -0,0 +1 @@
+../../semver@7.7.2/node_modules/semver
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@andrewbranch/untar.js b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@andrewbranch/untar.js
new file mode 120000
index 0000000..205b171
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@andrewbranch/untar.js
@@ -0,0 +1 @@
+../../../@andrewbranch+untar.js@1.0.3/node_modules/@andrewbranch/untar.js
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/LICENSE b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/LICENSE
new file mode 100644
index 0000000..fee6e36
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/LICENSE
@@ -0,0 +1,7 @@
+Copyright 2023 Andrew Branch
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/README.md b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/README.md
new file mode 100644
index 0000000..fced63d
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/README.md
@@ -0,0 +1,5 @@
+# @arethetypeswrong/core
+
+The API behind [arethetypeswrong.github.io](https://arethetypeswrong.github.io).
+
+⚠️ This package is in major version `v0` and the API may change significantly in patch and minor releases. Use at your own risk. Documentation will not be provided at least until the package reaches version `v1`.
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.d.ts
new file mode 100644
index 0000000..df5942a
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.d.ts
@@ -0,0 +1,25 @@
+import type { Package } from "./createPackage.js";
+import type { CheckResult } from "./types.js";
+export interface CheckPackageOptions {
+ /**
+ * Exhaustive list of entrypoints to check. The package root is `"."`.
+ * Specifying this option disables automatic entrypoint discovery,
+ * and overrides the `includeEntrypoints` and `excludeEntrypoints` options.
+ */
+ entrypoints?: string[];
+ /**
+ * Entrypoints to check in addition to automatically discovered ones.
+ */
+ includeEntrypoints?: string[];
+ /**
+ * Entrypoints to exclude from checking.
+ */
+ excludeEntrypoints?: (string | RegExp)[];
+ /**
+ * Whether to automatically consider all published files as entrypoints
+ * in the absence of any other detected or configured entrypoints.
+ */
+ entrypointsLegacy?: boolean;
+}
+export declare function checkPackage(pkg: Package, options?: CheckPackageOptions): Promise<CheckResult>;
+//# sourceMappingURL=checkPackage.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.d.ts.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.d.ts.map
new file mode 100644
index 0000000..e1745cc
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"checkPackage.d.ts","sourceRoot":"","sources":["../src/checkPackage.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAKlD,OAAO,KAAK,EAEV,WAAW,EAKZ,MAAM,YAAY,CAAC;AAIpB,MAAM,WAAW,mBAAmB;IAClC;;;;OAIG;IACH,WAAW,CAAC,EAAE,MAAM,EAAE,CAAC;IACvB;;OAEG;IACH,kBAAkB,CAAC,EAAE,MAAM,EAAE,CAAC;IAC9B;;OAEG;IACH,kBAAkB,CAAC,EAAE,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC;IAEzC;;;OAGG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B;AAED,wBAAsB,YAAY,CAAC,GAAG,EAAE,OAAO,EAAE,OAAO,CAAC,EAAE,mBAAmB,GAAG,OAAO,CAAC,WAAW,CAAC,CA0FpG"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.js b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.js
new file mode 100644
index 0000000..4b60187
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.js
@@ -0,0 +1,92 @@
+import { init as initCjsLexer } from "cjs-module-lexer";
+import checks from "./internal/checks/index.js";
+import { createCompilerHosts } from "./internal/multiCompilerHost.js";
+import { getResolutionOption, visitResolutions } from "./utils.js";
+import { getEntrypointInfo, getModuleKinds, getBuildTools } from "./internal/getEntrypointInfo.js";
+export async function checkPackage(pkg, options) {
+ const types = pkg.typesPackage
+ ? {
+ kind: "@types",
+ ...pkg.typesPackage,
+ definitelyTypedUrl: JSON.parse(pkg.readFile(`/node_modules/${pkg.typesPackage.packageName}/package.json`))
+ .homepage,
+ }
+ : pkg.containsTypes()
+ ? { kind: "included" }
+ : false;
+ const { packageName, packageVersion } = pkg;
+ if (!types) {
+ return { packageName, packageVersion, types };
+ }
+ const hosts = createCompilerHosts(pkg);
+ const entrypointResolutions = getEntrypointInfo(packageName, pkg, hosts, options);
+ const programInfo = {
+ node10: {},
+ node16: { moduleKinds: getModuleKinds(entrypointResolutions, "node16", hosts) },
+ bundler: {},
+ };
+ await initCjsLexer();
+ const problems = [];
+ const problemIdsToIndices = new Map();
+ visitResolutions(entrypointResolutions, (analysis, info) => {
+ var _a;
+ for (const check of checks) {
+ const context = {
+ pkg,
+ hosts,
+ entrypoints: entrypointResolutions,
+ programInfo,
+ subpath: info.subpath,
+ resolutionKind: analysis.resolutionKind,
+ resolutionOption: getResolutionOption(analysis.resolutionKind),
+ fileName: undefined,
+ };
+ if (check.enumerateFiles) {
+ for (const fileName of (_a = analysis.files) !== null && _a !== void 0 ? _a : []) {
+ runCheck(check, { ...context, fileName }, analysis);
+ }
+ if (analysis.implementationResolution) {
+ runCheck(check, { ...context, fileName: analysis.implementationResolution.fileName }, analysis);
+ }
+ }
+ else {
+ runCheck(check, context, analysis);
+ }
+ }
+ });
+ return {
+ packageName,
+ packageVersion,
+ types,
+ buildTools: getBuildTools(JSON.parse(pkg.readFile(`/node_modules/${packageName}/package.json`))),
+ entrypoints: entrypointResolutions,
+ programInfo,
+ problems,
+ };
+ function runCheck(check, context, analysis) {
+ var _a, _b;
+ const dependencies = check.dependencies(context);
+ const id = check.name +
+ JSON.stringify(dependencies, (_, value) => {
+ if (typeof value === "function") {
+ throw new Error("Encountered unexpected function in check dependencies");
+ }
+ return value;
+ });
+ let indices = problemIdsToIndices.get(id);
+ if (indices) {
+ ((_a = analysis.visibleProblems) !== null && _a !== void 0 ? _a : (analysis.visibleProblems = [])).push(...indices);
+ }
+ else {
+ indices = [];
+ const checkProblems = check.execute(dependencies, context);
+ for (const problem of Array.isArray(checkProblems) ? checkProblems : checkProblems ? [checkProblems] : []) {
+ indices.push(problems.length);
+ problems.push(problem);
+ }
+ problemIdsToIndices.set(id, indices);
+ ((_b = analysis.visibleProblems) !== null && _b !== void 0 ? _b : (analysis.visibleProblems = [])).push(...indices);
+ }
+ }
+}
+//# sourceMappingURL=checkPackage.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.js.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.js.map
new file mode 100644
index 0000000..df232f0
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/checkPackage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"checkPackage.js","sourceRoot":"","sources":["../src/checkPackage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.d.ts
new file mode 100644
index 0000000..d7aaf78
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.d.ts
@@ -0,0 +1,48 @@
+import { type ParsedPackageSpec } from "./utils.js";
+export declare class Package {
+ #private;
+ readonly packageName: string;
+ readonly packageVersion: string;
+ readonly resolvedUrl?: string;
+ readonly typesPackage?: {
+ packageName: string;
+ packageVersion: string;
+ resolvedUrl?: string;
+ };
+ constructor(files: Record<string, string | Uint8Array>, packageName: string, packageVersion: string, resolvedUrl?: string, typesPackage?: Package["typesPackage"]);
+ tryReadFile(path: string): string | undefined;
+ readFile(path: string): string;
+ fileExists(path: string): boolean;
+ directoryExists(path: string): boolean;
+ containsTypes(directory?: string): boolean;
+ listFiles(directory?: string): string[];
+ mergedWithTypes(typesPackage: Package): Package;
+}
+export interface CreatePackageFromNpmOptions {
+ /**
+ * Controls inclusion of a corresponding `@types` package. Ignored if the implementation
+ * package contains TypeScript files. The value is the version or SemVer range of the
+ * `@types` package to include, `true` to infer the version from the implementation
+ * package version, or `false` to prevent inclusion of a `@types` package.
+ * @default true
+ */
+ definitelyTyped?: string | boolean;
+ before?: Date;
+ allowDeprecated?: boolean;
+}
+export declare function createPackageFromNpm(packageSpec: string, { definitelyTyped, ...options }?: CreatePackageFromNpmOptions): Promise<Package>;
+export declare function resolveImplementationPackageForTypesPackage(typesPackageName: string, typesPackageVersion: string, options?: Omit<CreatePackageFromNpmOptions, "definitelyTyped">): Promise<ResolvedPackageId>;
+export declare function resolveTypesPackageForPackage(packageName: string, packageVersion: string, options?: Omit<CreatePackageFromNpmOptions, "definitelyTyped">): Promise<ResolvedPackageId | undefined>;
+export interface ResolvedPackageId {
+ packageName: string;
+ packageVersion: string;
+ tarballUrl: string;
+}
+export declare class Npm404Error extends Error {
+ packageSpecs: readonly ParsedPackageSpec[];
+ kind: string;
+ constructor(packageSpecs: readonly ParsedPackageSpec[]);
+}
+export declare function createPackageFromTarballUrl(tarballUrl: string): Promise<Package>;
+export declare function createPackageFromTarballData(tarball: Uint8Array): Package;
+//# sourceMappingURL=createPackage.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.d.ts.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.d.ts.map
new file mode 100644
index 0000000..43bfb43
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"createPackage.d.ts","sourceRoot":"","sources":["../src/createPackage.ts"],"names":[],"mappings":"AAIA,OAAO,EAAoB,KAAK,iBAAiB,EAAE,MAAM,YAAY,CAAC;AAEtE,qBAAa,OAAO;;IAElB,QAAQ,CAAC,WAAW,EAAE,MAAM,CAAC;IAC7B,QAAQ,CAAC,cAAc,EAAE,MAAM,CAAC;IAChC,QAAQ,CAAC,WAAW,CAAC,EAAE,MAAM,CAAC;IAC9B,QAAQ,CAAC,YAAY,CAAC,EAAE;QACtB,WAAW,EAAE,MAAM,CAAC;QACpB,cAAc,EAAE,MAAM,CAAC;QACvB,WAAW,CAAC,EAAE,MAAM,CAAC;KACtB,CAAC;gBAGA,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,UAAU,CAAC,EAC1C,WAAW,EAAE,MAAM,EACnB,cAAc,EAAE,MAAM,EACtB,WAAW,CAAC,EAAE,MAAM,EACpB,YAAY,CAAC,EAAE,OAAO,CAAC,cAAc,CAAC;IASxC,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS;IAa7C,QAAQ,CAAC,IAAI,EAAE,MAAM,GAAG,MAAM;IAQ9B,UAAU,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAIjC,eAAe,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO;IAUtC,aAAa,CAAC,SAAS,SAAM,GAAG,OAAO;IAIvC,SAAS,CAAC,SAAS,SAAM,GAAG,MAAM,EAAE;IAOpC,eAAe,CAAC,YAAY,EAAE,OAAO,GAAG,OAAO;CAQhD;AAED,MAAM,WAAW,2BAA2B;IAC1C;;;;;;OAMG;IACH,eAAe,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC;IACnC,MAAM,CAAC,EAAE,IAAI,CAAC;IACd,eAAe,CAAC,EAAE,OAAO,CAAC;CAC3B;AAED,wBAAsB,oBAAoB,CACxC,WAAW,EAAE,MAAM,EACnB,EAAE,eAAsB,EAAE,GAAG,OAAO,EAAE,GAAE,2BAAgC,GACvE,OAAO,CAAC,OAAO,CAAC,CAoClB;AAED,wBAAsB,2CAA2C,CAC/D,gBAAgB,EAAE,MAAM,EACxB,mBAAmB,EAAE,MAAM,EAC3B,OAAO,CAAC,EAAE,IAAI,CAAC,2BAA2B,EAAE,iBAAiB,CAAC,GAC7D,OAAO,CAAC,iBAAiB,CAAC,CA6B5B;AAED,wBAAsB,6BAA6B,CACjD,WAAW,EAAE,MAAM,EACnB,cAAc,EAAE,MAAM,EACtB,OAAO,CAAC,EAAE,IAAI,CAAC,2BAA2B,EAAE,iBAAiB,CAAC,GAC7D,OAAO,CAAC,iBAAiB,GAAG,SAAS,CAAC,CAwBxC;AAED,MAAM,WAAW,iBAAiB;IAChC,WAAW,EAAE,MAAM,CAAC;IACpB,cAAc,EAAE,MAAM,CAAC;IACvB,UAAU,EAAE,MAAM,CAAC;CACpB;AA+DD,qBAAa,WAAY,SAAQ,KAAK;IAEjB,YAAY,EAAE,SAAS,iBAAiB,EAAE;IAD7D,IAAI,SAAiB;gBACF,YAAY,EAAE,SAAS,iBAAiB,EAAE;CAG9D;AAED,wBAAsB,2BAA2B,CAAC,UAAU,EAAE,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC,CAItF;AAMD,wBAAgB,4BAA4B,CAAC,OAAO,EAAE,UAAU,GAAG,OAAO,CAGzE"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.js b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.js
new file mode 100644
index 0000000..1b8fb1c
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.js
@@ -0,0 +1,241 @@
+var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
+ if (kind === "m") throw new TypeError("Private method is not writable");
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
+ return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
+};
+var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
+ if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
+ if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
+ return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
+};
+var _Package_files;
+import { untar } from "@andrewbranch/untar.js";
+import { Gunzip } from "fflate";
+import { major, maxSatisfying, minor, valid, validRange } from "semver";
+import ts from "typescript";
+import { parsePackageSpec } from "./utils.js";
+export class Package {
+ constructor(files, packageName, packageVersion, resolvedUrl, typesPackage) {
+ _Package_files.set(this, {});
+ __classPrivateFieldSet(this, _Package_files, files, "f");
+ this.packageName = packageName;
+ this.packageVersion = packageVersion;
+ this.resolvedUrl = resolvedUrl;
+ this.typesPackage = typesPackage;
+ }
+ tryReadFile(path) {
+ const file = __classPrivateFieldGet(this, _Package_files, "f")[path];
+ if (file === undefined) {
+ return undefined;
+ }
+ if (typeof file === "string") {
+ return file;
+ }
+ const content = new TextDecoder().decode(file);
+ __classPrivateFieldGet(this, _Package_files, "f")[path] = content;
+ return content;
+ }
+ readFile(path) {
+ const content = this.tryReadFile(path);
+ if (content === undefined) {
+ throw new Error(`File not found: ${path}`);
+ }
+ return content;
+ }
+ fileExists(path) {
+ return path in __classPrivateFieldGet(this, _Package_files, "f");
+ }
+ directoryExists(path) {
+ path = ts.ensureTrailingDirectorySeparator(path);
+ for (const file in __classPrivateFieldGet(this, _Package_files, "f")) {
+ if (file.startsWith(path)) {
+ return true;
+ }
+ }
+ return false;
+ }
+ containsTypes(directory = "/") {
+ return this.listFiles(directory).some(ts.hasTSFileExtension);
+ }
+ listFiles(directory = "/") {
+ directory = ts.ensureTrailingDirectorySeparator(directory);
+ return directory === "/"
+ ? Object.keys(__classPrivateFieldGet(this, _Package_files, "f"))
+ : Object.keys(__classPrivateFieldGet(this, _Package_files, "f")).filter((f) => f.startsWith(directory));
+ }
+ mergedWithTypes(typesPackage) {
+ const files = { ...__classPrivateFieldGet(this, _Package_files, "f"), ...__classPrivateFieldGet(typesPackage, _Package_files, "f") };
+ return new Package(files, this.packageName, this.packageVersion, this.resolvedUrl, {
+ packageName: typesPackage.packageName,
+ packageVersion: typesPackage.packageVersion,
+ resolvedUrl: typesPackage.resolvedUrl,
+ });
+ }
+}
+_Package_files = new WeakMap();
+export async function createPackageFromNpm(packageSpec, { definitelyTyped = true, ...options } = {}) {
+ const parsed = parsePackageSpec(packageSpec);
+ if (parsed.status === "error") {
+ throw new Error(parsed.error);
+ }
+ const packageName = parsed.data.name;
+ const typesPackageName = ts.getTypesPackageName(packageName);
+ const { tarballUrl, packageVersion } = parsed.data.versionKind === "none" && typeof definitelyTyped === "string"
+ ? await resolveImplementationPackageForTypesPackage(typesPackageName, definitelyTyped, options)
+ : await getNpmTarballUrl([parsed.data], options);
+ const pkg = await createPackageFromTarballUrl(tarballUrl);
+ if (!definitelyTyped || pkg.containsTypes()) {
+ return pkg;
+ }
+ let typesPackageData;
+ if (definitelyTyped === true) {
+ typesPackageData = await resolveTypesPackageForPackage(packageName, packageVersion, options);
+ }
+ else {
+ typesPackageData = await getNpmTarballUrl([
+ {
+ name: typesPackageName,
+ versionKind: valid(definitelyTyped) ? "exact" : validRange(definitelyTyped) ? "range" : "tag",
+ version: definitelyTyped,
+ },
+ ], options);
+ }
+ if (typesPackageData) {
+ return pkg.mergedWithTypes(await createPackageFromTarballUrl(typesPackageData.tarballUrl));
+ }
+ return pkg;
+}
+export async function resolveImplementationPackageForTypesPackage(typesPackageName, typesPackageVersion, options) {
+ if (!typesPackageName.startsWith("@types/")) {
+ throw new Error(`'resolveImplementationPackageForTypesPackage' expects an @types package name and version`);
+ }
+ const packageName = ts.unmangleScopedPackageName(typesPackageName.slice("@types/".length));
+ const version = valid(typesPackageVersion);
+ if (version) {
+ return getNpmTarballUrl([
+ parsePackageSpec(`${packageName}@${major(version)}.${minor(version)}`).data,
+ parsePackageSpec(`${packageName}@${major(version)}`).data,
+ parsePackageSpec(`${packageName}@latest`).data,
+ ], options);
+ }
+ const range = validRange(typesPackageVersion);
+ if (range) {
+ return getNpmTarballUrl([
+ { name: packageName, versionKind: "range", version: range },
+ { name: packageName, versionKind: "tag", version: "latest" },
+ ], options);
+ }
+ throw new Error(`'resolveImplementationPackageForTypesPackage' expects a valid SemVer version or range`);
+}
+export async function resolveTypesPackageForPackage(packageName, packageVersion, options) {
+ const typesPackageName = ts.getTypesPackageName(packageName);
+ try {
+ return await getNpmTarballUrl([
+ {
+ name: typesPackageName,
+ versionKind: "range",
+ version: `${major(packageVersion)}.${minor(packageVersion)}`,
+ },
+ {
+ name: typesPackageName,
+ versionKind: "range",
+ version: `${major(packageVersion)}`,
+ },
+ {
+ name: typesPackageName,
+ versionKind: "tag",
+ version: "latest",
+ },
+ ], options);
+ }
+ catch { }
+}
+async function getNpmTarballUrl(packageSpecs, { before, allowDeprecated } = {}) {
+ var _a, _b, _c;
+ const fetchPackument = packageSpecs.some((spec) => spec.versionKind === "range" || (spec.versionKind === "tag" && spec.version !== "latest"));
+ const packumentUrl = `https://registry.npmjs.org/${packageSpecs[0].name}`;
+ const includeTimes = before !== undefined && packageSpecs.some((spec) => spec.versionKind !== "exact");
+ const Accept = includeTimes ? "application/json" : "application/vnd.npm.install-v1+json";
+ const packument = fetchPackument
+ ? await fetch(packumentUrl, { headers: { Accept } }).then((r) => r.json())
+ : undefined;
+ for (const packageSpec of packageSpecs) {
+ const manifestUrl = `https://registry.npmjs.org/${packageSpec.name}/${packageSpec.version || "latest"}`;
+ const doc = packument || (await fetch(manifestUrl).then((r) => r.json()));
+ if (typeof doc !== "object" || (doc.error && doc.error !== "Not found")) {
+ throw new Error(`Unexpected response from ${manifestUrl}: ${JSON.stringify(doc)}`);
+ }
+ const isManifest = !!doc.version;
+ let tarballUrl, packageVersion;
+ if (packageSpec.versionKind === "range") {
+ packageVersion =
+ doc.versions &&
+ maxSatisfying(Object.keys(doc.versions).filter((v) => (allowDeprecated || !doc.versions[v].deprecated) &&
+ (!before || !doc.time || new Date(doc.time[v]) <= before)), packageSpec.version);
+ if (!packageVersion) {
+ continue;
+ }
+ tarballUrl = doc.versions[packageVersion].dist.tarball;
+ }
+ else if (packageSpec.versionKind === "tag" && packageSpec.version !== "latest") {
+ packageVersion = doc["dist-tags"][packageSpec.version];
+ if (!packageVersion) {
+ continue;
+ }
+ if (before && doc.time && new Date(doc.time[packageVersion]) > before) {
+ continue;
+ }
+ tarballUrl = doc.versions[packageVersion].dist.tarball;
+ }
+ else if (isManifest) {
+ packageVersion = doc.version;
+ tarballUrl = (_a = doc.dist) === null || _a === void 0 ? void 0 : _a.tarball;
+ }
+ else {
+ packageVersion = (_b = doc["dist-tags"]) === null || _b === void 0 ? void 0 : _b.latest;
+ tarballUrl = (_c = doc.versions) === null || _c === void 0 ? void 0 : _c[packageVersion].dist.tarball;
+ }
+ if (packageVersion && tarballUrl) {
+ return { packageName: packageSpec.name, packageVersion, tarballUrl };
+ }
+ }
+ throw new Npm404Error(packageSpecs);
+}
+export class Npm404Error extends Error {
+ constructor(packageSpecs) {
+ super(`Failed to find a matching version for ${packageSpecs[0].name}`);
+ this.packageSpecs = packageSpecs;
+ this.kind = "Npm404Error";
+ }
+}
+export async function createPackageFromTarballUrl(tarballUrl) {
+ const tarball = await fetchTarball(tarballUrl);
+ const { files, packageName, packageVersion } = extractTarball(tarball);
+ return new Package(files, packageName, packageVersion, tarballUrl);
+}
+async function fetchTarball(tarballUrl) {
+ return new Uint8Array((await fetch(tarballUrl).then((r) => r.arrayBuffer())));
+}
+export function createPackageFromTarballData(tarball) {
+ const { files, packageName, packageVersion } = extractTarball(tarball);
+ return new Package(files, packageName, packageVersion);
+}
+function extractTarball(tarball) {
+ var _a;
+ // Use streaming API to work around https://github.com/101arrowz/fflate/issues/207
+ let unzipped;
+ new Gunzip((chunk) => (unzipped = chunk)).push(tarball, /*final*/ true);
+ const data = untar(unzipped);
+ const prefix = data[0].filename.substring(0, data[0].filename.indexOf("/") + 1);
+ const packageJsonText = (_a = data.find((f) => f.filename === `${prefix}package.json`)) === null || _a === void 0 ? void 0 : _a.fileData;
+ const packageJson = JSON.parse(new TextDecoder().decode(packageJsonText));
+ const packageName = packageJson.name;
+ const packageVersion = packageJson.version;
+ const files = data.reduce((acc, file) => {
+ acc[ts.combinePaths("/node_modules/" + packageName, file.filename.substring(prefix.length))] = file.fileData;
+ return acc;
+ }, {});
+ return { files, packageName, packageVersion };
+}
+//# sourceMappingURL=createPackage.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.js.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.js.map
new file mode 100644
index 0000000..bebbb37
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/createPackage.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"createPackage.js","sourceRoot":"","sources":["../src/createPackage.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.d.ts
new file mode 100644
index 0000000..352dcda
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.d.ts
@@ -0,0 +1,4 @@
+export * from "./checkPackage.js";
+export * from "./createPackage.js";
+export type * from "./types.js";
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.d.ts.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.d.ts.map
new file mode 100644
index 0000000..b72870c
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,mBAAmB,CAAC;AAClC,cAAc,oBAAoB,CAAC;AACnC,mBAAmB,YAAY,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.js b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.js
new file mode 100644
index 0000000..6564fd1
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.js
@@ -0,0 +1,3 @@
+export * from "./checkPackage.js";
+export * from "./createPackage.js";
+//# sourceMappingURL=index.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.js.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.js.map
new file mode 100644
index 0000000..a9d74a3
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/index.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,mBAAmB,CAAC;AAClC,cAAc,oBAAoB,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.d.ts
new file mode 100644
index 0000000..c86bdae
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.d.ts
@@ -0,0 +1,8 @@
+declare const _default: {
+ name: string;
+ enumerateFiles?: boolean | undefined;
+ dependencies: (context: import("../defineCheck.js").CheckDependenciesContext<boolean>) => readonly [string | undefined, import("../../types.js").ResolutionKind];
+ execute: (dependencies: readonly [string | undefined, import("../../types.js").ResolutionKind], context: import("../defineCheck.js").CheckExecutionContext) => import("../../types.js").Problem[] | import("../../types.js").Problem | undefined;
+};
+export default _default;
+//# sourceMappingURL=cjsOnlyExportsDefault.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.d.ts.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.d.ts.map
new file mode 100644
index 0000000..398b9b3
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"cjsOnlyExportsDefault.d.ts","sourceRoot":"","sources":["../../../src/internal/checks/cjsOnlyExportsDefault.ts"],"names":[],"mappings":";;;;;;AAGA,wBAgDG"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.js b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.js
new file mode 100644
index 0000000..ca3503b
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.js
@@ -0,0 +1,52 @@
+import ts from "typescript";
+import { defineCheck } from "../defineCheck.js";
+export default defineCheck({
+ name: "CJSOnlyExportsDefault",
+ dependencies: ({ entrypoints, subpath, resolutionKind }) => {
+ var _a;
+ const entrypoint = entrypoints[subpath].resolutions[resolutionKind];
+ const implementationFileName = (_a = entrypoint.implementationResolution) === null || _a === void 0 ? void 0 : _a.fileName;
+ return [implementationFileName, resolutionKind];
+ },
+ execute: ([implementationFileName, resolutionKind], context) => {
+ var _a, _b, _c;
+ if (!implementationFileName) {
+ return;
+ }
+ if (resolutionKind === "node10" || resolutionKind === "node16-cjs") {
+ // Here, we have a CJS file (most likely transpiled ESM) resolving to a
+ // CJS transpiled ESM file. This is fine when considered in isolation.
+ // The pattern of having `module.exports.default = ...` is a problem
+ // primarily because ESM-detected files in Node (and the same files in
+ // Webpack/esbuild) will treat `module.exports` as the default export,
+ // which is both unexpected and different from Babel-style interop seen
+ // in transpiled default imports and most bundler scenarios. But if Node,
+ // Webpack, and esbuild never see this file, then it's fine. So, while
+ // the problematic pattern is a feature of the file alone, the bad outcome
+ // comes from a combination of the file and the module system that imports
+ // it. For dual packages that point Node imports and bundlers to a true
+ // ESM default export, while pointing requires to this CJS "default export,"
+ // we don't want to report a problem.
+ //
+ // TODO: It would be nice to report this information *somehow*, as neutral
+ // metadata attached to the file (c.f. `Analysis["programInfo"]`).
+ return;
+ }
+ const host = (_a = context.hosts.findHostForFiles([implementationFileName])) !== null && _a !== void 0 ? _a : context.hosts.bundler;
+ const sourceFile = host.getSourceFile(implementationFileName);
+ if (!sourceFile.externalModuleIndicator &&
+ sourceFile.commonJsModuleIndicator &&
+ ((_c = (_b = sourceFile.symbol) === null || _b === void 0 ? void 0 : _b.exports) === null || _c === void 0 ? void 0 : _c.has(ts.InternalSymbolName.Default)) &&
+ sourceFile.symbol.exports.has(ts.escapeLeadingUnderscores("__esModule")) &&
+ !sourceFile.symbol.exports.has(ts.InternalSymbolName.ExportEquals)) {
+ const decl = sourceFile.symbol.exports.get(ts.InternalSymbolName.Default).declarations[0];
+ return {
+ kind: "CJSOnlyExportsDefault",
+ fileName: implementationFileName,
+ pos: decl.getStart(sourceFile),
+ end: decl.end,
+ };
+ }
+ },
+});
+//# sourceMappingURL=cjsOnlyExportsDefault.js.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.js.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.js.map
new file mode 100644
index 0000000..ffae523
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/cjsOnlyExportsDefault.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cjsOnlyExportsDefault.js","sourceRoot":"","sources":["../../../src/internal/checks/cjsOnlyExportsDefault.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,YAAY,CAAC;AAC5B,OAAO,EAAE,WAAW,EAAE,MAAM,mBAAmB,CAAC;AAEhD,eAAe,WAAW,CAAC;IACzB,IAAI,EAAE,uBAAuB;IAC7B,YAAY,EAAE,CAAC,EAAE,WAAW,EAAE,OAAO,EAAE,cAAc,EAAE,EAAE,EAAE;;QACzD,MAAM,UAAU,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;QACpE,MAAM,sBAAsB,GAAG,MAAA,UAAU,CAAC,wBAAwB,0CAAE,QAAQ,CAAC;QAC7E,OAAO,CAAC,sBAAsB,EAAE,cAAc,CAAC,CAAC;IAClD,CAAC;IACD,OAAO,EAAE,CAAC,CAAC,sBAAsB,EAAE,cAAc,CAAC,EAAE,OAAO,EAAE,EAAE;;QAC7D,IAAI,CAAC,sBAAsB,EAAE,CAAC;YAC5B,OAAO;QACT,CAAC;QACD,IAAI,cAAc,KAAK,QAAQ,IAAI,cAAc,KAAK,YAAY,EAAE,CAAC;YACnE,uEAAuE;YACvE,sEAAsE;YACtE,oEAAoE;YACpE,sEAAsE;YACtE,sEAAsE;YACtE,uEAAuE;YACvE,yEAAyE;YACzE,sEAAsE;YACtE,0EAA0E;YAC1E,0EAA0E;YAC1E,uEAAuE;YACvE,4EAA4E;YAC5E,qCAAqC;YACrC,EAAE;YACF,0EAA0E;YAC1E,kEAAkE;YAClE,OAAO;QACT,CAAC;QACD,MAAM,IAAI,GAAG,MAAA,OAAO,CAAC,KAAK,CAAC,gBAAgB,CAAC,CAAC,sBAAsB,CAAC,CAAC,mCAAI,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC;QAC/F,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,sBAAsB,CAAE,CAAC;QAC/D,IACE,CAAC,UAAU,CAAC,uBAAuB;YACnC,UAAU,CAAC,uBAAuB;aAClC,MAAA,MAAA,UAAU,CAAC,MAAM,0CAAE,OAAO,0CAAE,GAAG,CAAC,EAAE,CAAC,kBAAkB,CAAC,OAAO,CAAC,CAAA;YAC9D,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,wBAAwB,CAAC,YAAY,CAAC,CAAC;YACxE,CAAC,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,kBAAkB,CAAC,YAAY,CAAC,EAClE,CAAC;YACD,MAAM,IAAI,GAAG,UAAU,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,kBAAkB,CAAC,OAAO,CAAE,CAAC,YAAa,CAAC,CAAC,CAAC,CAAC;YAC5F,OAAO;gBACL,IAAI,EAAE,uBAAuB;gBAC7B,QAAQ,EAAE,sBAAsB;gBAChC,GAAG,EAAE,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC;gBAC9B,GAAG,EAAE,IAAI,CAAC,GAAG;aACd,CAAC;QACJ,CAAC;IACH,CAAC;CACF,CAAC,CAAC"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.d.ts b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.d.ts
new file mode 100644
index 0000000..41b3c58
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.d.ts
@@ -0,0 +1,9 @@
+import type { Problem } from "../../types.js";
+declare const _default: {
+ name: string;
+ enumerateFiles?: boolean | undefined;
+ dependencies: (context: import("../defineCheck.js").CheckDependenciesContext<boolean>) => readonly [string, import("../../types.js").ResolutionKind];
+ execute: (dependencies: readonly [string, import("../../types.js").ResolutionKind], context: import("../defineCheck.js").CheckExecutionContext) => Problem[] | Problem | undefined;
+};
+export default _default;
+//# sourceMappingURL=entrypointResolutions.d.ts.map
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.d.ts.map b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.d.ts.map
new file mode 100644
index 0000000..0866157
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"entrypointResolutions.d.ts","sourceRoot":"","sources":["../../../src/internal/checks/entrypointResolutions.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,gBAAgB,CAAC;;;;;;;AAI9C,wBAmDG"}
\ No newline at end of file
diff --git a/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.js b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.js
new file mode 100644
index 0000000..4e47c4b
--- /dev/null
+++ b/app/node_modules/.pnpm/@arethetypeswrong+core@0.17.4/node_modules/@arethetypeswrong/core/dist/internal/checks/entrypointResolutions.js
@@ -0,0 +1,52 @@
+import ts from "typescript";
+import { resolvedThroughFallback } from "../../utils.js";
+import { defineCheck } from "../defineCheck.js";
+export default defineCheck({
+ name: "EntrypointResolutions",
+ dependencies: ({ subpath, resolutionKind }) => [subpath, resolutionKind],
+ execute: ([subpath, resolutionKind], context) => {
+ var _a, _b;
+ const problems = [];
+ const entrypoint = context.entrypoints[subpath].resolutions[resolutionKind];
+ if (entrypoint.isWildcard) {
+ return;
+ }
+ if (!entrypoint.resolution) {
+ problems.push({
+ kind: "NoResolution",
+ entrypoint: subpath,
+ resolutionKind,
+ });
+ }
+ else if (!