tanhm07 commited on
Commit
db80db6
·
verified ·
1 Parent(s): 9d617cd

Delete files frontend/node_modules/* with huggingface_hub

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. frontend/node_modules/.DS_Store +0 -0
  2. frontend/node_modules/.bin/browserslist +0 -43
  3. frontend/node_modules/.bin/tsc +0 -43
  4. frontend/node_modules/.bin/tsc (Hong Ming Tan's conflicted copy 2026-08-07) +0 -21
  5. frontend/node_modules/.bin/tsserver +0 -43
  6. frontend/node_modules/.bin/tsserver (Hong Ming Tan's conflicted copy 2026-08-07) +0 -21
  7. frontend/node_modules/.bin/vite +0 -43
  8. frontend/node_modules/.bin/vite (Hong Ming Tan's conflicted copy 2026-08-07) +0 -21
  9. frontend/node_modules/.modules.yaml +0 -322
  10. frontend/node_modules/.package-map.json +0 -1
  11. frontend/node_modules/.pnpm-workspace-state-v1.json +0 -36
  12. frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/LICENSE +0 -22
  13. frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/README.md +0 -19
  14. frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/lib/index.js +0 -217
  15. frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/lib/index.js.map +0 -1
  16. frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/package.json +0 -32
  17. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/LICENSE +0 -22
  18. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/README.md +0 -19
  19. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/corejs2-built-ins.js +0 -2
  20. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/corejs3-shipped-proposals.js +0 -2
  21. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/corejs2-built-ins.json +0 -2120
  22. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json +0 -5
  23. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/native-modules.json +0 -18
  24. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/overlapping-plugins.json +0 -38
  25. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/plugin-bugfixes.json +0 -231
  26. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/plugins.json +0 -843
  27. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/native-modules.js +0 -2
  28. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/overlapping-plugins.js +0 -2
  29. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/package.json +0 -40
  30. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/plugin-bugfixes.js +0 -2
  31. frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/plugins.js +0 -2
  32. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/LICENSE +0 -22
  33. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/README.md +0 -19
  34. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/cache-contexts.js +0 -5
  35. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/cache-contexts.js.map +0 -1
  36. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/caching.js +0 -261
  37. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/caching.js.map +0 -1
  38. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-chain.js +0 -469
  39. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-chain.js.map +0 -1
  40. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-descriptors.js +0 -190
  41. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-descriptors.js.map +0 -1
  42. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/configuration.js +0 -290
  43. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/configuration.js.map +0 -1
  44. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/import.cjs +0 -6
  45. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/import.cjs.map +0 -1
  46. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index-browser.js +0 -58
  47. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index-browser.js.map +0 -1
  48. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index.js +0 -78
  49. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index.js.map +0 -1
  50. frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/module-types.js +0 -203
frontend/node_modules/.DS_Store DELETED
Binary file (6.15 kB)
 
frontend/node_modules/.bin/browserslist DELETED
@@ -1,43 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
- basedir_win="$basedir"
4
- exe=""
5
- msys=""
6
-
7
- case `uname -a` in
8
- *CYGWIN*|*MINGW*|*MSYS*)
9
- if command -v cygpath > /dev/null 2>&1; then
10
- basedir_win=`cygpath -w "$basedir"`
11
- fi
12
- exe=".exe"
13
- msys="true"
14
- ;;
15
- *WSL2*)
16
- if command -v wslpath > /dev/null 2>&1; then
17
- basedir_win="$(wslpath -w "$basedir" 2> /dev/null)"
18
- if [ $? -ne 0 ] || [ -z "$basedir_win" ]; then
19
- basedir_win="$basedir"
20
- else
21
- exe=".exe"
22
- fi
23
- fi
24
- ;;
25
- esac
26
-
27
- if [ -z "$NODE_PATH" ]; then
28
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/browserslist@4.28.7/node_modules/browserslist/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/browserslist@4.28.7/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules"
29
- else
30
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/browserslist@4.28.7/node_modules/browserslist/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/browserslist@4.28.7/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules:$NODE_PATH"
31
- fi
32
- if [ -n "$exe" ] && [ -x "$basedir/node.exe" ]; then
33
- exec "$basedir/node.exe" "$basedir_win/../.pnpm/browserslist@4.28.7/node_modules/browserslist/cli.js" "$@"
34
- elif [ -x "$basedir/node" ]; then
35
- exec "$basedir/node" "$basedir/../.pnpm/browserslist@4.28.7/node_modules/browserslist/cli.js" "$@"
36
- elif command -v node >/dev/null 2>&1; then
37
- exec node "$basedir/../.pnpm/browserslist@4.28.7/node_modules/browserslist/cli.js" "$@"
38
- elif [ -n "$exe" ] && command -v node.exe >/dev/null 2>&1; then
39
- exec node.exe "$basedir_win/../.pnpm/browserslist@4.28.7/node_modules/browserslist/cli.js" "$@"
40
- else
41
- exec node "$basedir/../.pnpm/browserslist@4.28.7/node_modules/browserslist/cli.js" "$@"
42
- fi
43
- # cmd-shim-target=/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/browserslist@4.28.7/node_modules/browserslist/cli.js
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.bin/tsc DELETED
@@ -1,43 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
- basedir_win="$basedir"
4
- exe=""
5
- msys=""
6
-
7
- case `uname -a` in
8
- *CYGWIN*|*MINGW*|*MSYS*)
9
- if command -v cygpath > /dev/null 2>&1; then
10
- basedir_win=`cygpath -w "$basedir"`
11
- fi
12
- exe=".exe"
13
- msys="true"
14
- ;;
15
- *WSL2*)
16
- if command -v wslpath > /dev/null 2>&1; then
17
- basedir_win="$(wslpath -w "$basedir" 2> /dev/null)"
18
- if [ $? -ne 0 ] || [ -z "$basedir_win" ]; then
19
- basedir_win="$basedir"
20
- else
21
- exe=".exe"
22
- fi
23
- fi
24
- ;;
25
- esac
26
-
27
- if [ -z "$NODE_PATH" ]; then
28
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules"
29
- else
30
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules:$NODE_PATH"
31
- fi
32
- if [ -n "$exe" ] && [ -x "$basedir/node.exe" ]; then
33
- exec "$basedir/node.exe" "$basedir_win/../typescript/bin/tsc" "$@"
34
- elif [ -x "$basedir/node" ]; then
35
- exec "$basedir/node" "$basedir/../typescript/bin/tsc" "$@"
36
- elif command -v node >/dev/null 2>&1; then
37
- exec node "$basedir/../typescript/bin/tsc" "$@"
38
- elif [ -n "$exe" ] && command -v node.exe >/dev/null 2>&1; then
39
- exec node.exe "$basedir_win/../typescript/bin/tsc" "$@"
40
- else
41
- exec node "$basedir/../typescript/bin/tsc" "$@"
42
- fi
43
- # cmd-shim-target=/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/typescript/bin/tsc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.bin/tsc (Hong Ming Tan's conflicted copy 2026-08-07) DELETED
@@ -1,21 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*)
6
- if command -v cygpath > /dev/null 2>&1; then
7
- basedir=`cygpath -w "$basedir"`
8
- fi
9
- ;;
10
- esac
11
-
12
- if [ -z "$NODE_PATH" ]; then
13
- export NODE_PATH="/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/node_modules"
14
- else
15
- export NODE_PATH="/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/node_modules:$NODE_PATH"
16
- fi
17
- if [ -x "$basedir/node" ]; then
18
- exec "$basedir/node" "$basedir/../typescript/bin/tsc" "$@"
19
- else
20
- exec node "$basedir/../typescript/bin/tsc" "$@"
21
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.bin/tsserver DELETED
@@ -1,43 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
- basedir_win="$basedir"
4
- exe=""
5
- msys=""
6
-
7
- case `uname -a` in
8
- *CYGWIN*|*MINGW*|*MSYS*)
9
- if command -v cygpath > /dev/null 2>&1; then
10
- basedir_win=`cygpath -w "$basedir"`
11
- fi
12
- exe=".exe"
13
- msys="true"
14
- ;;
15
- *WSL2*)
16
- if command -v wslpath > /dev/null 2>&1; then
17
- basedir_win="$(wslpath -w "$basedir" 2> /dev/null)"
18
- if [ $? -ne 0 ] || [ -z "$basedir_win" ]; then
19
- basedir_win="$basedir"
20
- else
21
- exe=".exe"
22
- fi
23
- fi
24
- ;;
25
- esac
26
-
27
- if [ -z "$NODE_PATH" ]; then
28
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules"
29
- else
30
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules:$NODE_PATH"
31
- fi
32
- if [ -n "$exe" ] && [ -x "$basedir/node.exe" ]; then
33
- exec "$basedir/node.exe" "$basedir_win/../typescript/bin/tsserver" "$@"
34
- elif [ -x "$basedir/node" ]; then
35
- exec "$basedir/node" "$basedir/../typescript/bin/tsserver" "$@"
36
- elif command -v node >/dev/null 2>&1; then
37
- exec node "$basedir/../typescript/bin/tsserver" "$@"
38
- elif [ -n "$exe" ] && command -v node.exe >/dev/null 2>&1; then
39
- exec node.exe "$basedir_win/../typescript/bin/tsserver" "$@"
40
- else
41
- exec node "$basedir/../typescript/bin/tsserver" "$@"
42
- fi
43
- # cmd-shim-target=/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/typescript/bin/tsserver
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.bin/tsserver (Hong Ming Tan's conflicted copy 2026-08-07) DELETED
@@ -1,21 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*)
6
- if command -v cygpath > /dev/null 2>&1; then
7
- basedir=`cygpath -w "$basedir"`
8
- fi
9
- ;;
10
- esac
11
-
12
- if [ -z "$NODE_PATH" ]; then
13
- export NODE_PATH="/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/node_modules"
14
- else
15
- export NODE_PATH="/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules/typescript/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/typescript@5.8.3/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/node_modules:$NODE_PATH"
16
- fi
17
- if [ -x "$basedir/node" ]; then
18
- exec "$basedir/node" "$basedir/../typescript/bin/tsserver" "$@"
19
- else
20
- exec node "$basedir/../typescript/bin/tsserver" "$@"
21
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.bin/vite DELETED
@@ -1,43 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
- basedir_win="$basedir"
4
- exe=""
5
- msys=""
6
-
7
- case `uname -a` in
8
- *CYGWIN*|*MINGW*|*MSYS*)
9
- if command -v cygpath > /dev/null 2>&1; then
10
- basedir_win=`cygpath -w "$basedir"`
11
- fi
12
- exe=".exe"
13
- msys="true"
14
- ;;
15
- *WSL2*)
16
- if command -v wslpath > /dev/null 2>&1; then
17
- basedir_win="$(wslpath -w "$basedir" 2> /dev/null)"
18
- if [ $? -ne 0 ] || [ -z "$basedir_win" ]; then
19
- basedir_win="$basedir"
20
- else
21
- exe=".exe"
22
- fi
23
- fi
24
- ;;
25
- esac
26
-
27
- if [ -z "$NODE_PATH" ]; then
28
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/vite@6.4.3/node_modules/vite/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/vite@6.4.3/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules"
29
- else
30
- export NODE_PATH="/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/vite@6.4.3/node_modules/vite/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/vite@6.4.3/node_modules:/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/.pnpm/node_modules:$NODE_PATH"
31
- fi
32
- if [ -n "$exe" ] && [ -x "$basedir/node.exe" ]; then
33
- exec "$basedir/node.exe" "$basedir_win/../vite/bin/vite.js" "$@"
34
- elif [ -x "$basedir/node" ]; then
35
- exec "$basedir/node" "$basedir/../vite/bin/vite.js" "$@"
36
- elif command -v node >/dev/null 2>&1; then
37
- exec node "$basedir/../vite/bin/vite.js" "$@"
38
- elif [ -n "$exe" ] && command -v node.exe >/dev/null 2>&1; then
39
- exec node.exe "$basedir_win/../vite/bin/vite.js" "$@"
40
- else
41
- exec node "$basedir/../vite/bin/vite.js" "$@"
42
- fi
43
- # cmd-shim-target=/Users/hongmingtan/.codex/.chatgpt-projects/g-p-69534aeacdb48191b1d999925db783c8/frontend/node_modules/vite/bin/vite.js
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.bin/vite (Hong Ming Tan's conflicted copy 2026-08-07) DELETED
@@ -1,21 +0,0 @@
1
- #!/bin/sh
2
- basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
3
-
4
- case `uname` in
5
- *CYGWIN*|*MINGW*|*MSYS*)
6
- if command -v cygpath > /dev/null 2>&1; then
7
- basedir=`cygpath -w "$basedir"`
8
- fi
9
- ;;
10
- esac
11
-
12
- if [ -z "$NODE_PATH" ]; then
13
- export NODE_PATH="/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/vite@6.4.3/node_modules/vite/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/vite@6.4.3/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/node_modules"
14
- else
15
- export NODE_PATH="/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/vite@6.4.3/node_modules/vite/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/vite@6.4.3/node_modules:/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend/node_modules/.pnpm/node_modules:$NODE_PATH"
16
- fi
17
- if [ -x "$basedir/node" ]; then
18
- exec "$basedir/node" "$basedir/../vite/bin/vite.js" "$@"
19
- else
20
- exec node "$basedir/../vite/bin/vite.js" "$@"
21
- fi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.modules.yaml DELETED
@@ -1,322 +0,0 @@
1
- {
2
- "hoistedDependencies": {
3
- "csstype@3.2.3": {
4
- "csstype": "private"
5
- },
6
- "@babel/core@7.29.7": {
7
- "@babel/core": "private"
8
- },
9
- "@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)": {
10
- "@babel/plugin-transform-react-jsx-self": "private"
11
- },
12
- "@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)": {
13
- "@babel/plugin-transform-react-jsx-source": "private"
14
- },
15
- "@rolldown/pluginutils@1.0.0-beta.27": {
16
- "@rolldown/pluginutils": "private"
17
- },
18
- "@types/babel__core@7.20.5": {
19
- "@types/babel__core": "private"
20
- },
21
- "react-refresh@0.17.0": {
22
- "react-refresh": "private"
23
- },
24
- "@xyflow/system@0.0.79": {
25
- "@xyflow/system": "private"
26
- },
27
- "classcat@5.0.5": {
28
- "classcat": "private"
29
- },
30
- "zustand@4.5.7(@types/react@19.2.18)(react@19.2.8)": {
31
- "zustand": "private"
32
- },
33
- "scheduler@0.27.0": {
34
- "scheduler": "private"
35
- },
36
- "esbuild@0.25.12": {
37
- "esbuild": "private"
38
- },
39
- "fdir@6.5.0(picomatch@4.0.5)": {
40
- "fdir": "private"
41
- },
42
- "picomatch@4.0.5": {
43
- "picomatch": "private"
44
- },
45
- "postcss@8.5.25": {
46
- "postcss": "private"
47
- },
48
- "rollup@4.62.4": {
49
- "rollup": "private"
50
- },
51
- "tinyglobby@0.2.17": {
52
- "tinyglobby": "private"
53
- },
54
- "fsevents@2.3.3": {
55
- "fsevents": "private"
56
- },
57
- "@babel/code-frame@7.29.7": {
58
- "@babel/code-frame": "private"
59
- },
60
- "@babel/generator@7.29.8": {
61
- "@babel/generator": "private"
62
- },
63
- "@babel/helper-compilation-targets@7.29.7": {
64
- "@babel/helper-compilation-targets": "private"
65
- },
66
- "@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)": {
67
- "@babel/helper-module-transforms": "private"
68
- },
69
- "@babel/helpers@7.29.7": {
70
- "@babel/helpers": "private"
71
- },
72
- "@babel/parser@7.29.8": {
73
- "@babel/parser": "private"
74
- },
75
- "@babel/template@7.29.7": {
76
- "@babel/template": "private"
77
- },
78
- "@babel/traverse@7.29.8": {
79
- "@babel/traverse": "private"
80
- },
81
- "@babel/types@7.29.8": {
82
- "@babel/types": "private"
83
- },
84
- "@jridgewell/remapping@2.3.5": {
85
- "@jridgewell/remapping": "private"
86
- },
87
- "convert-source-map@2.0.0": {
88
- "convert-source-map": "private"
89
- },
90
- "debug@4.4.3": {
91
- "debug": "private"
92
- },
93
- "gensync@1.0.0-beta.2": {
94
- "gensync": "private"
95
- },
96
- "json5@2.2.3": {
97
- "json5": "private"
98
- },
99
- "semver@6.3.1": {
100
- "semver": "private"
101
- },
102
- "@babel/helper-plugin-utils@7.29.7": {
103
- "@babel/helper-plugin-utils": "private"
104
- },
105
- "@types/babel__generator@7.27.0": {
106
- "@types/babel__generator": "private"
107
- },
108
- "@types/babel__template@7.4.4": {
109
- "@types/babel__template": "private"
110
- },
111
- "@types/babel__traverse@7.28.0": {
112
- "@types/babel__traverse": "private"
113
- },
114
- "@types/d3-drag@3.0.7": {
115
- "@types/d3-drag": "private"
116
- },
117
- "@types/d3-interpolate@3.0.4": {
118
- "@types/d3-interpolate": "private"
119
- },
120
- "@types/d3-selection@3.0.11": {
121
- "@types/d3-selection": "private"
122
- },
123
- "@types/d3-transition@3.0.9": {
124
- "@types/d3-transition": "private"
125
- },
126
- "@types/d3-zoom@3.0.8": {
127
- "@types/d3-zoom": "private"
128
- },
129
- "d3-drag@3.0.0": {
130
- "d3-drag": "private"
131
- },
132
- "d3-interpolate@3.0.1": {
133
- "d3-interpolate": "private"
134
- },
135
- "d3-selection@3.0.0": {
136
- "d3-selection": "private"
137
- },
138
- "d3-zoom@3.0.0": {
139
- "d3-zoom": "private"
140
- },
141
- "@esbuild/darwin-arm64@0.25.12": {
142
- "@esbuild/darwin-arm64": "private"
143
- },
144
- "nanoid@3.3.17": {
145
- "nanoid": "private"
146
- },
147
- "picocolors@1.1.1": {
148
- "picocolors": "private"
149
- },
150
- "source-map-js@1.2.1": {
151
- "source-map-js": "private"
152
- },
153
- "@types/estree@1.0.9": {
154
- "@types/estree": "private"
155
- },
156
- "@rollup/rollup-darwin-arm64@4.62.4": {
157
- "@rollup/rollup-darwin-arm64": "private"
158
- },
159
- "use-sync-external-store@1.6.0(react@19.2.8)": {
160
- "use-sync-external-store": "private"
161
- },
162
- "@babel/helper-validator-identifier@7.29.7": {
163
- "@babel/helper-validator-identifier": "private"
164
- },
165
- "js-tokens@4.0.0": {
166
- "js-tokens": "private"
167
- },
168
- "@jridgewell/gen-mapping@0.3.13": {
169
- "@jridgewell/gen-mapping": "private"
170
- },
171
- "@jridgewell/trace-mapping@0.3.31": {
172
- "@jridgewell/trace-mapping": "private"
173
- },
174
- "jsesc@3.1.0": {
175
- "jsesc": "private"
176
- },
177
- "@babel/compat-data@7.29.7": {
178
- "@babel/compat-data": "private"
179
- },
180
- "@babel/helper-validator-option@7.29.7": {
181
- "@babel/helper-validator-option": "private"
182
- },
183
- "browserslist@4.28.7": {
184
- "browserslist": "private"
185
- },
186
- "lru-cache@5.1.1": {
187
- "lru-cache": "private"
188
- },
189
- "@babel/helper-module-imports@7.29.7": {
190
- "@babel/helper-module-imports": "private"
191
- },
192
- "@babel/helper-globals@7.29.7": {
193
- "@babel/helper-globals": "private"
194
- },
195
- "@babel/helper-string-parser@7.29.7": {
196
- "@babel/helper-string-parser": "private"
197
- },
198
- "@types/d3-color@3.1.3": {
199
- "@types/d3-color": "private"
200
- },
201
- "d3-dispatch@3.0.1": {
202
- "d3-dispatch": "private"
203
- },
204
- "d3-color@3.1.0": {
205
- "d3-color": "private"
206
- },
207
- "d3-transition@3.0.1(d3-selection@3.0.0)": {
208
- "d3-transition": "private"
209
- },
210
- "ms@2.1.3": {
211
- "ms": "private"
212
- },
213
- "@jridgewell/sourcemap-codec@1.5.5": {
214
- "@jridgewell/sourcemap-codec": "private"
215
- },
216
- "@jridgewell/resolve-uri@3.1.2": {
217
- "@jridgewell/resolve-uri": "private"
218
- },
219
- "baseline-browser-mapping@2.11.12": {
220
- "baseline-browser-mapping": "private"
221
- },
222
- "caniuse-lite@1.0.30001806": {
223
- "caniuse-lite": "private"
224
- },
225
- "electron-to-chromium@1.5.401": {
226
- "electron-to-chromium": "private"
227
- },
228
- "node-releases@2.0.52": {
229
- "node-releases": "private"
230
- },
231
- "update-browserslist-db@1.2.3(browserslist@4.28.7)": {
232
- "update-browserslist-db": "private"
233
- },
234
- "d3-ease@3.0.1": {
235
- "d3-ease": "private"
236
- },
237
- "d3-timer@3.0.1": {
238
- "d3-timer": "private"
239
- },
240
- "yallist@3.1.1": {
241
- "yallist": "private"
242
- },
243
- "escalade@3.2.0": {
244
- "escalade": "private"
245
- }
246
- },
247
- "hoistPattern": [
248
- "*"
249
- ],
250
- "included": {
251
- "dependencies": true,
252
- "devDependencies": true,
253
- "optionalDependencies": true
254
- },
255
- "injectedDeps": {},
256
- "ignoredBuilds": [],
257
- "layoutVersion": 5,
258
- "nodeLinker": "isolated",
259
- "packageManager": "pnpm@10.34.5",
260
- "pendingBuilds": [],
261
- "publicHoistPattern": [],
262
- "prunedAt": "Fri, 07 Aug 2026 09:20:50 GMT",
263
- "registries": {
264
- "default": "https://registry.npmjs.org/",
265
- "@jsr": "https://npm.jsr.io/"
266
- },
267
- "skipped": [
268
- "@esbuild/aix-ppc64@0.25.12",
269
- "@esbuild/android-arm64@0.25.12",
270
- "@esbuild/android-arm@0.25.12",
271
- "@esbuild/android-x64@0.25.12",
272
- "@esbuild/darwin-x64@0.25.12",
273
- "@esbuild/freebsd-arm64@0.25.12",
274
- "@esbuild/freebsd-x64@0.25.12",
275
- "@esbuild/linux-arm64@0.25.12",
276
- "@esbuild/linux-arm@0.25.12",
277
- "@esbuild/linux-ia32@0.25.12",
278
- "@esbuild/linux-loong64@0.25.12",
279
- "@esbuild/linux-mips64el@0.25.12",
280
- "@esbuild/linux-ppc64@0.25.12",
281
- "@esbuild/linux-riscv64@0.25.12",
282
- "@esbuild/linux-s390x@0.25.12",
283
- "@esbuild/linux-x64@0.25.12",
284
- "@esbuild/netbsd-arm64@0.25.12",
285
- "@esbuild/netbsd-x64@0.25.12",
286
- "@esbuild/openbsd-arm64@0.25.12",
287
- "@esbuild/openbsd-x64@0.25.12",
288
- "@esbuild/openharmony-arm64@0.25.12",
289
- "@esbuild/sunos-x64@0.25.12",
290
- "@esbuild/win32-arm64@0.25.12",
291
- "@esbuild/win32-ia32@0.25.12",
292
- "@esbuild/win32-x64@0.25.12",
293
- "@napi-rs/lzma-linux-x64-gnu@1.5.1",
294
- "@rollup/rollup-android-arm-eabi@4.62.4",
295
- "@rollup/rollup-android-arm64@4.62.4",
296
- "@rollup/rollup-darwin-x64@4.62.4",
297
- "@rollup/rollup-freebsd-arm64@4.62.4",
298
- "@rollup/rollup-freebsd-x64@4.62.4",
299
- "@rollup/rollup-linux-arm-gnueabihf@4.62.4",
300
- "@rollup/rollup-linux-arm-musleabihf@4.62.4",
301
- "@rollup/rollup-linux-arm64-gnu@4.62.4",
302
- "@rollup/rollup-linux-arm64-musl@4.62.4",
303
- "@rollup/rollup-linux-loong64-gnu@4.62.4",
304
- "@rollup/rollup-linux-loong64-musl@4.62.4",
305
- "@rollup/rollup-linux-ppc64-gnu@4.62.4",
306
- "@rollup/rollup-linux-ppc64-musl@4.62.4",
307
- "@rollup/rollup-linux-riscv64-gnu@4.62.4",
308
- "@rollup/rollup-linux-riscv64-musl@4.62.4",
309
- "@rollup/rollup-linux-s390x-gnu@4.62.4",
310
- "@rollup/rollup-linux-x64-gnu@4.62.4",
311
- "@rollup/rollup-linux-x64-musl@4.62.4",
312
- "@rollup/rollup-openbsd-x64@4.62.4",
313
- "@rollup/rollup-openharmony-arm64@4.62.4",
314
- "@rollup/rollup-win32-arm64-msvc@4.62.4",
315
- "@rollup/rollup-win32-ia32-msvc@4.62.4",
316
- "@rollup/rollup-win32-x64-gnu@4.62.4",
317
- "@rollup/rollup-win32-x64-msvc@4.62.4"
318
- ],
319
- "storeDir": "/Users/hongmingtan/Library/pnpm/store/v10",
320
- "virtualStoreDir": ".pnpm",
321
- "virtualStoreDirMaxLength": 120
322
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.package-map.json DELETED
@@ -1 +0,0 @@
1
- {"packages":{".":{"url":"..","dependencies":{"@types/react":"@types/react@19.2.18","@types/react-dom":"@types/react-dom@19.2.4(@types/react@19.2.18)","@vitejs/plugin-react":"@vitejs/plugin-react@4.7.0(vite@6.4.3)","@xyflow/react":"@xyflow/react@12.11.2(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)","agentic-workflow-lab":".","lucide-react":"lucide-react@0.511.0(react@19.2.8)","react":"react@19.2.8","react-dom":"react-dom@19.2.8(react@19.2.8)","typescript":"typescript@5.8.3","vite":"vite@6.4.3"}},"@babel/code-frame@7.29.7":{"url":"./.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame","dependencies":{"@babel/code-frame":"@babel/code-frame@7.29.7","@babel/helper-validator-identifier":"@babel/helper-validator-identifier@7.29.7","js-tokens":"js-tokens@4.0.0","picocolors":"picocolors@1.1.1"}},"@babel/compat-data@7.29.7":{"url":"./.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data","dependencies":{"@babel/compat-data":"@babel/compat-data@7.29.7"}},"@babel/core@7.29.7":{"url":"./.pnpm/@babel+core@7.29.7/node_modules/@babel/core","dependencies":{"@babel/code-frame":"@babel/code-frame@7.29.7","@babel/core":"@babel/core@7.29.7","@babel/generator":"@babel/generator@7.29.8","@babel/helper-compilation-targets":"@babel/helper-compilation-targets@7.29.7","@babel/helper-module-transforms":"@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)","@babel/helpers":"@babel/helpers@7.29.7","@babel/parser":"@babel/parser@7.29.8","@babel/template":"@babel/template@7.29.7","@babel/traverse":"@babel/traverse@7.29.8","@babel/types":"@babel/types@7.29.8","@jridgewell/remapping":"@jridgewell/remapping@2.3.5","convert-source-map":"convert-source-map@2.0.0","debug":"debug@4.4.3","gensync":"gensync@1.0.0-beta.2","json5":"json5@2.2.3","semver":"semver@6.3.1"}},"@babel/generator@7.29.8":{"url":"./.pnpm/@babel+generator@7.29.8/node_modules/@babel/generator","dependencies":{"@babel/generator":"@babel/generator@7.29.8","@babel/parser":"@babel/parser@7.29.8","@babel/types":"@babel/types@7.29.8","@jridgewell/gen-mapping":"@jridgewell/gen-mapping@0.3.13","@jridgewell/trace-mapping":"@jridgewell/trace-mapping@0.3.31","jsesc":"jsesc@3.1.0"}},"@babel/helper-compilation-targets@7.29.7":{"url":"./.pnpm/@babel+helper-compilation-targets@7.29.7/node_modules/@babel/helper-compilation-targets","dependencies":{"@babel/compat-data":"@babel/compat-data@7.29.7","@babel/helper-compilation-targets":"@babel/helper-compilation-targets@7.29.7","@babel/helper-validator-option":"@babel/helper-validator-option@7.29.7","browserslist":"browserslist@4.28.7","lru-cache":"lru-cache@5.1.1","semver":"semver@6.3.1"}},"@babel/helper-globals@7.29.7":{"url":"./.pnpm/@babel+helper-globals@7.29.7/node_modules/@babel/helper-globals","dependencies":{"@babel/helper-globals":"@babel/helper-globals@7.29.7"}},"@babel/helper-module-imports@7.29.7":{"url":"./.pnpm/@babel+helper-module-imports@7.29.7/node_modules/@babel/helper-module-imports","dependencies":{"@babel/helper-module-imports":"@babel/helper-module-imports@7.29.7","@babel/traverse":"@babel/traverse@7.29.8","@babel/types":"@babel/types@7.29.8"}},"@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)":{"url":"./.pnpm/@babel+helper-module-transforms@7.29.7_@babel+core@7.29.7/node_modules/@babel/helper-module-transforms","dependencies":{"@babel/core":"@babel/core@7.29.7","@babel/helper-module-imports":"@babel/helper-module-imports@7.29.7","@babel/helper-module-transforms":"@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)","@babel/helper-validator-identifier":"@babel/helper-validator-identifier@7.29.7","@babel/traverse":"@babel/traverse@7.29.8"}},"@babel/helper-plugin-utils@7.29.7":{"url":"./.pnpm/@babel+helper-plugin-utils@7.29.7/node_modules/@babel/helper-plugin-utils","dependencies":{"@babel/helper-plugin-utils":"@babel/helper-plugin-utils@7.29.7"}},"@babel/helper-string-parser@7.29.7":{"url":"./.pnpm/@babel+helper-string-parser@7.29.7/node_modules/@babel/helper-string-parser","dependencies":{"@babel/helper-string-parser":"@babel/helper-string-parser@7.29.7"}},"@babel/helper-validator-identifier@7.29.7":{"url":"./.pnpm/@babel+helper-validator-identifier@7.29.7/node_modules/@babel/helper-validator-identifier","dependencies":{"@babel/helper-validator-identifier":"@babel/helper-validator-identifier@7.29.7"}},"@babel/helper-validator-option@7.29.7":{"url":"./.pnpm/@babel+helper-validator-option@7.29.7/node_modules/@babel/helper-validator-option","dependencies":{"@babel/helper-validator-option":"@babel/helper-validator-option@7.29.7"}},"@babel/helpers@7.29.7":{"url":"./.pnpm/@babel+helpers@7.29.7/node_modules/@babel/helpers","dependencies":{"@babel/helpers":"@babel/helpers@7.29.7","@babel/template":"@babel/template@7.29.7","@babel/types":"@babel/types@7.29.8"}},"@babel/parser@7.29.8":{"url":"./.pnpm/@babel+parser@7.29.8/node_modules/@babel/parser","dependencies":{"@babel/parser":"@babel/parser@7.29.8","@babel/types":"@babel/types@7.29.8"}},"@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)":{"url":"./.pnpm/@babel+plugin-transform-react-jsx-self@7.29.7_@babel+core@7.29.7/node_modules/@babel/plugin-transform-react-jsx-self","dependencies":{"@babel/core":"@babel/core@7.29.7","@babel/helper-plugin-utils":"@babel/helper-plugin-utils@7.29.7","@babel/plugin-transform-react-jsx-self":"@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)"}},"@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)":{"url":"./.pnpm/@babel+plugin-transform-react-jsx-source@7.29.7_@babel+core@7.29.7/node_modules/@babel/plugin-transform-react-jsx-source","dependencies":{"@babel/core":"@babel/core@7.29.7","@babel/helper-plugin-utils":"@babel/helper-plugin-utils@7.29.7","@babel/plugin-transform-react-jsx-source":"@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)"}},"@babel/template@7.29.7":{"url":"./.pnpm/@babel+template@7.29.7/node_modules/@babel/template","dependencies":{"@babel/code-frame":"@babel/code-frame@7.29.7","@babel/parser":"@babel/parser@7.29.8","@babel/template":"@babel/template@7.29.7","@babel/types":"@babel/types@7.29.8"}},"@babel/traverse@7.29.8":{"url":"./.pnpm/@babel+traverse@7.29.8/node_modules/@babel/traverse","dependencies":{"@babel/code-frame":"@babel/code-frame@7.29.7","@babel/generator":"@babel/generator@7.29.8","@babel/helper-globals":"@babel/helper-globals@7.29.7","@babel/parser":"@babel/parser@7.29.8","@babel/template":"@babel/template@7.29.7","@babel/traverse":"@babel/traverse@7.29.8","@babel/types":"@babel/types@7.29.8","debug":"debug@4.4.3"}},"@babel/types@7.29.8":{"url":"./.pnpm/@babel+types@7.29.8/node_modules/@babel/types","dependencies":{"@babel/helper-string-parser":"@babel/helper-string-parser@7.29.7","@babel/helper-validator-identifier":"@babel/helper-validator-identifier@7.29.7","@babel/types":"@babel/types@7.29.8"}},"@esbuild/aix-ppc64@0.25.12":{"url":"./.pnpm/@esbuild+aix-ppc64@0.25.12/node_modules/@esbuild/aix-ppc64","dependencies":{"@esbuild/aix-ppc64":"@esbuild/aix-ppc64@0.25.12"}},"@esbuild/android-arm64@0.25.12":{"url":"./.pnpm/@esbuild+android-arm64@0.25.12/node_modules/@esbuild/android-arm64","dependencies":{"@esbuild/android-arm64":"@esbuild/android-arm64@0.25.12"}},"@esbuild/android-arm@0.25.12":{"url":"./.pnpm/@esbuild+android-arm@0.25.12/node_modules/@esbuild/android-arm","dependencies":{"@esbuild/android-arm":"@esbuild/android-arm@0.25.12"}},"@esbuild/android-x64@0.25.12":{"url":"./.pnpm/@esbuild+android-x64@0.25.12/node_modules/@esbuild/android-x64","dependencies":{"@esbuild/android-x64":"@esbuild/android-x64@0.25.12"}},"@esbuild/darwin-arm64@0.25.12":{"url":"./.pnpm/@esbuild+darwin-arm64@0.25.12/node_modules/@esbuild/darwin-arm64","dependencies":{"@esbuild/darwin-arm64":"@esbuild/darwin-arm64@0.25.12"}},"@esbuild/darwin-x64@0.25.12":{"url":"./.pnpm/@esbuild+darwin-x64@0.25.12/node_modules/@esbuild/darwin-x64","dependencies":{"@esbuild/darwin-x64":"@esbuild/darwin-x64@0.25.12"}},"@esbuild/freebsd-arm64@0.25.12":{"url":"./.pnpm/@esbuild+freebsd-arm64@0.25.12/node_modules/@esbuild/freebsd-arm64","dependencies":{"@esbuild/freebsd-arm64":"@esbuild/freebsd-arm64@0.25.12"}},"@esbuild/freebsd-x64@0.25.12":{"url":"./.pnpm/@esbuild+freebsd-x64@0.25.12/node_modules/@esbuild/freebsd-x64","dependencies":{"@esbuild/freebsd-x64":"@esbuild/freebsd-x64@0.25.12"}},"@esbuild/linux-arm64@0.25.12":{"url":"./.pnpm/@esbuild+linux-arm64@0.25.12/node_modules/@esbuild/linux-arm64","dependencies":{"@esbuild/linux-arm64":"@esbuild/linux-arm64@0.25.12"}},"@esbuild/linux-arm@0.25.12":{"url":"./.pnpm/@esbuild+linux-arm@0.25.12/node_modules/@esbuild/linux-arm","dependencies":{"@esbuild/linux-arm":"@esbuild/linux-arm@0.25.12"}},"@esbuild/linux-ia32@0.25.12":{"url":"./.pnpm/@esbuild+linux-ia32@0.25.12/node_modules/@esbuild/linux-ia32","dependencies":{"@esbuild/linux-ia32":"@esbuild/linux-ia32@0.25.12"}},"@esbuild/linux-loong64@0.25.12":{"url":"./.pnpm/@esbuild+linux-loong64@0.25.12/node_modules/@esbuild/linux-loong64","dependencies":{"@esbuild/linux-loong64":"@esbuild/linux-loong64@0.25.12"}},"@esbuild/linux-mips64el@0.25.12":{"url":"./.pnpm/@esbuild+linux-mips64el@0.25.12/node_modules/@esbuild/linux-mips64el","dependencies":{"@esbuild/linux-mips64el":"@esbuild/linux-mips64el@0.25.12"}},"@esbuild/linux-ppc64@0.25.12":{"url":"./.pnpm/@esbuild+linux-ppc64@0.25.12/node_modules/@esbuild/linux-ppc64","dependencies":{"@esbuild/linux-ppc64":"@esbuild/linux-ppc64@0.25.12"}},"@esbuild/linux-riscv64@0.25.12":{"url":"./.pnpm/@esbuild+linux-riscv64@0.25.12/node_modules/@esbuild/linux-riscv64","dependencies":{"@esbuild/linux-riscv64":"@esbuild/linux-riscv64@0.25.12"}},"@esbuild/linux-s390x@0.25.12":{"url":"./.pnpm/@esbuild+linux-s390x@0.25.12/node_modules/@esbuild/linux-s390x","dependencies":{"@esbuild/linux-s390x":"@esbuild/linux-s390x@0.25.12"}},"@esbuild/linux-x64@0.25.12":{"url":"./.pnpm/@esbuild+linux-x64@0.25.12/node_modules/@esbuild/linux-x64","dependencies":{"@esbuild/linux-x64":"@esbuild/linux-x64@0.25.12"}},"@esbuild/netbsd-arm64@0.25.12":{"url":"./.pnpm/@esbuild+netbsd-arm64@0.25.12/node_modules/@esbuild/netbsd-arm64","dependencies":{"@esbuild/netbsd-arm64":"@esbuild/netbsd-arm64@0.25.12"}},"@esbuild/netbsd-x64@0.25.12":{"url":"./.pnpm/@esbuild+netbsd-x64@0.25.12/node_modules/@esbuild/netbsd-x64","dependencies":{"@esbuild/netbsd-x64":"@esbuild/netbsd-x64@0.25.12"}},"@esbuild/openbsd-arm64@0.25.12":{"url":"./.pnpm/@esbuild+openbsd-arm64@0.25.12/node_modules/@esbuild/openbsd-arm64","dependencies":{"@esbuild/openbsd-arm64":"@esbuild/openbsd-arm64@0.25.12"}},"@esbuild/openbsd-x64@0.25.12":{"url":"./.pnpm/@esbuild+openbsd-x64@0.25.12/node_modules/@esbuild/openbsd-x64","dependencies":{"@esbuild/openbsd-x64":"@esbuild/openbsd-x64@0.25.12"}},"@esbuild/openharmony-arm64@0.25.12":{"url":"./.pnpm/@esbuild+openharmony-arm64@0.25.12/node_modules/@esbuild/openharmony-arm64","dependencies":{"@esbuild/openharmony-arm64":"@esbuild/openharmony-arm64@0.25.12"}},"@esbuild/sunos-x64@0.25.12":{"url":"./.pnpm/@esbuild+sunos-x64@0.25.12/node_modules/@esbuild/sunos-x64","dependencies":{"@esbuild/sunos-x64":"@esbuild/sunos-x64@0.25.12"}},"@esbuild/win32-arm64@0.25.12":{"url":"./.pnpm/@esbuild+win32-arm64@0.25.12/node_modules/@esbuild/win32-arm64","dependencies":{"@esbuild/win32-arm64":"@esbuild/win32-arm64@0.25.12"}},"@esbuild/win32-ia32@0.25.12":{"url":"./.pnpm/@esbuild+win32-ia32@0.25.12/node_modules/@esbuild/win32-ia32","dependencies":{"@esbuild/win32-ia32":"@esbuild/win32-ia32@0.25.12"}},"@esbuild/win32-x64@0.25.12":{"url":"./.pnpm/@esbuild+win32-x64@0.25.12/node_modules/@esbuild/win32-x64","dependencies":{"@esbuild/win32-x64":"@esbuild/win32-x64@0.25.12"}},"@jridgewell/gen-mapping@0.3.13":{"url":"./.pnpm/@jridgewell+gen-mapping@0.3.13/node_modules/@jridgewell/gen-mapping","dependencies":{"@jridgewell/gen-mapping":"@jridgewell/gen-mapping@0.3.13","@jridgewell/sourcemap-codec":"@jridgewell/sourcemap-codec@1.5.5","@jridgewell/trace-mapping":"@jridgewell/trace-mapping@0.3.31"}},"@jridgewell/remapping@2.3.5":{"url":"./.pnpm/@jridgewell+remapping@2.3.5/node_modules/@jridgewell/remapping","dependencies":{"@jridgewell/gen-mapping":"@jridgewell/gen-mapping@0.3.13","@jridgewell/remapping":"@jridgewell/remapping@2.3.5","@jridgewell/trace-mapping":"@jridgewell/trace-mapping@0.3.31"}},"@jridgewell/resolve-uri@3.1.2":{"url":"./.pnpm/@jridgewell+resolve-uri@3.1.2/node_modules/@jridgewell/resolve-uri","dependencies":{"@jridgewell/resolve-uri":"@jridgewell/resolve-uri@3.1.2"}},"@jridgewell/sourcemap-codec@1.5.5":{"url":"./.pnpm/@jridgewell+sourcemap-codec@1.5.5/node_modules/@jridgewell/sourcemap-codec","dependencies":{"@jridgewell/sourcemap-codec":"@jridgewell/sourcemap-codec@1.5.5"}},"@jridgewell/trace-mapping@0.3.31":{"url":"./.pnpm/@jridgewell+trace-mapping@0.3.31/node_modules/@jridgewell/trace-mapping","dependencies":{"@jridgewell/resolve-uri":"@jridgewell/resolve-uri@3.1.2","@jridgewell/sourcemap-codec":"@jridgewell/sourcemap-codec@1.5.5","@jridgewell/trace-mapping":"@jridgewell/trace-mapping@0.3.31"}},"@napi-rs/lzma-linux-x64-gnu@1.5.1":{"url":"./.pnpm/@napi-rs+lzma-linux-x64-gnu@1.5.1/node_modules/@napi-rs/lzma-linux-x64-gnu","dependencies":{"@napi-rs/lzma-linux-x64-gnu":"@napi-rs/lzma-linux-x64-gnu@1.5.1"}},"@rolldown/pluginutils@1.0.0-beta.27":{"url":"./.pnpm/@rolldown+pluginutils@1.0.0-beta.27/node_modules/@rolldown/pluginutils","dependencies":{"@rolldown/pluginutils":"@rolldown/pluginutils@1.0.0-beta.27"}},"@rollup/rollup-android-arm-eabi@4.62.4":{"url":"./.pnpm/@rollup+rollup-android-arm-eabi@4.62.4/node_modules/@rollup/rollup-android-arm-eabi","dependencies":{"@rollup/rollup-android-arm-eabi":"@rollup/rollup-android-arm-eabi@4.62.4"}},"@rollup/rollup-android-arm64@4.62.4":{"url":"./.pnpm/@rollup+rollup-android-arm64@4.62.4/node_modules/@rollup/rollup-android-arm64","dependencies":{"@rollup/rollup-android-arm64":"@rollup/rollup-android-arm64@4.62.4"}},"@rollup/rollup-darwin-arm64@4.62.4":{"url":"./.pnpm/@rollup+rollup-darwin-arm64@4.62.4/node_modules/@rollup/rollup-darwin-arm64","dependencies":{"@rollup/rollup-darwin-arm64":"@rollup/rollup-darwin-arm64@4.62.4"}},"@rollup/rollup-darwin-x64@4.62.4":{"url":"./.pnpm/@rollup+rollup-darwin-x64@4.62.4/node_modules/@rollup/rollup-darwin-x64","dependencies":{"@rollup/rollup-darwin-x64":"@rollup/rollup-darwin-x64@4.62.4"}},"@rollup/rollup-freebsd-arm64@4.62.4":{"url":"./.pnpm/@rollup+rollup-freebsd-arm64@4.62.4/node_modules/@rollup/rollup-freebsd-arm64","dependencies":{"@rollup/rollup-freebsd-arm64":"@rollup/rollup-freebsd-arm64@4.62.4"}},"@rollup/rollup-freebsd-x64@4.62.4":{"url":"./.pnpm/@rollup+rollup-freebsd-x64@4.62.4/node_modules/@rollup/rollup-freebsd-x64","dependencies":{"@rollup/rollup-freebsd-x64":"@rollup/rollup-freebsd-x64@4.62.4"}},"@rollup/rollup-linux-arm-gnueabihf@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-arm-gnueabihf@4.62.4/node_modules/@rollup/rollup-linux-arm-gnueabihf","dependencies":{"@rollup/rollup-linux-arm-gnueabihf":"@rollup/rollup-linux-arm-gnueabihf@4.62.4"}},"@rollup/rollup-linux-arm-musleabihf@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-arm-musleabihf@4.62.4/node_modules/@rollup/rollup-linux-arm-musleabihf","dependencies":{"@rollup/rollup-linux-arm-musleabihf":"@rollup/rollup-linux-arm-musleabihf@4.62.4"}},"@rollup/rollup-linux-arm64-gnu@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-arm64-gnu@4.62.4/node_modules/@rollup/rollup-linux-arm64-gnu","dependencies":{"@rollup/rollup-linux-arm64-gnu":"@rollup/rollup-linux-arm64-gnu@4.62.4"}},"@rollup/rollup-linux-arm64-musl@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-arm64-musl@4.62.4/node_modules/@rollup/rollup-linux-arm64-musl","dependencies":{"@rollup/rollup-linux-arm64-musl":"@rollup/rollup-linux-arm64-musl@4.62.4"}},"@rollup/rollup-linux-loong64-gnu@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-loong64-gnu@4.62.4/node_modules/@rollup/rollup-linux-loong64-gnu","dependencies":{"@rollup/rollup-linux-loong64-gnu":"@rollup/rollup-linux-loong64-gnu@4.62.4"}},"@rollup/rollup-linux-loong64-musl@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-loong64-musl@4.62.4/node_modules/@rollup/rollup-linux-loong64-musl","dependencies":{"@rollup/rollup-linux-loong64-musl":"@rollup/rollup-linux-loong64-musl@4.62.4"}},"@rollup/rollup-linux-ppc64-gnu@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-ppc64-gnu@4.62.4/node_modules/@rollup/rollup-linux-ppc64-gnu","dependencies":{"@rollup/rollup-linux-ppc64-gnu":"@rollup/rollup-linux-ppc64-gnu@4.62.4"}},"@rollup/rollup-linux-ppc64-musl@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-ppc64-musl@4.62.4/node_modules/@rollup/rollup-linux-ppc64-musl","dependencies":{"@rollup/rollup-linux-ppc64-musl":"@rollup/rollup-linux-ppc64-musl@4.62.4"}},"@rollup/rollup-linux-riscv64-gnu@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-riscv64-gnu@4.62.4/node_modules/@rollup/rollup-linux-riscv64-gnu","dependencies":{"@rollup/rollup-linux-riscv64-gnu":"@rollup/rollup-linux-riscv64-gnu@4.62.4"}},"@rollup/rollup-linux-riscv64-musl@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-riscv64-musl@4.62.4/node_modules/@rollup/rollup-linux-riscv64-musl","dependencies":{"@rollup/rollup-linux-riscv64-musl":"@rollup/rollup-linux-riscv64-musl@4.62.4"}},"@rollup/rollup-linux-s390x-gnu@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-s390x-gnu@4.62.4/node_modules/@rollup/rollup-linux-s390x-gnu","dependencies":{"@rollup/rollup-linux-s390x-gnu":"@rollup/rollup-linux-s390x-gnu@4.62.4"}},"@rollup/rollup-linux-x64-gnu@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-x64-gnu@4.62.4/node_modules/@rollup/rollup-linux-x64-gnu","dependencies":{"@rollup/rollup-linux-x64-gnu":"@rollup/rollup-linux-x64-gnu@4.62.4"}},"@rollup/rollup-linux-x64-musl@4.62.4":{"url":"./.pnpm/@rollup+rollup-linux-x64-musl@4.62.4/node_modules/@rollup/rollup-linux-x64-musl","dependencies":{"@rollup/rollup-linux-x64-musl":"@rollup/rollup-linux-x64-musl@4.62.4"}},"@rollup/rollup-openbsd-x64@4.62.4":{"url":"./.pnpm/@rollup+rollup-openbsd-x64@4.62.4/node_modules/@rollup/rollup-openbsd-x64","dependencies":{"@rollup/rollup-openbsd-x64":"@rollup/rollup-openbsd-x64@4.62.4"}},"@rollup/rollup-openharmony-arm64@4.62.4":{"url":"./.pnpm/@rollup+rollup-openharmony-arm64@4.62.4/node_modules/@rollup/rollup-openharmony-arm64","dependencies":{"@rollup/rollup-openharmony-arm64":"@rollup/rollup-openharmony-arm64@4.62.4"}},"@rollup/rollup-win32-arm64-msvc@4.62.4":{"url":"./.pnpm/@rollup+rollup-win32-arm64-msvc@4.62.4/node_modules/@rollup/rollup-win32-arm64-msvc","dependencies":{"@rollup/rollup-win32-arm64-msvc":"@rollup/rollup-win32-arm64-msvc@4.62.4"}},"@rollup/rollup-win32-ia32-msvc@4.62.4":{"url":"./.pnpm/@rollup+rollup-win32-ia32-msvc@4.62.4/node_modules/@rollup/rollup-win32-ia32-msvc","dependencies":{"@rollup/rollup-win32-ia32-msvc":"@rollup/rollup-win32-ia32-msvc@4.62.4"}},"@rollup/rollup-win32-x64-gnu@4.62.4":{"url":"./.pnpm/@rollup+rollup-win32-x64-gnu@4.62.4/node_modules/@rollup/rollup-win32-x64-gnu","dependencies":{"@rollup/rollup-win32-x64-gnu":"@rollup/rollup-win32-x64-gnu@4.62.4"}},"@rollup/rollup-win32-x64-msvc@4.62.4":{"url":"./.pnpm/@rollup+rollup-win32-x64-msvc@4.62.4/node_modules/@rollup/rollup-win32-x64-msvc","dependencies":{"@rollup/rollup-win32-x64-msvc":"@rollup/rollup-win32-x64-msvc@4.62.4"}},"@types/babel__core@7.20.5":{"url":"./.pnpm/@types+babel__core@7.20.5/node_modules/@types/babel__core","dependencies":{"@babel/parser":"@babel/parser@7.29.8","@babel/types":"@babel/types@7.29.8","@types/babel__core":"@types/babel__core@7.20.5","@types/babel__generator":"@types/babel__generator@7.27.0","@types/babel__template":"@types/babel__template@7.4.4","@types/babel__traverse":"@types/babel__traverse@7.28.0"}},"@types/babel__generator@7.27.0":{"url":"./.pnpm/@types+babel__generator@7.27.0/node_modules/@types/babel__generator","dependencies":{"@babel/types":"@babel/types@7.29.8","@types/babel__generator":"@types/babel__generator@7.27.0"}},"@types/babel__template@7.4.4":{"url":"./.pnpm/@types+babel__template@7.4.4/node_modules/@types/babel__template","dependencies":{"@babel/parser":"@babel/parser@7.29.8","@babel/types":"@babel/types@7.29.8","@types/babel__template":"@types/babel__template@7.4.4"}},"@types/babel__traverse@7.28.0":{"url":"./.pnpm/@types+babel__traverse@7.28.0/node_modules/@types/babel__traverse","dependencies":{"@babel/types":"@babel/types@7.29.8","@types/babel__traverse":"@types/babel__traverse@7.28.0"}},"@types/d3-color@3.1.3":{"url":"./.pnpm/@types+d3-color@3.1.3/node_modules/@types/d3-color","dependencies":{"@types/d3-color":"@types/d3-color@3.1.3"}},"@types/d3-drag@3.0.7":{"url":"./.pnpm/@types+d3-drag@3.0.7/node_modules/@types/d3-drag","dependencies":{"@types/d3-drag":"@types/d3-drag@3.0.7","@types/d3-selection":"@types/d3-selection@3.0.11"}},"@types/d3-interpolate@3.0.4":{"url":"./.pnpm/@types+d3-interpolate@3.0.4/node_modules/@types/d3-interpolate","dependencies":{"@types/d3-color":"@types/d3-color@3.1.3","@types/d3-interpolate":"@types/d3-interpolate@3.0.4"}},"@types/d3-selection@3.0.11":{"url":"./.pnpm/@types+d3-selection@3.0.11/node_modules/@types/d3-selection","dependencies":{"@types/d3-selection":"@types/d3-selection@3.0.11"}},"@types/d3-transition@3.0.9":{"url":"./.pnpm/@types+d3-transition@3.0.9/node_modules/@types/d3-transition","dependencies":{"@types/d3-selection":"@types/d3-selection@3.0.11","@types/d3-transition":"@types/d3-transition@3.0.9"}},"@types/d3-zoom@3.0.8":{"url":"./.pnpm/@types+d3-zoom@3.0.8/node_modules/@types/d3-zoom","dependencies":{"@types/d3-interpolate":"@types/d3-interpolate@3.0.4","@types/d3-selection":"@types/d3-selection@3.0.11","@types/d3-zoom":"@types/d3-zoom@3.0.8"}},"@types/estree@1.0.9":{"url":"./.pnpm/@types+estree@1.0.9/node_modules/@types/estree","dependencies":{"@types/estree":"@types/estree@1.0.9"}},"@types/react-dom@19.2.4(@types/react@19.2.18)":{"url":"./.pnpm/@types+react-dom@19.2.4_@types+react@19.2.18/node_modules/@types/react-dom","dependencies":{"@types/react":"@types/react@19.2.18","@types/react-dom":"@types/react-dom@19.2.4(@types/react@19.2.18)"}},"@types/react@19.2.18":{"url":"./.pnpm/@types+react@19.2.18/node_modules/@types/react","dependencies":{"@types/react":"@types/react@19.2.18","csstype":"csstype@3.2.3"}},"@vitejs/plugin-react@4.7.0(vite@6.4.3)":{"url":"./.pnpm/@vitejs+plugin-react@4.7.0_vite@6.4.3/node_modules/@vitejs/plugin-react","dependencies":{"@babel/core":"@babel/core@7.29.7","@babel/plugin-transform-react-jsx-self":"@babel/plugin-transform-react-jsx-self@7.29.7(@babel/core@7.29.7)","@babel/plugin-transform-react-jsx-source":"@babel/plugin-transform-react-jsx-source@7.29.7(@babel/core@7.29.7)","@rolldown/pluginutils":"@rolldown/pluginutils@1.0.0-beta.27","@types/babel__core":"@types/babel__core@7.20.5","@vitejs/plugin-react":"@vitejs/plugin-react@4.7.0(vite@6.4.3)","react-refresh":"react-refresh@0.17.0","vite":"vite@6.4.3"}},"@xyflow/react@12.11.2(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)":{"url":"./.pnpm/@xyflow+react@12.11.2_@types+react-dom@19.2.4_@types+react@19.2.18__@types+react@19.2.1_4449a809c64647816bd89ebca5fbd811/node_modules/@xyflow/react","dependencies":{"@types/react":"@types/react@19.2.18","@types/react-dom":"@types/react-dom@19.2.4(@types/react@19.2.18)","@xyflow/react":"@xyflow/react@12.11.2(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)","@xyflow/system":"@xyflow/system@0.0.79","classcat":"classcat@5.0.5","react":"react@19.2.8","react-dom":"react-dom@19.2.8(react@19.2.8)","zustand":"zustand@4.5.7(@types/react@19.2.18)(react@19.2.8)"}},"@xyflow/system@0.0.79":{"url":"./.pnpm/@xyflow+system@0.0.79/node_modules/@xyflow/system","dependencies":{"@types/d3-drag":"@types/d3-drag@3.0.7","@types/d3-interpolate":"@types/d3-interpolate@3.0.4","@types/d3-selection":"@types/d3-selection@3.0.11","@types/d3-transition":"@types/d3-transition@3.0.9","@types/d3-zoom":"@types/d3-zoom@3.0.8","@xyflow/system":"@xyflow/system@0.0.79","d3-drag":"d3-drag@3.0.0","d3-interpolate":"d3-interpolate@3.0.1","d3-selection":"d3-selection@3.0.0","d3-zoom":"d3-zoom@3.0.0"}},"baseline-browser-mapping@2.11.12":{"url":"./.pnpm/baseline-browser-mapping@2.11.12/node_modules/baseline-browser-mapping","dependencies":{"baseline-browser-mapping":"baseline-browser-mapping@2.11.12"}},"browserslist@4.28.7":{"url":"./.pnpm/browserslist@4.28.7/node_modules/browserslist","dependencies":{"baseline-browser-mapping":"baseline-browser-mapping@2.11.12","browserslist":"browserslist@4.28.7","caniuse-lite":"caniuse-lite@1.0.30001806","electron-to-chromium":"electron-to-chromium@1.5.401","node-releases":"node-releases@2.0.52","update-browserslist-db":"update-browserslist-db@1.2.3(browserslist@4.28.7)"}},"caniuse-lite@1.0.30001806":{"url":"./.pnpm/caniuse-lite@1.0.30001806/node_modules/caniuse-lite","dependencies":{"caniuse-lite":"caniuse-lite@1.0.30001806"}},"classcat@5.0.5":{"url":"./.pnpm/classcat@5.0.5/node_modules/classcat","dependencies":{"classcat":"classcat@5.0.5"}},"convert-source-map@2.0.0":{"url":"./.pnpm/convert-source-map@2.0.0/node_modules/convert-source-map","dependencies":{"convert-source-map":"convert-source-map@2.0.0"}},"csstype@3.2.3":{"url":"./.pnpm/csstype@3.2.3/node_modules/csstype","dependencies":{"csstype":"csstype@3.2.3"}},"d3-color@3.1.0":{"url":"./.pnpm/d3-color@3.1.0/node_modules/d3-color","dependencies":{"d3-color":"d3-color@3.1.0"}},"d3-dispatch@3.0.1":{"url":"./.pnpm/d3-dispatch@3.0.1/node_modules/d3-dispatch","dependencies":{"d3-dispatch":"d3-dispatch@3.0.1"}},"d3-drag@3.0.0":{"url":"./.pnpm/d3-drag@3.0.0/node_modules/d3-drag","dependencies":{"d3-dispatch":"d3-dispatch@3.0.1","d3-drag":"d3-drag@3.0.0","d3-selection":"d3-selection@3.0.0"}},"d3-ease@3.0.1":{"url":"./.pnpm/d3-ease@3.0.1/node_modules/d3-ease","dependencies":{"d3-ease":"d3-ease@3.0.1"}},"d3-interpolate@3.0.1":{"url":"./.pnpm/d3-interpolate@3.0.1/node_modules/d3-interpolate","dependencies":{"d3-color":"d3-color@3.1.0","d3-interpolate":"d3-interpolate@3.0.1"}},"d3-selection@3.0.0":{"url":"./.pnpm/d3-selection@3.0.0/node_modules/d3-selection","dependencies":{"d3-selection":"d3-selection@3.0.0"}},"d3-timer@3.0.1":{"url":"./.pnpm/d3-timer@3.0.1/node_modules/d3-timer","dependencies":{"d3-timer":"d3-timer@3.0.1"}},"d3-transition@3.0.1(d3-selection@3.0.0)":{"url":"./.pnpm/d3-transition@3.0.1_d3-selection@3.0.0/node_modules/d3-transition","dependencies":{"d3-color":"d3-color@3.1.0","d3-dispatch":"d3-dispatch@3.0.1","d3-ease":"d3-ease@3.0.1","d3-interpolate":"d3-interpolate@3.0.1","d3-selection":"d3-selection@3.0.0","d3-timer":"d3-timer@3.0.1","d3-transition":"d3-transition@3.0.1(d3-selection@3.0.0)"}},"d3-zoom@3.0.0":{"url":"./.pnpm/d3-zoom@3.0.0/node_modules/d3-zoom","dependencies":{"d3-dispatch":"d3-dispatch@3.0.1","d3-drag":"d3-drag@3.0.0","d3-interpolate":"d3-interpolate@3.0.1","d3-selection":"d3-selection@3.0.0","d3-transition":"d3-transition@3.0.1(d3-selection@3.0.0)","d3-zoom":"d3-zoom@3.0.0"}},"debug@4.4.3":{"url":"./.pnpm/debug@4.4.3/node_modules/debug","dependencies":{"debug":"debug@4.4.3","ms":"ms@2.1.3"}},"electron-to-chromium@1.5.401":{"url":"./.pnpm/electron-to-chromium@1.5.401/node_modules/electron-to-chromium","dependencies":{"electron-to-chromium":"electron-to-chromium@1.5.401"}},"esbuild@0.25.12":{"url":"./.pnpm/esbuild@0.25.12/node_modules/esbuild","dependencies":{"@esbuild/aix-ppc64":"@esbuild/aix-ppc64@0.25.12","@esbuild/android-arm":"@esbuild/android-arm@0.25.12","@esbuild/android-arm64":"@esbuild/android-arm64@0.25.12","@esbuild/android-x64":"@esbuild/android-x64@0.25.12","@esbuild/darwin-arm64":"@esbuild/darwin-arm64@0.25.12","@esbuild/darwin-x64":"@esbuild/darwin-x64@0.25.12","@esbuild/freebsd-arm64":"@esbuild/freebsd-arm64@0.25.12","@esbuild/freebsd-x64":"@esbuild/freebsd-x64@0.25.12","@esbuild/linux-arm":"@esbuild/linux-arm@0.25.12","@esbuild/linux-arm64":"@esbuild/linux-arm64@0.25.12","@esbuild/linux-ia32":"@esbuild/linux-ia32@0.25.12","@esbuild/linux-loong64":"@esbuild/linux-loong64@0.25.12","@esbuild/linux-mips64el":"@esbuild/linux-mips64el@0.25.12","@esbuild/linux-ppc64":"@esbuild/linux-ppc64@0.25.12","@esbuild/linux-riscv64":"@esbuild/linux-riscv64@0.25.12","@esbuild/linux-s390x":"@esbuild/linux-s390x@0.25.12","@esbuild/linux-x64":"@esbuild/linux-x64@0.25.12","@esbuild/netbsd-arm64":"@esbuild/netbsd-arm64@0.25.12","@esbuild/netbsd-x64":"@esbuild/netbsd-x64@0.25.12","@esbuild/openbsd-arm64":"@esbuild/openbsd-arm64@0.25.12","@esbuild/openbsd-x64":"@esbuild/openbsd-x64@0.25.12","@esbuild/openharmony-arm64":"@esbuild/openharmony-arm64@0.25.12","@esbuild/sunos-x64":"@esbuild/sunos-x64@0.25.12","@esbuild/win32-arm64":"@esbuild/win32-arm64@0.25.12","@esbuild/win32-ia32":"@esbuild/win32-ia32@0.25.12","@esbuild/win32-x64":"@esbuild/win32-x64@0.25.12","esbuild":"esbuild@0.25.12"}},"escalade@3.2.0":{"url":"./.pnpm/escalade@3.2.0/node_modules/escalade","dependencies":{"escalade":"escalade@3.2.0"}},"fdir@6.5.0(picomatch@4.0.5)":{"url":"./.pnpm/fdir@6.5.0_picomatch@4.0.5/node_modules/fdir","dependencies":{"fdir":"fdir@6.5.0(picomatch@4.0.5)","picomatch":"picomatch@4.0.5"}},"fsevents@2.3.3":{"url":"./.pnpm/fsevents@2.3.3/node_modules/fsevents","dependencies":{"fsevents":"fsevents@2.3.3"}},"gensync@1.0.0-beta.2":{"url":"./.pnpm/gensync@1.0.0-beta.2/node_modules/gensync","dependencies":{"gensync":"gensync@1.0.0-beta.2"}},"js-tokens@4.0.0":{"url":"./.pnpm/js-tokens@4.0.0/node_modules/js-tokens","dependencies":{"js-tokens":"js-tokens@4.0.0"}},"jsesc@3.1.0":{"url":"./.pnpm/jsesc@3.1.0/node_modules/jsesc","dependencies":{"jsesc":"jsesc@3.1.0"}},"json5@2.2.3":{"url":"./.pnpm/json5@2.2.3/node_modules/json5","dependencies":{"json5":"json5@2.2.3"}},"lru-cache@5.1.1":{"url":"./.pnpm/lru-cache@5.1.1/node_modules/lru-cache","dependencies":{"lru-cache":"lru-cache@5.1.1","yallist":"yallist@3.1.1"}},"lucide-react@0.511.0(react@19.2.8)":{"url":"./.pnpm/lucide-react@0.511.0_react@19.2.8/node_modules/lucide-react","dependencies":{"lucide-react":"lucide-react@0.511.0(react@19.2.8)","react":"react@19.2.8"}},"ms@2.1.3":{"url":"./.pnpm/ms@2.1.3/node_modules/ms","dependencies":{"ms":"ms@2.1.3"}},"nanoid@3.3.17":{"url":"./.pnpm/nanoid@3.3.17/node_modules/nanoid","dependencies":{"nanoid":"nanoid@3.3.17"}},"node-releases@2.0.52":{"url":"./.pnpm/node-releases@2.0.52/node_modules/node-releases","dependencies":{"node-releases":"node-releases@2.0.52"}},"picocolors@1.1.1":{"url":"./.pnpm/picocolors@1.1.1/node_modules/picocolors","dependencies":{"picocolors":"picocolors@1.1.1"}},"picomatch@4.0.5":{"url":"./.pnpm/picomatch@4.0.5/node_modules/picomatch","dependencies":{"picomatch":"picomatch@4.0.5"}},"postcss@8.5.25":{"url":"./.pnpm/postcss@8.5.25/node_modules/postcss","dependencies":{"nanoid":"nanoid@3.3.17","picocolors":"picocolors@1.1.1","postcss":"postcss@8.5.25","source-map-js":"source-map-js@1.2.1"}},"react-dom@19.2.8(react@19.2.8)":{"url":"./.pnpm/react-dom@19.2.8_react@19.2.8/node_modules/react-dom","dependencies":{"react":"react@19.2.8","react-dom":"react-dom@19.2.8(react@19.2.8)","scheduler":"scheduler@0.27.0"}},"react-refresh@0.17.0":{"url":"./.pnpm/react-refresh@0.17.0/node_modules/react-refresh","dependencies":{"react-refresh":"react-refresh@0.17.0"}},"react@19.2.8":{"url":"./.pnpm/react@19.2.8/node_modules/react","dependencies":{"react":"react@19.2.8"}},"rollup@4.62.4":{"url":"./.pnpm/rollup@4.62.4/node_modules/rollup","dependencies":{"@napi-rs/lzma-linux-x64-gnu":"@napi-rs/lzma-linux-x64-gnu@1.5.1","@rollup/rollup-android-arm-eabi":"@rollup/rollup-android-arm-eabi@4.62.4","@rollup/rollup-android-arm64":"@rollup/rollup-android-arm64@4.62.4","@rollup/rollup-darwin-arm64":"@rollup/rollup-darwin-arm64@4.62.4","@rollup/rollup-darwin-x64":"@rollup/rollup-darwin-x64@4.62.4","@rollup/rollup-freebsd-arm64":"@rollup/rollup-freebsd-arm64@4.62.4","@rollup/rollup-freebsd-x64":"@rollup/rollup-freebsd-x64@4.62.4","@rollup/rollup-linux-arm-gnueabihf":"@rollup/rollup-linux-arm-gnueabihf@4.62.4","@rollup/rollup-linux-arm-musleabihf":"@rollup/rollup-linux-arm-musleabihf@4.62.4","@rollup/rollup-linux-arm64-gnu":"@rollup/rollup-linux-arm64-gnu@4.62.4","@rollup/rollup-linux-arm64-musl":"@rollup/rollup-linux-arm64-musl@4.62.4","@rollup/rollup-linux-loong64-gnu":"@rollup/rollup-linux-loong64-gnu@4.62.4","@rollup/rollup-linux-loong64-musl":"@rollup/rollup-linux-loong64-musl@4.62.4","@rollup/rollup-linux-ppc64-gnu":"@rollup/rollup-linux-ppc64-gnu@4.62.4","@rollup/rollup-linux-ppc64-musl":"@rollup/rollup-linux-ppc64-musl@4.62.4","@rollup/rollup-linux-riscv64-gnu":"@rollup/rollup-linux-riscv64-gnu@4.62.4","@rollup/rollup-linux-riscv64-musl":"@rollup/rollup-linux-riscv64-musl@4.62.4","@rollup/rollup-linux-s390x-gnu":"@rollup/rollup-linux-s390x-gnu@4.62.4","@rollup/rollup-linux-x64-gnu":"@rollup/rollup-linux-x64-gnu@4.62.4","@rollup/rollup-linux-x64-musl":"@rollup/rollup-linux-x64-musl@4.62.4","@rollup/rollup-openbsd-x64":"@rollup/rollup-openbsd-x64@4.62.4","@rollup/rollup-openharmony-arm64":"@rollup/rollup-openharmony-arm64@4.62.4","@rollup/rollup-win32-arm64-msvc":"@rollup/rollup-win32-arm64-msvc@4.62.4","@rollup/rollup-win32-ia32-msvc":"@rollup/rollup-win32-ia32-msvc@4.62.4","@rollup/rollup-win32-x64-gnu":"@rollup/rollup-win32-x64-gnu@4.62.4","@rollup/rollup-win32-x64-msvc":"@rollup/rollup-win32-x64-msvc@4.62.4","@types/estree":"@types/estree@1.0.9","fsevents":"fsevents@2.3.3","rollup":"rollup@4.62.4"}},"scheduler@0.27.0":{"url":"./.pnpm/scheduler@0.27.0/node_modules/scheduler","dependencies":{"scheduler":"scheduler@0.27.0"}},"semver@6.3.1":{"url":"./.pnpm/semver@6.3.1/node_modules/semver","dependencies":{"semver":"semver@6.3.1"}},"source-map-js@1.2.1":{"url":"./.pnpm/source-map-js@1.2.1/node_modules/source-map-js","dependencies":{"source-map-js":"source-map-js@1.2.1"}},"tinyglobby@0.2.17":{"url":"./.pnpm/tinyglobby@0.2.17/node_modules/tinyglobby","dependencies":{"fdir":"fdir@6.5.0(picomatch@4.0.5)","picomatch":"picomatch@4.0.5","tinyglobby":"tinyglobby@0.2.17"}},"typescript@5.8.3":{"url":"./.pnpm/typescript@5.8.3/node_modules/typescript","dependencies":{"typescript":"typescript@5.8.3"}},"update-browserslist-db@1.2.3(browserslist@4.28.7)":{"url":"./.pnpm/update-browserslist-db@1.2.3_browserslist@4.28.7/node_modules/update-browserslist-db","dependencies":{"browserslist":"browserslist@4.28.7","escalade":"escalade@3.2.0","picocolors":"picocolors@1.1.1","update-browserslist-db":"update-browserslist-db@1.2.3(browserslist@4.28.7)"}},"use-sync-external-store@1.6.0(react@19.2.8)":{"url":"./.pnpm/use-sync-external-store@1.6.0_react@19.2.8/node_modules/use-sync-external-store","dependencies":{"react":"react@19.2.8","use-sync-external-store":"use-sync-external-store@1.6.0(react@19.2.8)"}},"vite@6.4.3":{"url":"./.pnpm/vite@6.4.3/node_modules/vite","dependencies":{"esbuild":"esbuild@0.25.12","fdir":"fdir@6.5.0(picomatch@4.0.5)","fsevents":"fsevents@2.3.3","picomatch":"picomatch@4.0.5","postcss":"postcss@8.5.25","rollup":"rollup@4.62.4","tinyglobby":"tinyglobby@0.2.17","vite":"vite@6.4.3"}},"yallist@3.1.1":{"url":"./.pnpm/yallist@3.1.1/node_modules/yallist","dependencies":{"yallist":"yallist@3.1.1"}},"zustand@4.5.7(@types/react@19.2.18)(react@19.2.8)":{"url":"./.pnpm/zustand@4.5.7_@types+react@19.2.18_react@19.2.8/node_modules/zustand","dependencies":{"@types/react":"@types/react@19.2.18","react":"react@19.2.8","use-sync-external-store":"use-sync-external-store@1.6.0(react@19.2.8)","zustand":"zustand@4.5.7(@types/react@19.2.18)(react@19.2.8)"}}}}
 
 
frontend/node_modules/.pnpm-workspace-state-v1.json DELETED
@@ -1,36 +0,0 @@
1
- {
2
- "lastValidatedTimestamp": 1786094450288,
3
- "projects": {
4
- "/Users/hongmingtan/Library/CloudStorage/Dropbox-Personal/PHD/Teaching/BME5203 AI From Basics to Execution/AgenticNodeBuilder2/frontend": {
5
- "name": "agentic-workflow-lab",
6
- "version": "1.0.0"
7
- }
8
- },
9
- "pnpmfiles": [],
10
- "settings": {
11
- "autoInstallPeers": true,
12
- "catalogs": {},
13
- "dedupeDirectDeps": false,
14
- "dedupeInjectedDeps": true,
15
- "dedupePeerDependents": true,
16
- "dedupePeers": false,
17
- "dev": true,
18
- "excludeLinksFromLockfile": false,
19
- "hoistPattern": [
20
- "*"
21
- ],
22
- "hoistWorkspacePackages": true,
23
- "injectWorkspacePackages": false,
24
- "linkWorkspacePackages": false,
25
- "nodeLinker": "isolated",
26
- "optional": true,
27
- "peersSuffixMaxLength": 1000,
28
- "preferWorkspacePackages": false,
29
- "production": true,
30
- "publicHoistPattern": [],
31
- "workspacePackagePatterns": [
32
- "."
33
- ]
34
- },
35
- "filteredInstall": false
36
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/LICENSE DELETED
@@ -1,22 +0,0 @@
1
- MIT License
2
-
3
- Copyright (c) 2014-present Sebastian McKenzie and other contributors
4
-
5
- Permission is hereby granted, free of charge, to any person obtaining
6
- a copy of this software and associated documentation files (the
7
- "Software"), to deal in the Software without restriction, including
8
- without limitation the rights to use, copy, modify, merge, publish,
9
- distribute, sublicense, and/or sell copies of the Software, and to
10
- permit persons to whom the Software is furnished to do so, subject to
11
- the following conditions:
12
-
13
- The above copyright notice and this permission notice shall be
14
- included in all copies or substantial portions of the Software.
15
-
16
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20
- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21
- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/README.md DELETED
@@ -1,19 +0,0 @@
1
- # @babel/code-frame
2
-
3
- > Generate errors that contain a code frame that point to source locations.
4
-
5
- See our website [@babel/code-frame](https://babeljs.io/docs/babel-code-frame) for more information.
6
-
7
- ## Install
8
-
9
- Using npm:
10
-
11
- ```sh
12
- npm install --save-dev @babel/code-frame
13
- ```
14
-
15
- or using yarn:
16
-
17
- ```sh
18
- yarn add @babel/code-frame --dev
19
- ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/lib/index.js DELETED
@@ -1,217 +0,0 @@
1
- 'use strict';
2
-
3
- Object.defineProperty(exports, '__esModule', { value: true });
4
-
5
- var picocolors = require('picocolors');
6
- var jsTokens = require('js-tokens');
7
- var helperValidatorIdentifier = require('@babel/helper-validator-identifier');
8
-
9
- function isColorSupported() {
10
- return (typeof process === "object" && (process.env.FORCE_COLOR === "0" || process.env.FORCE_COLOR === "false") ? false : picocolors.isColorSupported
11
- );
12
- }
13
- const compose = (f, g) => v => f(g(v));
14
- function buildDefs(colors) {
15
- return {
16
- keyword: colors.cyan,
17
- capitalized: colors.yellow,
18
- jsxIdentifier: colors.yellow,
19
- punctuator: colors.yellow,
20
- number: colors.magenta,
21
- string: colors.green,
22
- regex: colors.magenta,
23
- comment: colors.gray,
24
- invalid: compose(compose(colors.white, colors.bgRed), colors.bold),
25
- gutter: colors.gray,
26
- marker: compose(colors.red, colors.bold),
27
- message: compose(colors.red, colors.bold),
28
- reset: colors.reset
29
- };
30
- }
31
- const defsOn = buildDefs(picocolors.createColors(true));
32
- const defsOff = buildDefs(picocolors.createColors(false));
33
- function getDefs(enabled) {
34
- return enabled ? defsOn : defsOff;
35
- }
36
-
37
- const sometimesKeywords = new Set(["as", "async", "from", "get", "of", "set"]);
38
- const NEWLINE$1 = /\r\n|[\n\r\u2028\u2029]/;
39
- const BRACKET = /^[()[\]{}]$/;
40
- let tokenize;
41
- const JSX_TAG = /^[a-z][\w-]*$/i;
42
- const getTokenType = function (token, offset, text) {
43
- if (token.type === "name") {
44
- const tokenValue = token.value;
45
- if (helperValidatorIdentifier.isKeyword(tokenValue) || helperValidatorIdentifier.isStrictReservedWord(tokenValue, true) || sometimesKeywords.has(tokenValue)) {
46
- return "keyword";
47
- }
48
- if (JSX_TAG.test(tokenValue) && (text[offset - 1] === "<" || text.slice(offset - 2, offset) === "</")) {
49
- return "jsxIdentifier";
50
- }
51
- const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));
52
- if (firstChar !== firstChar.toLowerCase()) {
53
- return "capitalized";
54
- }
55
- }
56
- if (token.type === "punctuator" && BRACKET.test(token.value)) {
57
- return "bracket";
58
- }
59
- if (token.type === "invalid" && (token.value === "@" || token.value === "#")) {
60
- return "punctuator";
61
- }
62
- return token.type;
63
- };
64
- tokenize = function* (text) {
65
- let match;
66
- while (match = jsTokens.default.exec(text)) {
67
- const token = jsTokens.matchToToken(match);
68
- yield {
69
- type: getTokenType(token, match.index, text),
70
- value: token.value
71
- };
72
- }
73
- };
74
- function highlight(text) {
75
- if (text === "") return "";
76
- const defs = getDefs(true);
77
- let highlighted = "";
78
- for (const {
79
- type,
80
- value
81
- } of tokenize(text)) {
82
- if (type in defs) {
83
- highlighted += value.split(NEWLINE$1).map(str => defs[type](str)).join("\n");
84
- } else {
85
- highlighted += value;
86
- }
87
- }
88
- return highlighted;
89
- }
90
-
91
- let deprecationWarningShown = false;
92
- const NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
93
- function getMarkerLines(loc, source, opts, startLineBaseZero) {
94
- const startLoc = Object.assign({
95
- column: 0,
96
- line: -1
97
- }, loc.start);
98
- const endLoc = Object.assign({}, startLoc, loc.end);
99
- const {
100
- linesAbove = 2,
101
- linesBelow = 3
102
- } = opts || {};
103
- const startLine = startLoc.line - startLineBaseZero;
104
- const startColumn = startLoc.column;
105
- const endLine = endLoc.line - startLineBaseZero;
106
- const endColumn = endLoc.column;
107
- let start = Math.max(startLine - (linesAbove + 1), 0);
108
- let end = Math.min(source.length, endLine + linesBelow);
109
- if (startLine === -1) {
110
- start = 0;
111
- }
112
- if (endLine === -1) {
113
- end = source.length;
114
- }
115
- const lineDiff = endLine - startLine;
116
- const markerLines = {};
117
- if (lineDiff) {
118
- for (let i = 0; i <= lineDiff; i++) {
119
- const lineNumber = i + startLine;
120
- if (!startColumn) {
121
- markerLines[lineNumber] = true;
122
- } else if (i === 0) {
123
- const sourceLength = source[lineNumber - 1].length;
124
- markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];
125
- } else if (i === lineDiff) {
126
- markerLines[lineNumber] = [0, endColumn];
127
- } else {
128
- const sourceLength = source[lineNumber - i].length;
129
- markerLines[lineNumber] = [0, sourceLength];
130
- }
131
- }
132
- } else {
133
- if (startColumn === endColumn) {
134
- if (startColumn) {
135
- markerLines[startLine] = [startColumn, 0];
136
- } else {
137
- markerLines[startLine] = true;
138
- }
139
- } else {
140
- markerLines[startLine] = [startColumn, endColumn - startColumn];
141
- }
142
- }
143
- return {
144
- start,
145
- end,
146
- markerLines
147
- };
148
- }
149
- function codeFrameColumns(rawLines, loc, opts = {}) {
150
- const shouldHighlight = opts.forceColor || isColorSupported() && opts.highlightCode;
151
- const startLineBaseZero = (opts.startLine || 1) - 1;
152
- const defs = getDefs(shouldHighlight);
153
- const lines = rawLines.split(NEWLINE);
154
- const {
155
- start,
156
- end,
157
- markerLines
158
- } = getMarkerLines(loc, lines, opts, startLineBaseZero);
159
- const hasColumns = loc.start && typeof loc.start.column === "number";
160
- const numberMaxWidth = String(end + startLineBaseZero).length;
161
- const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;
162
- let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => {
163
- const number = start + 1 + index;
164
- const paddedNumber = ` ${number + startLineBaseZero}`.slice(-numberMaxWidth);
165
- const gutter = ` ${paddedNumber} |`;
166
- const hasMarker = markerLines[number];
167
- const lastMarkerLine = !markerLines[number + 1];
168
- if (hasMarker) {
169
- let markerLine = "";
170
- if (Array.isArray(hasMarker)) {
171
- const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " ");
172
- const numberOfMarkers = hasMarker[1] || 1;
173
- markerLine = ["\n ", defs.gutter(gutter.replace(/\d/g, " ")), " ", markerSpacing, defs.marker("^").repeat(numberOfMarkers)].join("");
174
- if (lastMarkerLine && opts.message) {
175
- markerLine += " " + defs.message(opts.message);
176
- }
177
- }
178
- return [defs.marker(">"), defs.gutter(gutter), line.length > 0 ? ` ${line}` : "", markerLine].join("");
179
- } else {
180
- return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : ""}`;
181
- }
182
- }).join("\n");
183
- if (opts.message && !hasColumns) {
184
- frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message}\n${frame}`;
185
- }
186
- if (shouldHighlight) {
187
- return defs.reset(frame);
188
- } else {
189
- return frame;
190
- }
191
- }
192
- function index (rawLines, lineNumber, colNumber, opts = {}) {
193
- if (!deprecationWarningShown) {
194
- deprecationWarningShown = true;
195
- const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";
196
- if (process.emitWarning) {
197
- process.emitWarning(message, "DeprecationWarning");
198
- } else {
199
- const deprecationError = new Error(message);
200
- deprecationError.name = "DeprecationWarning";
201
- console.warn(new Error(message));
202
- }
203
- }
204
- colNumber = Math.max(colNumber, 0);
205
- const location = {
206
- start: {
207
- column: colNumber,
208
- line: lineNumber
209
- }
210
- };
211
- return codeFrameColumns(rawLines, location, opts);
212
- }
213
-
214
- exports.codeFrameColumns = codeFrameColumns;
215
- exports.default = index;
216
- exports.highlight = highlight;
217
- //# sourceMappingURL=index.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/lib/index.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"file":"index.js","sources":["../src/defs.ts","../src/highlight.ts","../src/index.ts"],"sourcesContent":["import picocolors, { createColors } from \"picocolors\";\nimport type { Colors, Formatter } from \"picocolors/types\";\n\nexport function isColorSupported() {\n return (\n // See https://github.com/alexeyraspopov/picocolors/issues/62\n typeof process === \"object\" &&\n (process.env.FORCE_COLOR === \"0\" || process.env.FORCE_COLOR === \"false\")\n ? false\n : picocolors.isColorSupported\n );\n}\n\nexport type InternalTokenType =\n | \"keyword\"\n | \"capitalized\"\n | \"jsxIdentifier\"\n | \"punctuator\"\n | \"number\"\n | \"string\"\n | \"regex\"\n | \"comment\"\n | \"invalid\";\n\ntype UITokens = \"gutter\" | \"marker\" | \"message\";\n\nexport type Defs = Record<InternalTokenType | UITokens | \"reset\", Formatter>;\n\nconst compose: <T, U, V>(f: (gv: U) => V, g: (v: T) => U) => (v: T) => V =\n (f, g) => v =>\n f(g(v));\n\n/**\n * Styles for token types.\n */\nfunction buildDefs(colors: Colors): Defs {\n return {\n keyword: colors.cyan,\n capitalized: colors.yellow,\n jsxIdentifier: colors.yellow,\n punctuator: colors.yellow,\n number: colors.magenta,\n string: colors.green,\n regex: colors.magenta,\n comment: colors.gray,\n invalid: compose(compose(colors.white, colors.bgRed), colors.bold),\n\n gutter: colors.gray,\n marker: compose(colors.red, colors.bold),\n message: compose(colors.red, colors.bold),\n\n reset: colors.reset,\n };\n}\n\nconst defsOn = buildDefs(createColors(true));\nconst defsOff = buildDefs(createColors(false));\n\nexport function getDefs(enabled: boolean): Defs {\n return enabled ? defsOn : defsOff;\n}\n","import type { Token as JSToken, JSXToken } from \"js-tokens\";\nimport jsTokens from \"js-tokens\";\n// We inline this package\n// eslint-disable-next-line import/no-extraneous-dependencies\nimport * as charCodes from \"charcodes\";\n\nimport {\n isStrictReservedWord,\n isKeyword,\n} from \"@babel/helper-validator-identifier\";\n\nimport { getDefs, type InternalTokenType } from \"./defs.ts\";\n\n/**\n * Names that are always allowed as identifiers, but also appear as keywords\n * within certain syntactic productions.\n *\n * https://tc39.es/ecma262/#sec-keywords-and-reserved-words\n *\n * `target` has been omitted since it is very likely going to be a false\n * positive.\n */\nconst sometimesKeywords = new Set([\"as\", \"async\", \"from\", \"get\", \"of\", \"set\"]);\n\ntype Token = {\n type: InternalTokenType | \"uncolored\";\n value: string;\n};\n\n/**\n * RegExp to test for newlines in terminal.\n */\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * RegExp to test for the three types of brackets.\n */\nconst BRACKET = /^[()[\\]{}]$/;\n\nlet tokenize: (\n text: string,\n) => Generator<{ type: InternalTokenType | \"uncolored\"; value: string }>;\n\nif (process.env.BABEL_8_BREAKING) {\n /**\n * Get the type of token, specifying punctuator type.\n */\n const getTokenType = function (\n token: JSToken | JSXToken,\n ): InternalTokenType | \"uncolored\" {\n if (token.type === \"IdentifierName\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n const firstChar = tokenValue.charCodeAt(0);\n if (firstChar < 128) {\n // ASCII characters\n if (\n firstChar >= charCodes.uppercaseA &&\n firstChar <= charCodes.uppercaseZ\n ) {\n return \"capitalized\";\n }\n } else {\n const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));\n if (firstChar !== firstChar.toLowerCase()) {\n return \"capitalized\";\n }\n }\n }\n\n if (token.type === \"Punctuator\" && BRACKET.test(token.value)) {\n return \"uncolored\";\n }\n\n if (token.type === \"Invalid\" && token.value === \"@\") {\n return \"punctuator\";\n }\n\n switch (token.type) {\n case \"NumericLiteral\":\n return \"number\";\n\n case \"StringLiteral\":\n case \"JSXString\":\n case \"NoSubstitutionTemplate\":\n return \"string\";\n\n case \"RegularExpressionLiteral\":\n return \"regex\";\n\n case \"Punctuator\":\n case \"JSXPunctuator\":\n return \"punctuator\";\n\n case \"MultiLineComment\":\n case \"SingleLineComment\":\n return \"comment\";\n\n case \"Invalid\":\n case \"JSXInvalid\":\n return \"invalid\";\n\n case \"JSXIdentifier\":\n return \"jsxIdentifier\";\n\n default:\n return \"uncolored\";\n }\n };\n\n /**\n * Turn a string of JS into an array of objects.\n */\n tokenize = function* (text: string): Generator<Token> {\n for (const token of jsTokens(text, { jsx: true })) {\n switch (token.type) {\n case \"TemplateHead\":\n yield { type: \"string\", value: token.value.slice(0, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateMiddle\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1, -2) };\n yield { type: \"punctuator\", value: \"${\" };\n break;\n\n case \"TemplateTail\":\n yield { type: \"punctuator\", value: \"}\" };\n yield { type: \"string\", value: token.value.slice(1) };\n break;\n\n default:\n yield {\n type: getTokenType(token),\n value: token.value,\n };\n }\n }\n };\n} else {\n /**\n * RegExp to test for what seems to be a JSX tag name.\n */\n const JSX_TAG = /^[a-z][\\w-]*$/i;\n\n // The token here is defined in js-tokens@4. However we don't bother\n // typing it since the whole block will be removed in Babel 8\n const getTokenType = function (token: any, offset: number, text: string) {\n if (token.type === \"name\") {\n const tokenValue = token.value;\n if (\n isKeyword(tokenValue) ||\n isStrictReservedWord(tokenValue, true) ||\n sometimesKeywords.has(tokenValue)\n ) {\n return \"keyword\";\n }\n\n if (\n JSX_TAG.test(tokenValue) &&\n (text[offset - 1] === \"<\" || text.slice(offset - 2, offset) === \"</\")\n ) {\n return \"jsxIdentifier\";\n }\n\n const firstChar = String.fromCodePoint(tokenValue.codePointAt(0));\n if (firstChar !== firstChar.toLowerCase()) {\n return \"capitalized\";\n }\n }\n\n if (token.type === \"punctuator\" && BRACKET.test(token.value)) {\n return \"bracket\";\n }\n\n if (\n token.type === \"invalid\" &&\n (token.value === \"@\" || token.value === \"#\")\n ) {\n return \"punctuator\";\n }\n\n return token.type;\n };\n\n tokenize = function* (text: string) {\n let match;\n while ((match = (jsTokens as any).default.exec(text))) {\n const token = (jsTokens as any).matchToToken(match);\n\n yield {\n type: getTokenType(token, match.index, text),\n value: token.value,\n };\n }\n };\n}\n\nexport function highlight(text: string) {\n if (text === \"\") return \"\";\n\n const defs = getDefs(true);\n\n let highlighted = \"\";\n\n for (const { type, value } of tokenize(text)) {\n if (type in defs) {\n highlighted += value\n .split(NEWLINE)\n .map(str => defs[type as InternalTokenType](str))\n .join(\"\\n\");\n } else {\n highlighted += value;\n }\n }\n\n return highlighted;\n}\n","import { getDefs, isColorSupported } from \"./defs.ts\";\nimport { highlight } from \"./highlight.ts\";\n\nexport { highlight };\n\nlet deprecationWarningShown = false;\n\ntype Location = {\n column: number;\n line: number;\n};\n\ntype NodeLocation = {\n end?: Location;\n start: Location;\n};\n\nexport interface Options {\n /** Syntax highlight the code as JavaScript for terminals. default: false */\n highlightCode?: boolean;\n /** The number of lines to show above the error. default: 2 */\n linesAbove?: number;\n /** The number of lines to show below the error. default: 3 */\n linesBelow?: number;\n /** The line number corresponding to the first line in `rawLines`. default: 1 */\n startLine?: number;\n /**\n * Forcibly syntax highlight the code as JavaScript (for non-terminals);\n * overrides highlightCode.\n * default: false\n */\n forceColor?: boolean;\n /**\n * Pass in a string to be displayed inline (if possible) next to the\n * highlighted location in the code. If it can't be positioned inline,\n * it will be placed above the code frame.\n * default: nothing\n */\n message?: string;\n}\n\n/**\n * RegExp to test for newlines in terminal.\n */\n\nconst NEWLINE = /\\r\\n|[\\n\\r\\u2028\\u2029]/;\n\n/**\n * Extract what lines should be marked and highlighted.\n */\n\ntype MarkerLines = Record<number, true | [number, number]>;\n\nfunction getMarkerLines(\n loc: NodeLocation,\n source: string[],\n opts: Options,\n startLineBaseZero: number,\n): {\n start: number;\n end: number;\n markerLines: MarkerLines;\n} {\n const startLoc: Location = {\n column: 0,\n line: -1,\n ...loc.start,\n };\n const endLoc: Location = {\n ...startLoc,\n ...loc.end,\n };\n const { linesAbove = 2, linesBelow = 3 } = opts || {};\n const startLine = startLoc.line - startLineBaseZero;\n const startColumn = startLoc.column;\n const endLine = endLoc.line - startLineBaseZero;\n const endColumn = endLoc.column;\n\n let start = Math.max(startLine - (linesAbove + 1), 0);\n let end = Math.min(source.length, endLine + linesBelow);\n\n if (startLine === -1) {\n start = 0;\n }\n\n if (endLine === -1) {\n end = source.length;\n }\n\n const lineDiff = endLine - startLine;\n const markerLines: MarkerLines = {};\n\n if (lineDiff) {\n for (let i = 0; i <= lineDiff; i++) {\n const lineNumber = i + startLine;\n\n if (!startColumn) {\n markerLines[lineNumber] = true;\n } else if (i === 0) {\n const sourceLength = source[lineNumber - 1].length;\n\n markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1];\n } else if (i === lineDiff) {\n markerLines[lineNumber] = [0, endColumn];\n } else {\n const sourceLength = source[lineNumber - i].length;\n\n markerLines[lineNumber] = [0, sourceLength];\n }\n }\n } else {\n if (startColumn === endColumn) {\n if (startColumn) {\n markerLines[startLine] = [startColumn, 0];\n } else {\n markerLines[startLine] = true;\n }\n } else {\n markerLines[startLine] = [startColumn, endColumn - startColumn];\n }\n }\n\n return { start, end, markerLines };\n}\n\nexport function codeFrameColumns(\n rawLines: string,\n loc: NodeLocation,\n opts: Options = {},\n): string {\n const shouldHighlight =\n opts.forceColor || (isColorSupported() && opts.highlightCode);\n const startLineBaseZero = (opts.startLine || 1) - 1;\n const defs = getDefs(shouldHighlight);\n\n const lines = rawLines.split(NEWLINE);\n const { start, end, markerLines } = getMarkerLines(\n loc,\n lines,\n opts,\n startLineBaseZero,\n );\n const hasColumns = loc.start && typeof loc.start.column === \"number\";\n\n const numberMaxWidth = String(end + startLineBaseZero).length;\n\n const highlightedLines = shouldHighlight ? highlight(rawLines) : rawLines;\n\n let frame = highlightedLines\n .split(NEWLINE, end)\n .slice(start, end)\n .map((line, index) => {\n const number = start + 1 + index;\n const paddedNumber = ` ${number + startLineBaseZero}`.slice(\n -numberMaxWidth,\n );\n const gutter = ` ${paddedNumber} |`;\n const hasMarker = markerLines[number];\n const lastMarkerLine = !markerLines[number + 1];\n if (hasMarker) {\n let markerLine = \"\";\n if (Array.isArray(hasMarker)) {\n const markerSpacing = line\n .slice(0, Math.max(hasMarker[0] - 1, 0))\n .replace(/[^\\t]/g, \" \");\n const numberOfMarkers = hasMarker[1] || 1;\n\n markerLine = [\n \"\\n \",\n defs.gutter(gutter.replace(/\\d/g, \" \")),\n \" \",\n markerSpacing,\n defs.marker(\"^\").repeat(numberOfMarkers),\n ].join(\"\");\n\n if (lastMarkerLine && opts.message) {\n markerLine += \" \" + defs.message(opts.message);\n }\n }\n return [\n defs.marker(\">\"),\n defs.gutter(gutter),\n line.length > 0 ? ` ${line}` : \"\",\n markerLine,\n ].join(\"\");\n } else {\n return ` ${defs.gutter(gutter)}${line.length > 0 ? ` ${line}` : \"\"}`;\n }\n })\n .join(\"\\n\");\n\n if (opts.message && !hasColumns) {\n frame = `${\" \".repeat(numberMaxWidth + 1)}${opts.message}\\n${frame}`;\n }\n\n if (shouldHighlight) {\n return defs.reset(frame);\n } else {\n return frame;\n }\n}\n\n/**\n * Create a code frame, adding line numbers, code highlighting, and pointing to a given position.\n */\n\nexport default function (\n rawLines: string,\n lineNumber: number,\n colNumber?: number | null,\n opts: Options = {},\n): string {\n if (!deprecationWarningShown) {\n deprecationWarningShown = true;\n\n const message =\n \"Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.\";\n\n if (process.emitWarning) {\n // A string is directly supplied to emitWarning, because when supplying an\n // Error object node throws in the tests because of different contexts\n process.emitWarning(message, \"DeprecationWarning\");\n } else {\n const deprecationError = new Error(message);\n deprecationError.name = \"DeprecationWarning\";\n console.warn(new Error(message));\n }\n }\n\n colNumber = Math.max(colNumber, 0);\n\n const location: NodeLocation = {\n start: { column: colNumber, line: lineNumber },\n };\n\n return codeFrameColumns(rawLines, location, opts);\n}\n"],"names":["isColorSupported","process","env","FORCE_COLOR","picocolors","compose","f","g","v","buildDefs","colors","keyword","cyan","capitalized","yellow","jsxIdentifier","punctuator","number","magenta","string","green","regex","comment","gray","invalid","white","bgRed","bold","gutter","marker","red","message","reset","defsOn","createColors","defsOff","getDefs","enabled","sometimesKeywords","Set","NEWLINE","BRACKET","tokenize","JSX_TAG","getTokenType","token","offset","text","type","tokenValue","value","isKeyword","isStrictReservedWord","has","test","slice","firstChar","String","fromCodePoint","codePointAt","toLowerCase","match","jsTokens","default","exec","matchToToken","index","highlight","defs","highlighted","split","map","str","join","deprecationWarningShown","getMarkerLines","loc","source","opts","startLineBaseZero","startLoc","Object","assign","column","line","start","endLoc","end","linesAbove","linesBelow","startLine","startColumn","endLine","endColumn","Math","max","min","length","lineDiff","markerLines","i","lineNumber","sourceLength","codeFrameColumns","rawLines","shouldHighlight","forceColor","highlightCode","lines","hasColumns","numberMaxWidth","highlightedLines","frame","paddedNumber","hasMarker","lastMarkerLine","markerLine","Array","isArray","markerSpacing","replace","numberOfMarkers","repeat","colNumber","emitWarning","deprecationError","Error","name","console","warn","location"],"mappings":"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"}
 
 
frontend/node_modules/.pnpm/@babel+code-frame@7.29.7/node_modules/@babel/code-frame/package.json DELETED
@@ -1,32 +0,0 @@
1
- {
2
- "name": "@babel/code-frame",
3
- "version": "7.29.7",
4
- "description": "Generate errors that contain a code frame that point to source locations.",
5
- "author": "The Babel Team (https://babel.dev/team)",
6
- "homepage": "https://babel.dev/docs/en/next/babel-code-frame",
7
- "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen",
8
- "license": "MIT",
9
- "publishConfig": {
10
- "access": "public"
11
- },
12
- "repository": {
13
- "type": "git",
14
- "url": "https://github.com/babel/babel.git",
15
- "directory": "packages/babel-code-frame"
16
- },
17
- "main": "./lib/index.js",
18
- "dependencies": {
19
- "@babel/helper-validator-identifier": "^7.29.7",
20
- "js-tokens": "^4.0.0",
21
- "picocolors": "^1.1.1"
22
- },
23
- "devDependencies": {
24
- "charcodes": "^0.2.0",
25
- "import-meta-resolve": "^4.1.0",
26
- "strip-ansi": "^4.0.0"
27
- },
28
- "engines": {
29
- "node": ">=6.9.0"
30
- },
31
- "type": "commonjs"
32
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/LICENSE DELETED
@@ -1,22 +0,0 @@
1
- MIT License
2
-
3
- Copyright (c) 2014-present Sebastian McKenzie and other contributors
4
-
5
- Permission is hereby granted, free of charge, to any person obtaining
6
- a copy of this software and associated documentation files (the
7
- "Software"), to deal in the Software without restriction, including
8
- without limitation the rights to use, copy, modify, merge, publish,
9
- distribute, sublicense, and/or sell copies of the Software, and to
10
- permit persons to whom the Software is furnished to do so, subject to
11
- the following conditions:
12
-
13
- The above copyright notice and this permission notice shall be
14
- included in all copies or substantial portions of the Software.
15
-
16
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20
- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21
- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/README.md DELETED
@@ -1,19 +0,0 @@
1
- # @babel/compat-data
2
-
3
- > The compat-data to determine required Babel plugins
4
-
5
- See our website [@babel/compat-data](https://babeljs.io/docs/babel-compat-data) for more information.
6
-
7
- ## Install
8
-
9
- Using npm:
10
-
11
- ```sh
12
- npm install --save @babel/compat-data
13
- ```
14
-
15
- or using yarn:
16
-
17
- ```sh
18
- yarn add @babel/compat-data
19
- ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/corejs2-built-ins.js DELETED
@@ -1,2 +0,0 @@
1
- // Todo (Babel 8): remove this file as Babel 8 drop support of core-js 2
2
- module.exports = require("./data/corejs2-built-ins.json");
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/corejs3-shipped-proposals.js DELETED
@@ -1,2 +0,0 @@
1
- // Todo (Babel 8): remove this file now that it is included in babel-plugin-polyfill-corejs3
2
- module.exports = require("./data/corejs3-shipped-proposals.json");
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/corejs2-built-ins.json DELETED
@@ -1,2120 +0,0 @@
1
- {
2
- "es6.array.copy-within": {
3
- "chrome": "45",
4
- "opera": "32",
5
- "edge": "12",
6
- "firefox": "32",
7
- "safari": "9",
8
- "node": "4",
9
- "deno": "1",
10
- "ios": "9",
11
- "samsung": "5",
12
- "rhino": "1.7.13",
13
- "opera_mobile": "32",
14
- "electron": "0.31"
15
- },
16
- "es6.array.every": {
17
- "chrome": "5",
18
- "opera": "10.10",
19
- "edge": "12",
20
- "firefox": "2",
21
- "safari": "3.1",
22
- "node": "0.4",
23
- "deno": "1",
24
- "ie": "9",
25
- "android": "4",
26
- "ios": "6",
27
- "phantom": "1.9",
28
- "samsung": "1",
29
- "rhino": "1.7.13",
30
- "opera_mobile": "10.1",
31
- "electron": "0.20"
32
- },
33
- "es6.array.fill": {
34
- "chrome": "45",
35
- "opera": "32",
36
- "edge": "12",
37
- "firefox": "31",
38
- "safari": "7.1",
39
- "node": "4",
40
- "deno": "1",
41
- "ios": "8",
42
- "samsung": "5",
43
- "rhino": "1.7.13",
44
- "opera_mobile": "32",
45
- "electron": "0.31"
46
- },
47
- "es6.array.filter": {
48
- "chrome": "51",
49
- "opera": "38",
50
- "edge": "13",
51
- "firefox": "48",
52
- "safari": "10",
53
- "node": "6.5",
54
- "deno": "1",
55
- "ios": "10",
56
- "samsung": "5",
57
- "rhino": "1.9",
58
- "opera_mobile": "41",
59
- "electron": "1.2"
60
- },
61
- "es6.array.find": {
62
- "chrome": "45",
63
- "opera": "32",
64
- "edge": "12",
65
- "firefox": "25",
66
- "safari": "7.1",
67
- "node": "4",
68
- "deno": "1",
69
- "ios": "8",
70
- "samsung": "5",
71
- "rhino": "1.7.13",
72
- "opera_mobile": "32",
73
- "electron": "0.31"
74
- },
75
- "es6.array.find-index": {
76
- "chrome": "45",
77
- "opera": "32",
78
- "edge": "12",
79
- "firefox": "25",
80
- "safari": "7.1",
81
- "node": "4",
82
- "deno": "1",
83
- "ios": "8",
84
- "samsung": "5",
85
- "rhino": "1.7.13",
86
- "opera_mobile": "32",
87
- "electron": "0.31"
88
- },
89
- "es7.array.flat-map": {
90
- "chrome": "69",
91
- "opera": "56",
92
- "edge": "79",
93
- "firefox": "62",
94
- "safari": "12",
95
- "node": "11",
96
- "deno": "1",
97
- "ios": "12",
98
- "samsung": "10",
99
- "rhino": "1.7.15",
100
- "opera_mobile": "48",
101
- "electron": "4.0"
102
- },
103
- "es6.array.for-each": {
104
- "chrome": "5",
105
- "opera": "10.10",
106
- "edge": "12",
107
- "firefox": "2",
108
- "safari": "3.1",
109
- "node": "0.4",
110
- "deno": "1",
111
- "ie": "9",
112
- "android": "4",
113
- "ios": "6",
114
- "phantom": "1.9",
115
- "samsung": "1",
116
- "rhino": "1.7.13",
117
- "opera_mobile": "10.1",
118
- "electron": "0.20"
119
- },
120
- "es6.array.from": {
121
- "chrome": "51",
122
- "opera": "38",
123
- "edge": "15",
124
- "firefox": "36",
125
- "safari": "10",
126
- "node": "6.5",
127
- "deno": "1",
128
- "ios": "10",
129
- "samsung": "5",
130
- "rhino": "1.7.15",
131
- "opera_mobile": "41",
132
- "electron": "1.2"
133
- },
134
- "es7.array.includes": {
135
- "chrome": "47",
136
- "opera": "34",
137
- "edge": "14",
138
- "firefox": "102",
139
- "safari": "10",
140
- "node": "6",
141
- "deno": "1",
142
- "ios": "10",
143
- "samsung": "5",
144
- "rhino": "1.8",
145
- "opera_mobile": "34",
146
- "electron": "0.36"
147
- },
148
- "es6.array.index-of": {
149
- "chrome": "5",
150
- "opera": "10.10",
151
- "edge": "12",
152
- "firefox": "2",
153
- "safari": "3.1",
154
- "node": "0.4",
155
- "deno": "1",
156
- "ie": "9",
157
- "android": "4",
158
- "ios": "6",
159
- "phantom": "1.9",
160
- "samsung": "1",
161
- "rhino": "1.7.13",
162
- "opera_mobile": "10.1",
163
- "electron": "0.20"
164
- },
165
- "es6.array.is-array": {
166
- "chrome": "5",
167
- "opera": "10.50",
168
- "edge": "12",
169
- "firefox": "4",
170
- "safari": "4",
171
- "node": "0.4",
172
- "deno": "1",
173
- "ie": "9",
174
- "android": "4",
175
- "ios": "6",
176
- "phantom": "1.9",
177
- "samsung": "1",
178
- "rhino": "1.7.13",
179
- "opera_mobile": "10.1",
180
- "electron": "0.20"
181
- },
182
- "es6.array.iterator": {
183
- "chrome": "66",
184
- "opera": "53",
185
- "edge": "12",
186
- "firefox": "60",
187
- "safari": "9",
188
- "node": "10",
189
- "deno": "1",
190
- "ios": "9",
191
- "samsung": "9",
192
- "rhino": "1.7.13",
193
- "opera_mobile": "47",
194
- "electron": "3.0"
195
- },
196
- "es6.array.last-index-of": {
197
- "chrome": "5",
198
- "opera": "10.10",
199
- "edge": "12",
200
- "firefox": "2",
201
- "safari": "3.1",
202
- "node": "0.4",
203
- "deno": "1",
204
- "ie": "9",
205
- "android": "4",
206
- "ios": "6",
207
- "phantom": "1.9",
208
- "samsung": "1",
209
- "rhino": "1.7.13",
210
- "opera_mobile": "10.1",
211
- "electron": "0.20"
212
- },
213
- "es6.array.map": {
214
- "chrome": "51",
215
- "opera": "38",
216
- "edge": "13",
217
- "firefox": "48",
218
- "safari": "10",
219
- "node": "6.5",
220
- "deno": "1",
221
- "ios": "10",
222
- "samsung": "5",
223
- "rhino": "1.9",
224
- "opera_mobile": "41",
225
- "electron": "1.2"
226
- },
227
- "es6.array.of": {
228
- "chrome": "45",
229
- "opera": "32",
230
- "edge": "12",
231
- "firefox": "25",
232
- "safari": "9",
233
- "node": "4",
234
- "deno": "1",
235
- "ios": "9",
236
- "samsung": "5",
237
- "rhino": "1.7.13",
238
- "opera_mobile": "32",
239
- "electron": "0.31"
240
- },
241
- "es6.array.reduce": {
242
- "chrome": "5",
243
- "opera": "10.50",
244
- "edge": "12",
245
- "firefox": "3",
246
- "safari": "4",
247
- "node": "0.4",
248
- "deno": "1",
249
- "ie": "9",
250
- "android": "4",
251
- "ios": "6",
252
- "phantom": "1.9",
253
- "samsung": "1",
254
- "rhino": "1.7.13",
255
- "opera_mobile": "10.1",
256
- "electron": "0.20"
257
- },
258
- "es6.array.reduce-right": {
259
- "chrome": "5",
260
- "opera": "10.50",
261
- "edge": "12",
262
- "firefox": "3",
263
- "safari": "4",
264
- "node": "0.4",
265
- "deno": "1",
266
- "ie": "9",
267
- "android": "4",
268
- "ios": "6",
269
- "phantom": "1.9",
270
- "samsung": "1",
271
- "rhino": "1.7.13",
272
- "opera_mobile": "10.1",
273
- "electron": "0.20"
274
- },
275
- "es6.array.slice": {
276
- "chrome": "51",
277
- "opera": "38",
278
- "edge": "13",
279
- "firefox": "48",
280
- "safari": "10",
281
- "node": "6.5",
282
- "deno": "1",
283
- "ios": "10",
284
- "samsung": "5",
285
- "rhino": "1.9",
286
- "opera_mobile": "41",
287
- "electron": "1.2"
288
- },
289
- "es6.array.some": {
290
- "chrome": "5",
291
- "opera": "10.10",
292
- "edge": "12",
293
- "firefox": "2",
294
- "safari": "3.1",
295
- "node": "0.4",
296
- "deno": "1",
297
- "ie": "9",
298
- "android": "4",
299
- "ios": "6",
300
- "phantom": "1.9",
301
- "samsung": "1",
302
- "rhino": "1.7.13",
303
- "opera_mobile": "10.1",
304
- "electron": "0.20"
305
- },
306
- "es6.array.sort": {
307
- "chrome": "63",
308
- "opera": "50",
309
- "edge": "12",
310
- "firefox": "5",
311
- "safari": "12",
312
- "node": "10",
313
- "deno": "1",
314
- "ie": "9",
315
- "ios": "12",
316
- "samsung": "8",
317
- "rhino": "1.7.13",
318
- "opera_mobile": "46",
319
- "electron": "3.0"
320
- },
321
- "es6.array.species": {
322
- "chrome": "51",
323
- "opera": "38",
324
- "edge": "13",
325
- "firefox": "48",
326
- "safari": "10",
327
- "node": "6.5",
328
- "deno": "1",
329
- "ios": "10",
330
- "samsung": "5",
331
- "rhino": "1.7.15",
332
- "opera_mobile": "41",
333
- "electron": "1.2"
334
- },
335
- "es6.date.now": {
336
- "chrome": "5",
337
- "opera": "10.50",
338
- "edge": "12",
339
- "firefox": "2",
340
- "safari": "4",
341
- "node": "0.4",
342
- "deno": "1",
343
- "ie": "9",
344
- "android": "4",
345
- "ios": "6",
346
- "phantom": "1.9",
347
- "samsung": "1",
348
- "rhino": "1.7.13",
349
- "opera_mobile": "10.1",
350
- "electron": "0.20"
351
- },
352
- "es6.date.to-iso-string": {
353
- "chrome": "5",
354
- "opera": "10.50",
355
- "edge": "12",
356
- "firefox": "3.5",
357
- "safari": "4",
358
- "node": "0.4",
359
- "deno": "1",
360
- "ie": "9",
361
- "android": "4",
362
- "ios": "6",
363
- "phantom": "1.9",
364
- "samsung": "1",
365
- "rhino": "1.7.13",
366
- "opera_mobile": "10.1",
367
- "electron": "0.20"
368
- },
369
- "es6.date.to-json": {
370
- "chrome": "5",
371
- "opera": "12.10",
372
- "edge": "12",
373
- "firefox": "4",
374
- "safari": "10",
375
- "node": "0.4",
376
- "deno": "1",
377
- "ie": "9",
378
- "android": "4",
379
- "ios": "10",
380
- "samsung": "1",
381
- "rhino": "1.7.13",
382
- "opera_mobile": "12.1",
383
- "electron": "0.20"
384
- },
385
- "es6.date.to-primitive": {
386
- "chrome": "47",
387
- "opera": "34",
388
- "edge": "15",
389
- "firefox": "44",
390
- "safari": "10",
391
- "node": "6",
392
- "deno": "1",
393
- "ios": "10",
394
- "samsung": "5",
395
- "rhino": "1.8",
396
- "opera_mobile": "34",
397
- "electron": "0.36"
398
- },
399
- "es6.date.to-string": {
400
- "chrome": "5",
401
- "opera": "10.50",
402
- "edge": "12",
403
- "firefox": "2",
404
- "safari": "3.1",
405
- "node": "0.4",
406
- "deno": "1",
407
- "ie": "10",
408
- "android": "4",
409
- "ios": "6",
410
- "phantom": "1.9",
411
- "samsung": "1",
412
- "rhino": "1.7.13",
413
- "opera_mobile": "10.1",
414
- "electron": "0.20"
415
- },
416
- "es6.function.bind": {
417
- "chrome": "7",
418
- "opera": "12",
419
- "edge": "12",
420
- "firefox": "4",
421
- "safari": "5.1",
422
- "node": "0.4",
423
- "deno": "1",
424
- "ie": "9",
425
- "android": "4",
426
- "ios": "6",
427
- "phantom": "1.9",
428
- "samsung": "1",
429
- "rhino": "1.7.13",
430
- "opera_mobile": "12",
431
- "electron": "0.20"
432
- },
433
- "es6.function.has-instance": {
434
- "chrome": "51",
435
- "opera": "38",
436
- "edge": "15",
437
- "firefox": "50",
438
- "safari": "10",
439
- "node": "6.5",
440
- "deno": "1",
441
- "ios": "10",
442
- "samsung": "5",
443
- "opera_mobile": "41",
444
- "electron": "1.2"
445
- },
446
- "es6.function.name": {
447
- "chrome": "5",
448
- "opera": "10.50",
449
- "edge": "14",
450
- "firefox": "2",
451
- "safari": "4",
452
- "node": "0.4",
453
- "deno": "1",
454
- "android": "4",
455
- "ios": "6",
456
- "phantom": "1.9",
457
- "samsung": "1",
458
- "rhino": "1.7.13",
459
- "opera_mobile": "10.1",
460
- "electron": "0.20"
461
- },
462
- "es6.map": {
463
- "chrome": "51",
464
- "opera": "38",
465
- "edge": "15",
466
- "firefox": "53",
467
- "safari": "10",
468
- "node": "6.5",
469
- "deno": "1",
470
- "ios": "10",
471
- "samsung": "5",
472
- "opera_mobile": "41",
473
- "electron": "1.2"
474
- },
475
- "es6.math.acosh": {
476
- "chrome": "38",
477
- "opera": "25",
478
- "edge": "12",
479
- "firefox": "25",
480
- "safari": "7.1",
481
- "node": "0.12",
482
- "deno": "1",
483
- "ios": "8",
484
- "samsung": "3",
485
- "rhino": "1.7.13",
486
- "opera_mobile": "25",
487
- "electron": "0.20"
488
- },
489
- "es6.math.asinh": {
490
- "chrome": "38",
491
- "opera": "25",
492
- "edge": "12",
493
- "firefox": "25",
494
- "safari": "7.1",
495
- "node": "0.12",
496
- "deno": "1",
497
- "ios": "8",
498
- "samsung": "3",
499
- "rhino": "1.7.13",
500
- "opera_mobile": "25",
501
- "electron": "0.20"
502
- },
503
- "es6.math.atanh": {
504
- "chrome": "38",
505
- "opera": "25",
506
- "edge": "12",
507
- "firefox": "25",
508
- "safari": "7.1",
509
- "node": "0.12",
510
- "deno": "1",
511
- "ios": "8",
512
- "samsung": "3",
513
- "rhino": "1.7.13",
514
- "opera_mobile": "25",
515
- "electron": "0.20"
516
- },
517
- "es6.math.cbrt": {
518
- "chrome": "38",
519
- "opera": "25",
520
- "edge": "12",
521
- "firefox": "25",
522
- "safari": "7.1",
523
- "node": "0.12",
524
- "deno": "1",
525
- "ios": "8",
526
- "samsung": "3",
527
- "rhino": "1.7.13",
528
- "opera_mobile": "25",
529
- "electron": "0.20"
530
- },
531
- "es6.math.clz32": {
532
- "chrome": "38",
533
- "opera": "25",
534
- "edge": "12",
535
- "firefox": "31",
536
- "safari": "9",
537
- "node": "0.12",
538
- "deno": "1",
539
- "ios": "9",
540
- "samsung": "3",
541
- "rhino": "1.7.13",
542
- "opera_mobile": "25",
543
- "electron": "0.20"
544
- },
545
- "es6.math.cosh": {
546
- "chrome": "38",
547
- "opera": "25",
548
- "edge": "12",
549
- "firefox": "25",
550
- "safari": "7.1",
551
- "node": "0.12",
552
- "deno": "1",
553
- "ios": "8",
554
- "samsung": "3",
555
- "rhino": "1.7.13",
556
- "opera_mobile": "25",
557
- "electron": "0.20"
558
- },
559
- "es6.math.expm1": {
560
- "chrome": "38",
561
- "opera": "25",
562
- "edge": "12",
563
- "firefox": "25",
564
- "safari": "7.1",
565
- "node": "0.12",
566
- "deno": "1",
567
- "ios": "8",
568
- "samsung": "3",
569
- "rhino": "1.7.13",
570
- "opera_mobile": "25",
571
- "electron": "0.20"
572
- },
573
- "es6.math.fround": {
574
- "chrome": "38",
575
- "opera": "25",
576
- "edge": "12",
577
- "firefox": "26",
578
- "safari": "7.1",
579
- "node": "0.12",
580
- "deno": "1",
581
- "ios": "8",
582
- "samsung": "3",
583
- "rhino": "1.7.13",
584
- "opera_mobile": "25",
585
- "electron": "0.20"
586
- },
587
- "es6.math.hypot": {
588
- "chrome": "38",
589
- "opera": "25",
590
- "edge": "12",
591
- "firefox": "27",
592
- "safari": "7.1",
593
- "node": "0.12",
594
- "deno": "1",
595
- "ios": "8",
596
- "samsung": "3",
597
- "rhino": "1.7.13",
598
- "opera_mobile": "25",
599
- "electron": "0.20"
600
- },
601
- "es6.math.imul": {
602
- "chrome": "30",
603
- "opera": "17",
604
- "edge": "12",
605
- "firefox": "23",
606
- "safari": "7",
607
- "node": "0.12",
608
- "deno": "1",
609
- "android": "4.4",
610
- "ios": "7",
611
- "samsung": "2",
612
- "rhino": "1.7.13",
613
- "opera_mobile": "18",
614
- "electron": "0.20"
615
- },
616
- "es6.math.log1p": {
617
- "chrome": "38",
618
- "opera": "25",
619
- "edge": "12",
620
- "firefox": "25",
621
- "safari": "7.1",
622
- "node": "0.12",
623
- "deno": "1",
624
- "ios": "8",
625
- "samsung": "3",
626
- "rhino": "1.7.13",
627
- "opera_mobile": "25",
628
- "electron": "0.20"
629
- },
630
- "es6.math.log10": {
631
- "chrome": "38",
632
- "opera": "25",
633
- "edge": "12",
634
- "firefox": "25",
635
- "safari": "7.1",
636
- "node": "0.12",
637
- "deno": "1",
638
- "ios": "8",
639
- "samsung": "3",
640
- "rhino": "1.7.13",
641
- "opera_mobile": "25",
642
- "electron": "0.20"
643
- },
644
- "es6.math.log2": {
645
- "chrome": "38",
646
- "opera": "25",
647
- "edge": "12",
648
- "firefox": "25",
649
- "safari": "7.1",
650
- "node": "0.12",
651
- "deno": "1",
652
- "ios": "8",
653
- "samsung": "3",
654
- "rhino": "1.7.13",
655
- "opera_mobile": "25",
656
- "electron": "0.20"
657
- },
658
- "es6.math.sign": {
659
- "chrome": "38",
660
- "opera": "25",
661
- "edge": "12",
662
- "firefox": "25",
663
- "safari": "9",
664
- "node": "0.12",
665
- "deno": "1",
666
- "ios": "9",
667
- "samsung": "3",
668
- "rhino": "1.7.13",
669
- "opera_mobile": "25",
670
- "electron": "0.20"
671
- },
672
- "es6.math.sinh": {
673
- "chrome": "38",
674
- "opera": "25",
675
- "edge": "12",
676
- "firefox": "25",
677
- "safari": "7.1",
678
- "node": "0.12",
679
- "deno": "1",
680
- "ios": "8",
681
- "samsung": "3",
682
- "rhino": "1.7.13",
683
- "opera_mobile": "25",
684
- "electron": "0.20"
685
- },
686
- "es6.math.tanh": {
687
- "chrome": "38",
688
- "opera": "25",
689
- "edge": "12",
690
- "firefox": "25",
691
- "safari": "7.1",
692
- "node": "0.12",
693
- "deno": "1",
694
- "ios": "8",
695
- "samsung": "3",
696
- "rhino": "1.7.13",
697
- "opera_mobile": "25",
698
- "electron": "0.20"
699
- },
700
- "es6.math.trunc": {
701
- "chrome": "38",
702
- "opera": "25",
703
- "edge": "12",
704
- "firefox": "25",
705
- "safari": "7.1",
706
- "node": "0.12",
707
- "deno": "1",
708
- "ios": "8",
709
- "samsung": "3",
710
- "rhino": "1.7.13",
711
- "opera_mobile": "25",
712
- "electron": "0.20"
713
- },
714
- "es6.number.constructor": {
715
- "chrome": "41",
716
- "opera": "28",
717
- "edge": "12",
718
- "firefox": "36",
719
- "safari": "9",
720
- "node": "4",
721
- "deno": "1",
722
- "ios": "9",
723
- "samsung": "3.4",
724
- "rhino": "1.7.13",
725
- "opera_mobile": "28",
726
- "electron": "0.21"
727
- },
728
- "es6.number.epsilon": {
729
- "chrome": "34",
730
- "opera": "21",
731
- "edge": "12",
732
- "firefox": "25",
733
- "safari": "9",
734
- "node": "0.12",
735
- "deno": "1",
736
- "ios": "9",
737
- "samsung": "2",
738
- "rhino": "1.7.14",
739
- "opera_mobile": "21",
740
- "electron": "0.20"
741
- },
742
- "es6.number.is-finite": {
743
- "chrome": "19",
744
- "opera": "15",
745
- "edge": "12",
746
- "firefox": "16",
747
- "safari": "9",
748
- "node": "0.8",
749
- "deno": "1",
750
- "android": "4.1",
751
- "ios": "9",
752
- "samsung": "1.5",
753
- "rhino": "1.7.13",
754
- "opera_mobile": "14",
755
- "electron": "0.20"
756
- },
757
- "es6.number.is-integer": {
758
- "chrome": "34",
759
- "opera": "21",
760
- "edge": "12",
761
- "firefox": "16",
762
- "safari": "9",
763
- "node": "0.12",
764
- "deno": "1",
765
- "ios": "9",
766
- "samsung": "2",
767
- "rhino": "1.7.13",
768
- "opera_mobile": "21",
769
- "electron": "0.20"
770
- },
771
- "es6.number.is-nan": {
772
- "chrome": "19",
773
- "opera": "15",
774
- "edge": "12",
775
- "firefox": "15",
776
- "safari": "9",
777
- "node": "0.8",
778
- "deno": "1",
779
- "android": "4.1",
780
- "ios": "9",
781
- "samsung": "1.5",
782
- "rhino": "1.7.13",
783
- "opera_mobile": "14",
784
- "electron": "0.20"
785
- },
786
- "es6.number.is-safe-integer": {
787
- "chrome": "34",
788
- "opera": "21",
789
- "edge": "12",
790
- "firefox": "32",
791
- "safari": "9",
792
- "node": "0.12",
793
- "deno": "1",
794
- "ios": "9",
795
- "samsung": "2",
796
- "rhino": "1.7.13",
797
- "opera_mobile": "21",
798
- "electron": "0.20"
799
- },
800
- "es6.number.max-safe-integer": {
801
- "chrome": "34",
802
- "opera": "21",
803
- "edge": "12",
804
- "firefox": "31",
805
- "safari": "9",
806
- "node": "0.12",
807
- "deno": "1",
808
- "ios": "9",
809
- "samsung": "2",
810
- "rhino": "1.7.13",
811
- "opera_mobile": "21",
812
- "electron": "0.20"
813
- },
814
- "es6.number.min-safe-integer": {
815
- "chrome": "34",
816
- "opera": "21",
817
- "edge": "12",
818
- "firefox": "31",
819
- "safari": "9",
820
- "node": "0.12",
821
- "deno": "1",
822
- "ios": "9",
823
- "samsung": "2",
824
- "rhino": "1.7.13",
825
- "opera_mobile": "21",
826
- "electron": "0.20"
827
- },
828
- "es6.number.parse-float": {
829
- "chrome": "34",
830
- "opera": "21",
831
- "edge": "12",
832
- "firefox": "25",
833
- "safari": "9",
834
- "node": "0.12",
835
- "deno": "1",
836
- "ios": "9",
837
- "samsung": "2",
838
- "rhino": "1.7.14",
839
- "opera_mobile": "21",
840
- "electron": "0.20"
841
- },
842
- "es6.number.parse-int": {
843
- "chrome": "34",
844
- "opera": "21",
845
- "edge": "12",
846
- "firefox": "25",
847
- "safari": "9",
848
- "node": "0.12",
849
- "deno": "1",
850
- "ios": "9",
851
- "samsung": "2",
852
- "rhino": "1.7.14",
853
- "opera_mobile": "21",
854
- "electron": "0.20"
855
- },
856
- "es6.object.assign": {
857
- "chrome": "49",
858
- "opera": "36",
859
- "edge": "13",
860
- "firefox": "36",
861
- "safari": "10",
862
- "node": "6",
863
- "deno": "1",
864
- "ios": "10",
865
- "samsung": "5",
866
- "rhino": "1.8",
867
- "opera_mobile": "36",
868
- "electron": "0.37"
869
- },
870
- "es6.object.create": {
871
- "chrome": "5",
872
- "opera": "12",
873
- "edge": "12",
874
- "firefox": "4",
875
- "safari": "4",
876
- "node": "0.4",
877
- "deno": "1",
878
- "ie": "9",
879
- "android": "4",
880
- "ios": "6",
881
- "phantom": "1.9",
882
- "samsung": "1",
883
- "rhino": "1.7.13",
884
- "opera_mobile": "12",
885
- "electron": "0.20"
886
- },
887
- "es7.object.define-getter": {
888
- "chrome": "62",
889
- "opera": "49",
890
- "edge": "16",
891
- "firefox": "48",
892
- "safari": "9",
893
- "node": "8.10",
894
- "deno": "1",
895
- "ios": "9",
896
- "samsung": "8",
897
- "opera_mobile": "46",
898
- "electron": "3.0"
899
- },
900
- "es7.object.define-setter": {
901
- "chrome": "62",
902
- "opera": "49",
903
- "edge": "16",
904
- "firefox": "48",
905
- "safari": "9",
906
- "node": "8.10",
907
- "deno": "1",
908
- "ios": "9",
909
- "samsung": "8",
910
- "opera_mobile": "46",
911
- "electron": "3.0"
912
- },
913
- "es6.object.define-property": {
914
- "chrome": "5",
915
- "opera": "12",
916
- "edge": "12",
917
- "firefox": "4",
918
- "safari": "5.1",
919
- "node": "0.4",
920
- "deno": "1",
921
- "ie": "9",
922
- "android": "4",
923
- "ios": "6",
924
- "phantom": "1.9",
925
- "samsung": "1",
926
- "rhino": "1.7.13",
927
- "opera_mobile": "12",
928
- "electron": "0.20"
929
- },
930
- "es6.object.define-properties": {
931
- "chrome": "5",
932
- "opera": "12",
933
- "edge": "12",
934
- "firefox": "4",
935
- "safari": "4",
936
- "node": "0.4",
937
- "deno": "1",
938
- "ie": "9",
939
- "android": "4",
940
- "ios": "6",
941
- "phantom": "1.9",
942
- "samsung": "1",
943
- "rhino": "1.7.13",
944
- "opera_mobile": "12",
945
- "electron": "0.20"
946
- },
947
- "es7.object.entries": {
948
- "chrome": "54",
949
- "opera": "41",
950
- "edge": "14",
951
- "firefox": "47",
952
- "safari": "10.1",
953
- "node": "7",
954
- "deno": "1",
955
- "ios": "10.3",
956
- "samsung": "6",
957
- "rhino": "1.7.14",
958
- "opera_mobile": "41",
959
- "electron": "1.4"
960
- },
961
- "es6.object.freeze": {
962
- "chrome": "44",
963
- "opera": "31",
964
- "edge": "12",
965
- "firefox": "35",
966
- "safari": "9",
967
- "node": "4",
968
- "deno": "1",
969
- "ios": "9",
970
- "samsung": "4",
971
- "rhino": "1.7.13",
972
- "opera_mobile": "32",
973
- "electron": "0.30"
974
- },
975
- "es6.object.get-own-property-descriptor": {
976
- "chrome": "44",
977
- "opera": "31",
978
- "edge": "12",
979
- "firefox": "35",
980
- "safari": "9",
981
- "node": "4",
982
- "deno": "1",
983
- "ios": "9",
984
- "samsung": "4",
985
- "rhino": "1.7.13",
986
- "opera_mobile": "32",
987
- "electron": "0.30"
988
- },
989
- "es7.object.get-own-property-descriptors": {
990
- "chrome": "54",
991
- "opera": "41",
992
- "edge": "15",
993
- "firefox": "50",
994
- "safari": "10.1",
995
- "node": "7",
996
- "deno": "1",
997
- "ios": "10.3",
998
- "samsung": "6",
999
- "rhino": "1.8",
1000
- "opera_mobile": "41",
1001
- "electron": "1.4"
1002
- },
1003
- "es6.object.get-own-property-names": {
1004
- "chrome": "40",
1005
- "opera": "27",
1006
- "edge": "12",
1007
- "firefox": "33",
1008
- "safari": "9",
1009
- "node": "4",
1010
- "deno": "1",
1011
- "ios": "9",
1012
- "samsung": "3.4",
1013
- "rhino": "1.7.13",
1014
- "opera_mobile": "27",
1015
- "electron": "0.21"
1016
- },
1017
- "es6.object.get-prototype-of": {
1018
- "chrome": "44",
1019
- "opera": "31",
1020
- "edge": "12",
1021
- "firefox": "35",
1022
- "safari": "9",
1023
- "node": "4",
1024
- "deno": "1",
1025
- "ios": "9",
1026
- "samsung": "4",
1027
- "rhino": "1.7.13",
1028
- "opera_mobile": "32",
1029
- "electron": "0.30"
1030
- },
1031
- "es7.object.lookup-getter": {
1032
- "chrome": "62",
1033
- "opera": "49",
1034
- "edge": "79",
1035
- "firefox": "36",
1036
- "safari": "9",
1037
- "node": "8.10",
1038
- "deno": "1",
1039
- "ios": "9",
1040
- "samsung": "8",
1041
- "opera_mobile": "46",
1042
- "electron": "3.0"
1043
- },
1044
- "es7.object.lookup-setter": {
1045
- "chrome": "62",
1046
- "opera": "49",
1047
- "edge": "79",
1048
- "firefox": "36",
1049
- "safari": "9",
1050
- "node": "8.10",
1051
- "deno": "1",
1052
- "ios": "9",
1053
- "samsung": "8",
1054
- "opera_mobile": "46",
1055
- "electron": "3.0"
1056
- },
1057
- "es6.object.prevent-extensions": {
1058
- "chrome": "44",
1059
- "opera": "31",
1060
- "edge": "12",
1061
- "firefox": "35",
1062
- "safari": "9",
1063
- "node": "4",
1064
- "deno": "1",
1065
- "ios": "9",
1066
- "samsung": "4",
1067
- "rhino": "1.7.13",
1068
- "opera_mobile": "32",
1069
- "electron": "0.30"
1070
- },
1071
- "es6.object.to-string": {
1072
- "chrome": "57",
1073
- "opera": "44",
1074
- "edge": "15",
1075
- "firefox": "51",
1076
- "safari": "10",
1077
- "node": "8",
1078
- "deno": "1",
1079
- "ios": "10",
1080
- "samsung": "7",
1081
- "rhino": "1.9",
1082
- "opera_mobile": "43",
1083
- "electron": "1.7"
1084
- },
1085
- "es6.object.is": {
1086
- "chrome": "19",
1087
- "opera": "15",
1088
- "edge": "12",
1089
- "firefox": "22",
1090
- "safari": "9",
1091
- "node": "0.8",
1092
- "deno": "1",
1093
- "android": "4.1",
1094
- "ios": "9",
1095
- "samsung": "1.5",
1096
- "rhino": "1.7.13",
1097
- "opera_mobile": "14",
1098
- "electron": "0.20"
1099
- },
1100
- "es6.object.is-frozen": {
1101
- "chrome": "44",
1102
- "opera": "31",
1103
- "edge": "12",
1104
- "firefox": "35",
1105
- "safari": "9",
1106
- "node": "4",
1107
- "deno": "1",
1108
- "ios": "9",
1109
- "samsung": "4",
1110
- "rhino": "1.7.13",
1111
- "opera_mobile": "32",
1112
- "electron": "0.30"
1113
- },
1114
- "es6.object.is-sealed": {
1115
- "chrome": "44",
1116
- "opera": "31",
1117
- "edge": "12",
1118
- "firefox": "35",
1119
- "safari": "9",
1120
- "node": "4",
1121
- "deno": "1",
1122
- "ios": "9",
1123
- "samsung": "4",
1124
- "rhino": "1.7.13",
1125
- "opera_mobile": "32",
1126
- "electron": "0.30"
1127
- },
1128
- "es6.object.is-extensible": {
1129
- "chrome": "44",
1130
- "opera": "31",
1131
- "edge": "12",
1132
- "firefox": "35",
1133
- "safari": "9",
1134
- "node": "4",
1135
- "deno": "1",
1136
- "ios": "9",
1137
- "samsung": "4",
1138
- "rhino": "1.7.13",
1139
- "opera_mobile": "32",
1140
- "electron": "0.30"
1141
- },
1142
- "es6.object.keys": {
1143
- "chrome": "40",
1144
- "opera": "27",
1145
- "edge": "12",
1146
- "firefox": "35",
1147
- "safari": "9",
1148
- "node": "4",
1149
- "deno": "1",
1150
- "ios": "9",
1151
- "samsung": "3.4",
1152
- "rhino": "1.7.13",
1153
- "opera_mobile": "27",
1154
- "electron": "0.21"
1155
- },
1156
- "es6.object.seal": {
1157
- "chrome": "44",
1158
- "opera": "31",
1159
- "edge": "12",
1160
- "firefox": "35",
1161
- "safari": "9",
1162
- "node": "4",
1163
- "deno": "1",
1164
- "ios": "9",
1165
- "samsung": "4",
1166
- "rhino": "1.7.13",
1167
- "opera_mobile": "32",
1168
- "electron": "0.30"
1169
- },
1170
- "es6.object.set-prototype-of": {
1171
- "chrome": "34",
1172
- "opera": "21",
1173
- "edge": "12",
1174
- "firefox": "31",
1175
- "safari": "9",
1176
- "node": "0.12",
1177
- "deno": "1",
1178
- "ie": "11",
1179
- "ios": "9",
1180
- "samsung": "2",
1181
- "rhino": "1.7.13",
1182
- "opera_mobile": "21",
1183
- "electron": "0.20"
1184
- },
1185
- "es7.object.values": {
1186
- "chrome": "54",
1187
- "opera": "41",
1188
- "edge": "14",
1189
- "firefox": "47",
1190
- "safari": "10.1",
1191
- "node": "7",
1192
- "deno": "1",
1193
- "ios": "10.3",
1194
- "samsung": "6",
1195
- "rhino": "1.7.14",
1196
- "opera_mobile": "41",
1197
- "electron": "1.4"
1198
- },
1199
- "es6.promise": {
1200
- "chrome": "51",
1201
- "opera": "38",
1202
- "edge": "14",
1203
- "firefox": "45",
1204
- "safari": "10",
1205
- "node": "6.5",
1206
- "deno": "1",
1207
- "ios": "10",
1208
- "samsung": "5",
1209
- "rhino": "1.7.15",
1210
- "opera_mobile": "41",
1211
- "electron": "1.2"
1212
- },
1213
- "es7.promise.finally": {
1214
- "chrome": "63",
1215
- "opera": "50",
1216
- "edge": "18",
1217
- "firefox": "58",
1218
- "safari": "11.1",
1219
- "node": "10",
1220
- "deno": "1",
1221
- "ios": "11.3",
1222
- "samsung": "8",
1223
- "opera_mobile": "46",
1224
- "electron": "3.0"
1225
- },
1226
- "es6.reflect.apply": {
1227
- "chrome": "49",
1228
- "opera": "36",
1229
- "edge": "12",
1230
- "firefox": "42",
1231
- "safari": "10",
1232
- "node": "6",
1233
- "deno": "1",
1234
- "ios": "10",
1235
- "samsung": "5",
1236
- "rhino": "1.8",
1237
- "opera_mobile": "36",
1238
- "electron": "0.37"
1239
- },
1240
- "es6.reflect.construct": {
1241
- "chrome": "49",
1242
- "opera": "36",
1243
- "edge": "13",
1244
- "firefox": "49",
1245
- "safari": "10",
1246
- "node": "6",
1247
- "deno": "1",
1248
- "ios": "10",
1249
- "samsung": "5",
1250
- "opera_mobile": "36",
1251
- "electron": "0.37"
1252
- },
1253
- "es6.reflect.define-property": {
1254
- "chrome": "49",
1255
- "opera": "36",
1256
- "edge": "13",
1257
- "firefox": "42",
1258
- "safari": "10",
1259
- "node": "6",
1260
- "deno": "1",
1261
- "ios": "10",
1262
- "samsung": "5",
1263
- "rhino": "1.8",
1264
- "opera_mobile": "36",
1265
- "electron": "0.37"
1266
- },
1267
- "es6.reflect.delete-property": {
1268
- "chrome": "49",
1269
- "opera": "36",
1270
- "edge": "12",
1271
- "firefox": "42",
1272
- "safari": "10",
1273
- "node": "6",
1274
- "deno": "1",
1275
- "ios": "10",
1276
- "samsung": "5",
1277
- "rhino": "1.8",
1278
- "opera_mobile": "36",
1279
- "electron": "0.37"
1280
- },
1281
- "es6.reflect.get": {
1282
- "chrome": "49",
1283
- "opera": "36",
1284
- "edge": "12",
1285
- "firefox": "42",
1286
- "safari": "10",
1287
- "node": "6",
1288
- "deno": "1",
1289
- "ios": "10",
1290
- "samsung": "5",
1291
- "rhino": "1.8",
1292
- "opera_mobile": "36",
1293
- "electron": "0.37"
1294
- },
1295
- "es6.reflect.get-own-property-descriptor": {
1296
- "chrome": "49",
1297
- "opera": "36",
1298
- "edge": "12",
1299
- "firefox": "42",
1300
- "safari": "10",
1301
- "node": "6",
1302
- "deno": "1",
1303
- "ios": "10",
1304
- "samsung": "5",
1305
- "rhino": "1.8",
1306
- "opera_mobile": "36",
1307
- "electron": "0.37"
1308
- },
1309
- "es6.reflect.get-prototype-of": {
1310
- "chrome": "49",
1311
- "opera": "36",
1312
- "edge": "12",
1313
- "firefox": "42",
1314
- "safari": "10",
1315
- "node": "6",
1316
- "deno": "1",
1317
- "ios": "10",
1318
- "samsung": "5",
1319
- "rhino": "1.8",
1320
- "opera_mobile": "36",
1321
- "electron": "0.37"
1322
- },
1323
- "es6.reflect.has": {
1324
- "chrome": "49",
1325
- "opera": "36",
1326
- "edge": "12",
1327
- "firefox": "42",
1328
- "safari": "10",
1329
- "node": "6",
1330
- "deno": "1",
1331
- "ios": "10",
1332
- "samsung": "5",
1333
- "rhino": "1.8",
1334
- "opera_mobile": "36",
1335
- "electron": "0.37"
1336
- },
1337
- "es6.reflect.is-extensible": {
1338
- "chrome": "49",
1339
- "opera": "36",
1340
- "edge": "12",
1341
- "firefox": "42",
1342
- "safari": "10",
1343
- "node": "6",
1344
- "deno": "1",
1345
- "ios": "10",
1346
- "samsung": "5",
1347
- "rhino": "1.8",
1348
- "opera_mobile": "36",
1349
- "electron": "0.37"
1350
- },
1351
- "es6.reflect.own-keys": {
1352
- "chrome": "49",
1353
- "opera": "36",
1354
- "edge": "12",
1355
- "firefox": "42",
1356
- "safari": "10",
1357
- "node": "6",
1358
- "deno": "1",
1359
- "ios": "10",
1360
- "samsung": "5",
1361
- "rhino": "1.8",
1362
- "opera_mobile": "36",
1363
- "electron": "0.37"
1364
- },
1365
- "es6.reflect.prevent-extensions": {
1366
- "chrome": "49",
1367
- "opera": "36",
1368
- "edge": "12",
1369
- "firefox": "42",
1370
- "safari": "10",
1371
- "node": "6",
1372
- "deno": "1",
1373
- "ios": "10",
1374
- "samsung": "5",
1375
- "rhino": "1.8",
1376
- "opera_mobile": "36",
1377
- "electron": "0.37"
1378
- },
1379
- "es6.reflect.set": {
1380
- "chrome": "49",
1381
- "opera": "36",
1382
- "edge": "12",
1383
- "firefox": "42",
1384
- "safari": "10",
1385
- "node": "6",
1386
- "deno": "1",
1387
- "ios": "10",
1388
- "samsung": "5",
1389
- "rhino": "1.8",
1390
- "opera_mobile": "36",
1391
- "electron": "0.37"
1392
- },
1393
- "es6.reflect.set-prototype-of": {
1394
- "chrome": "49",
1395
- "opera": "36",
1396
- "edge": "12",
1397
- "firefox": "42",
1398
- "safari": "10",
1399
- "node": "6",
1400
- "deno": "1",
1401
- "ios": "10",
1402
- "samsung": "5",
1403
- "rhino": "1.8",
1404
- "opera_mobile": "36",
1405
- "electron": "0.37"
1406
- },
1407
- "es6.regexp.constructor": {
1408
- "chrome": "50",
1409
- "opera": "37",
1410
- "edge": "79",
1411
- "firefox": "40",
1412
- "safari": "10",
1413
- "node": "6",
1414
- "deno": "1",
1415
- "ios": "10",
1416
- "samsung": "5",
1417
- "opera_mobile": "37",
1418
- "electron": "1.1"
1419
- },
1420
- "es6.regexp.flags": {
1421
- "chrome": "49",
1422
- "opera": "36",
1423
- "edge": "79",
1424
- "firefox": "37",
1425
- "safari": "9",
1426
- "node": "6",
1427
- "deno": "1",
1428
- "ios": "9",
1429
- "samsung": "5",
1430
- "rhino": "1.7.15",
1431
- "opera_mobile": "36",
1432
- "electron": "0.37"
1433
- },
1434
- "es6.regexp.match": {
1435
- "chrome": "50",
1436
- "opera": "37",
1437
- "edge": "79",
1438
- "firefox": "49",
1439
- "safari": "10",
1440
- "node": "6",
1441
- "deno": "1",
1442
- "ios": "10",
1443
- "samsung": "5",
1444
- "rhino": "1.7.13",
1445
- "opera_mobile": "37",
1446
- "electron": "1.1"
1447
- },
1448
- "es6.regexp.replace": {
1449
- "chrome": "50",
1450
- "opera": "37",
1451
- "edge": "79",
1452
- "firefox": "49",
1453
- "safari": "10",
1454
- "node": "6",
1455
- "deno": "1",
1456
- "ios": "10",
1457
- "samsung": "5",
1458
- "rhino": "1.9",
1459
- "opera_mobile": "37",
1460
- "electron": "1.1"
1461
- },
1462
- "es6.regexp.split": {
1463
- "chrome": "50",
1464
- "opera": "37",
1465
- "edge": "79",
1466
- "firefox": "49",
1467
- "safari": "10",
1468
- "node": "6",
1469
- "deno": "1",
1470
- "ios": "10",
1471
- "samsung": "5",
1472
- "rhino": "1.9",
1473
- "opera_mobile": "37",
1474
- "electron": "1.1"
1475
- },
1476
- "es6.regexp.search": {
1477
- "chrome": "50",
1478
- "opera": "37",
1479
- "edge": "79",
1480
- "firefox": "49",
1481
- "safari": "10",
1482
- "node": "6",
1483
- "deno": "1",
1484
- "ios": "10",
1485
- "samsung": "5",
1486
- "rhino": "1.7.13",
1487
- "opera_mobile": "37",
1488
- "electron": "1.1"
1489
- },
1490
- "es6.regexp.to-string": {
1491
- "chrome": "50",
1492
- "opera": "37",
1493
- "edge": "79",
1494
- "firefox": "39",
1495
- "safari": "10",
1496
- "node": "6",
1497
- "deno": "1",
1498
- "ios": "10",
1499
- "samsung": "5",
1500
- "rhino": "1.7.15",
1501
- "opera_mobile": "37",
1502
- "electron": "1.1"
1503
- },
1504
- "es6.set": {
1505
- "chrome": "51",
1506
- "opera": "38",
1507
- "edge": "15",
1508
- "firefox": "53",
1509
- "safari": "10",
1510
- "node": "6.5",
1511
- "deno": "1",
1512
- "ios": "10",
1513
- "samsung": "5",
1514
- "opera_mobile": "41",
1515
- "electron": "1.2"
1516
- },
1517
- "es6.symbol": {
1518
- "chrome": "51",
1519
- "opera": "38",
1520
- "edge": "79",
1521
- "firefox": "51",
1522
- "safari": "10",
1523
- "node": "6.5",
1524
- "deno": "1",
1525
- "ios": "10",
1526
- "samsung": "5",
1527
- "opera_mobile": "41",
1528
- "electron": "1.2"
1529
- },
1530
- "es7.symbol.async-iterator": {
1531
- "chrome": "63",
1532
- "opera": "50",
1533
- "edge": "79",
1534
- "firefox": "57",
1535
- "safari": "12",
1536
- "node": "10",
1537
- "deno": "1",
1538
- "ios": "12",
1539
- "samsung": "8",
1540
- "opera_mobile": "46",
1541
- "electron": "3.0"
1542
- },
1543
- "es6.string.anchor": {
1544
- "chrome": "5",
1545
- "opera": "15",
1546
- "edge": "12",
1547
- "firefox": "17",
1548
- "safari": "6",
1549
- "node": "0.4",
1550
- "deno": "1",
1551
- "android": "4",
1552
- "ios": "7",
1553
- "phantom": "1.9",
1554
- "samsung": "1",
1555
- "rhino": "1.7.14",
1556
- "opera_mobile": "14",
1557
- "electron": "0.20"
1558
- },
1559
- "es6.string.big": {
1560
- "chrome": "5",
1561
- "opera": "15",
1562
- "edge": "12",
1563
- "firefox": "17",
1564
- "safari": "6",
1565
- "node": "0.4",
1566
- "deno": "1",
1567
- "android": "4",
1568
- "ios": "7",
1569
- "phantom": "1.9",
1570
- "samsung": "1",
1571
- "rhino": "1.7.14",
1572
- "opera_mobile": "14",
1573
- "electron": "0.20"
1574
- },
1575
- "es6.string.blink": {
1576
- "chrome": "5",
1577
- "opera": "15",
1578
- "edge": "12",
1579
- "firefox": "17",
1580
- "safari": "6",
1581
- "node": "0.4",
1582
- "deno": "1",
1583
- "android": "4",
1584
- "ios": "7",
1585
- "phantom": "1.9",
1586
- "samsung": "1",
1587
- "rhino": "1.7.14",
1588
- "opera_mobile": "14",
1589
- "electron": "0.20"
1590
- },
1591
- "es6.string.bold": {
1592
- "chrome": "5",
1593
- "opera": "15",
1594
- "edge": "12",
1595
- "firefox": "17",
1596
- "safari": "6",
1597
- "node": "0.4",
1598
- "deno": "1",
1599
- "android": "4",
1600
- "ios": "7",
1601
- "phantom": "1.9",
1602
- "samsung": "1",
1603
- "rhino": "1.7.14",
1604
- "opera_mobile": "14",
1605
- "electron": "0.20"
1606
- },
1607
- "es6.string.code-point-at": {
1608
- "chrome": "41",
1609
- "opera": "28",
1610
- "edge": "12",
1611
- "firefox": "29",
1612
- "safari": "9",
1613
- "node": "4",
1614
- "deno": "1",
1615
- "ios": "9",
1616
- "samsung": "3.4",
1617
- "rhino": "1.7.13",
1618
- "opera_mobile": "28",
1619
- "electron": "0.21"
1620
- },
1621
- "es6.string.ends-with": {
1622
- "chrome": "41",
1623
- "opera": "28",
1624
- "edge": "12",
1625
- "firefox": "29",
1626
- "safari": "9",
1627
- "node": "4",
1628
- "deno": "1",
1629
- "ios": "9",
1630
- "samsung": "3.4",
1631
- "rhino": "1.7.13",
1632
- "opera_mobile": "28",
1633
- "electron": "0.21"
1634
- },
1635
- "es6.string.fixed": {
1636
- "chrome": "5",
1637
- "opera": "15",
1638
- "edge": "12",
1639
- "firefox": "17",
1640
- "safari": "6",
1641
- "node": "0.4",
1642
- "deno": "1",
1643
- "android": "4",
1644
- "ios": "7",
1645
- "phantom": "1.9",
1646
- "samsung": "1",
1647
- "rhino": "1.7.14",
1648
- "opera_mobile": "14",
1649
- "electron": "0.20"
1650
- },
1651
- "es6.string.fontcolor": {
1652
- "chrome": "5",
1653
- "opera": "15",
1654
- "edge": "12",
1655
- "firefox": "17",
1656
- "safari": "6",
1657
- "node": "0.4",
1658
- "deno": "1",
1659
- "android": "4",
1660
- "ios": "7",
1661
- "phantom": "1.9",
1662
- "samsung": "1",
1663
- "rhino": "1.7.14",
1664
- "opera_mobile": "14",
1665
- "electron": "0.20"
1666
- },
1667
- "es6.string.fontsize": {
1668
- "chrome": "5",
1669
- "opera": "15",
1670
- "edge": "12",
1671
- "firefox": "17",
1672
- "safari": "6",
1673
- "node": "0.4",
1674
- "deno": "1",
1675
- "android": "4",
1676
- "ios": "7",
1677
- "phantom": "1.9",
1678
- "samsung": "1",
1679
- "rhino": "1.7.14",
1680
- "opera_mobile": "14",
1681
- "electron": "0.20"
1682
- },
1683
- "es6.string.from-code-point": {
1684
- "chrome": "41",
1685
- "opera": "28",
1686
- "edge": "12",
1687
- "firefox": "29",
1688
- "safari": "9",
1689
- "node": "4",
1690
- "deno": "1",
1691
- "ios": "9",
1692
- "samsung": "3.4",
1693
- "rhino": "1.7.13",
1694
- "opera_mobile": "28",
1695
- "electron": "0.21"
1696
- },
1697
- "es6.string.includes": {
1698
- "chrome": "41",
1699
- "opera": "28",
1700
- "edge": "12",
1701
- "firefox": "40",
1702
- "safari": "9",
1703
- "node": "4",
1704
- "deno": "1",
1705
- "ios": "9",
1706
- "samsung": "3.4",
1707
- "rhino": "1.7.13",
1708
- "opera_mobile": "28",
1709
- "electron": "0.21"
1710
- },
1711
- "es6.string.italics": {
1712
- "chrome": "5",
1713
- "opera": "15",
1714
- "edge": "12",
1715
- "firefox": "17",
1716
- "safari": "6",
1717
- "node": "0.4",
1718
- "deno": "1",
1719
- "android": "4",
1720
- "ios": "7",
1721
- "phantom": "1.9",
1722
- "samsung": "1",
1723
- "rhino": "1.7.14",
1724
- "opera_mobile": "14",
1725
- "electron": "0.20"
1726
- },
1727
- "es6.string.iterator": {
1728
- "chrome": "38",
1729
- "opera": "25",
1730
- "edge": "12",
1731
- "firefox": "36",
1732
- "safari": "9",
1733
- "node": "0.12",
1734
- "deno": "1",
1735
- "ios": "9",
1736
- "samsung": "3",
1737
- "rhino": "1.7.13",
1738
- "opera_mobile": "25",
1739
- "electron": "0.20"
1740
- },
1741
- "es6.string.link": {
1742
- "chrome": "5",
1743
- "opera": "15",
1744
- "edge": "12",
1745
- "firefox": "17",
1746
- "safari": "6",
1747
- "node": "0.4",
1748
- "deno": "1",
1749
- "android": "4",
1750
- "ios": "7",
1751
- "phantom": "1.9",
1752
- "samsung": "1",
1753
- "rhino": "1.7.14",
1754
- "opera_mobile": "14",
1755
- "electron": "0.20"
1756
- },
1757
- "es7.string.pad-start": {
1758
- "chrome": "57",
1759
- "opera": "44",
1760
- "edge": "15",
1761
- "firefox": "48",
1762
- "safari": "10",
1763
- "node": "8",
1764
- "deno": "1",
1765
- "ios": "10",
1766
- "samsung": "7",
1767
- "rhino": "1.7.13",
1768
- "opera_mobile": "43",
1769
- "electron": "1.7"
1770
- },
1771
- "es7.string.pad-end": {
1772
- "chrome": "57",
1773
- "opera": "44",
1774
- "edge": "15",
1775
- "firefox": "48",
1776
- "safari": "10",
1777
- "node": "8",
1778
- "deno": "1",
1779
- "ios": "10",
1780
- "samsung": "7",
1781
- "rhino": "1.7.13",
1782
- "opera_mobile": "43",
1783
- "electron": "1.7"
1784
- },
1785
- "es6.string.raw": {
1786
- "chrome": "41",
1787
- "opera": "28",
1788
- "edge": "12",
1789
- "firefox": "34",
1790
- "safari": "9",
1791
- "node": "4",
1792
- "deno": "1",
1793
- "ios": "9",
1794
- "samsung": "3.4",
1795
- "rhino": "1.7.14",
1796
- "opera_mobile": "28",
1797
- "electron": "0.21"
1798
- },
1799
- "es6.string.repeat": {
1800
- "chrome": "41",
1801
- "opera": "28",
1802
- "edge": "12",
1803
- "firefox": "24",
1804
- "safari": "9",
1805
- "node": "4",
1806
- "deno": "1",
1807
- "ios": "9",
1808
- "samsung": "3.4",
1809
- "rhino": "1.7.13",
1810
- "opera_mobile": "28",
1811
- "electron": "0.21"
1812
- },
1813
- "es6.string.small": {
1814
- "chrome": "5",
1815
- "opera": "15",
1816
- "edge": "12",
1817
- "firefox": "17",
1818
- "safari": "6",
1819
- "node": "0.4",
1820
- "deno": "1",
1821
- "android": "4",
1822
- "ios": "7",
1823
- "phantom": "1.9",
1824
- "samsung": "1",
1825
- "rhino": "1.7.14",
1826
- "opera_mobile": "14",
1827
- "electron": "0.20"
1828
- },
1829
- "es6.string.starts-with": {
1830
- "chrome": "41",
1831
- "opera": "28",
1832
- "edge": "12",
1833
- "firefox": "29",
1834
- "safari": "9",
1835
- "node": "4",
1836
- "deno": "1",
1837
- "ios": "9",
1838
- "samsung": "3.4",
1839
- "rhino": "1.7.13",
1840
- "opera_mobile": "28",
1841
- "electron": "0.21"
1842
- },
1843
- "es6.string.strike": {
1844
- "chrome": "5",
1845
- "opera": "15",
1846
- "edge": "12",
1847
- "firefox": "17",
1848
- "safari": "6",
1849
- "node": "0.4",
1850
- "deno": "1",
1851
- "android": "4",
1852
- "ios": "7",
1853
- "phantom": "1.9",
1854
- "samsung": "1",
1855
- "rhino": "1.7.14",
1856
- "opera_mobile": "14",
1857
- "electron": "0.20"
1858
- },
1859
- "es6.string.sub": {
1860
- "chrome": "5",
1861
- "opera": "15",
1862
- "edge": "12",
1863
- "firefox": "17",
1864
- "safari": "6",
1865
- "node": "0.4",
1866
- "deno": "1",
1867
- "android": "4",
1868
- "ios": "7",
1869
- "phantom": "1.9",
1870
- "samsung": "1",
1871
- "rhino": "1.7.14",
1872
- "opera_mobile": "14",
1873
- "electron": "0.20"
1874
- },
1875
- "es6.string.sup": {
1876
- "chrome": "5",
1877
- "opera": "15",
1878
- "edge": "12",
1879
- "firefox": "17",
1880
- "safari": "6",
1881
- "node": "0.4",
1882
- "deno": "1",
1883
- "android": "4",
1884
- "ios": "7",
1885
- "phantom": "1.9",
1886
- "samsung": "1",
1887
- "rhino": "1.7.14",
1888
- "opera_mobile": "14",
1889
- "electron": "0.20"
1890
- },
1891
- "es6.string.trim": {
1892
- "chrome": "5",
1893
- "opera": "10.50",
1894
- "edge": "12",
1895
- "firefox": "3.5",
1896
- "safari": "4",
1897
- "node": "0.4",
1898
- "deno": "1",
1899
- "ie": "9",
1900
- "android": "4",
1901
- "ios": "6",
1902
- "phantom": "1.9",
1903
- "samsung": "1",
1904
- "rhino": "1.7.13",
1905
- "opera_mobile": "10.1",
1906
- "electron": "0.20"
1907
- },
1908
- "es7.string.trim-left": {
1909
- "chrome": "66",
1910
- "opera": "53",
1911
- "edge": "79",
1912
- "firefox": "61",
1913
- "safari": "12",
1914
- "node": "10",
1915
- "deno": "1",
1916
- "ios": "12",
1917
- "samsung": "9",
1918
- "rhino": "1.7.13",
1919
- "opera_mobile": "47",
1920
- "electron": "3.0"
1921
- },
1922
- "es7.string.trim-right": {
1923
- "chrome": "66",
1924
- "opera": "53",
1925
- "edge": "79",
1926
- "firefox": "61",
1927
- "safari": "12",
1928
- "node": "10",
1929
- "deno": "1",
1930
- "ios": "12",
1931
- "samsung": "9",
1932
- "rhino": "1.7.13",
1933
- "opera_mobile": "47",
1934
- "electron": "3.0"
1935
- },
1936
- "es6.typed.array-buffer": {
1937
- "chrome": "51",
1938
- "opera": "38",
1939
- "edge": "13",
1940
- "firefox": "48",
1941
- "safari": "10",
1942
- "node": "6.5",
1943
- "deno": "1",
1944
- "ios": "10",
1945
- "samsung": "5",
1946
- "opera_mobile": "41",
1947
- "electron": "1.2"
1948
- },
1949
- "es6.typed.data-view": {
1950
- "chrome": "5",
1951
- "opera": "12",
1952
- "edge": "12",
1953
- "firefox": "15",
1954
- "safari": "5.1",
1955
- "node": "0.4",
1956
- "deno": "1",
1957
- "ie": "10",
1958
- "android": "4",
1959
- "ios": "6",
1960
- "phantom": "1.9",
1961
- "samsung": "1",
1962
- "rhino": "1.7.13",
1963
- "opera_mobile": "12",
1964
- "electron": "0.20"
1965
- },
1966
- "es6.typed.int8-array": {
1967
- "chrome": "51",
1968
- "opera": "38",
1969
- "edge": "13",
1970
- "firefox": "48",
1971
- "safari": "10",
1972
- "node": "6.5",
1973
- "deno": "1",
1974
- "ios": "10",
1975
- "samsung": "5",
1976
- "rhino": "1.9",
1977
- "opera_mobile": "41",
1978
- "electron": "1.2"
1979
- },
1980
- "es6.typed.uint8-array": {
1981
- "chrome": "51",
1982
- "opera": "38",
1983
- "edge": "13",
1984
- "firefox": "48",
1985
- "safari": "10",
1986
- "node": "6.5",
1987
- "deno": "1",
1988
- "ios": "10",
1989
- "samsung": "5",
1990
- "rhino": "1.9",
1991
- "opera_mobile": "41",
1992
- "electron": "1.2"
1993
- },
1994
- "es6.typed.uint8-clamped-array": {
1995
- "chrome": "51",
1996
- "opera": "38",
1997
- "edge": "13",
1998
- "firefox": "48",
1999
- "safari": "10",
2000
- "node": "6.5",
2001
- "deno": "1",
2002
- "ios": "10",
2003
- "samsung": "5",
2004
- "rhino": "1.9",
2005
- "opera_mobile": "41",
2006
- "electron": "1.2"
2007
- },
2008
- "es6.typed.int16-array": {
2009
- "chrome": "51",
2010
- "opera": "38",
2011
- "edge": "13",
2012
- "firefox": "48",
2013
- "safari": "10",
2014
- "node": "6.5",
2015
- "deno": "1",
2016
- "ios": "10",
2017
- "samsung": "5",
2018
- "rhino": "1.9",
2019
- "opera_mobile": "41",
2020
- "electron": "1.2"
2021
- },
2022
- "es6.typed.uint16-array": {
2023
- "chrome": "51",
2024
- "opera": "38",
2025
- "edge": "13",
2026
- "firefox": "48",
2027
- "safari": "10",
2028
- "node": "6.5",
2029
- "deno": "1",
2030
- "ios": "10",
2031
- "samsung": "5",
2032
- "rhino": "1.9",
2033
- "opera_mobile": "41",
2034
- "electron": "1.2"
2035
- },
2036
- "es6.typed.int32-array": {
2037
- "chrome": "51",
2038
- "opera": "38",
2039
- "edge": "13",
2040
- "firefox": "48",
2041
- "safari": "10",
2042
- "node": "6.5",
2043
- "deno": "1",
2044
- "ios": "10",
2045
- "samsung": "5",
2046
- "rhino": "1.9",
2047
- "opera_mobile": "41",
2048
- "electron": "1.2"
2049
- },
2050
- "es6.typed.uint32-array": {
2051
- "chrome": "51",
2052
- "opera": "38",
2053
- "edge": "13",
2054
- "firefox": "48",
2055
- "safari": "10",
2056
- "node": "6.5",
2057
- "deno": "1",
2058
- "ios": "10",
2059
- "samsung": "5",
2060
- "rhino": "1.9",
2061
- "opera_mobile": "41",
2062
- "electron": "1.2"
2063
- },
2064
- "es6.typed.float32-array": {
2065
- "chrome": "51",
2066
- "opera": "38",
2067
- "edge": "13",
2068
- "firefox": "48",
2069
- "safari": "10",
2070
- "node": "6.5",
2071
- "deno": "1",
2072
- "ios": "10",
2073
- "samsung": "5",
2074
- "rhino": "1.9",
2075
- "opera_mobile": "41",
2076
- "electron": "1.2"
2077
- },
2078
- "es6.typed.float64-array": {
2079
- "chrome": "51",
2080
- "opera": "38",
2081
- "edge": "13",
2082
- "firefox": "48",
2083
- "safari": "10",
2084
- "node": "6.5",
2085
- "deno": "1",
2086
- "ios": "10",
2087
- "samsung": "5",
2088
- "rhino": "1.9",
2089
- "opera_mobile": "41",
2090
- "electron": "1.2"
2091
- },
2092
- "es6.weak-map": {
2093
- "chrome": "51",
2094
- "opera": "38",
2095
- "edge": "15",
2096
- "firefox": "53",
2097
- "safari": "9",
2098
- "node": "6.5",
2099
- "deno": "1",
2100
- "ios": "9",
2101
- "samsung": "5",
2102
- "rhino": "1.7.15",
2103
- "opera_mobile": "41",
2104
- "electron": "1.2"
2105
- },
2106
- "es6.weak-set": {
2107
- "chrome": "51",
2108
- "opera": "38",
2109
- "edge": "15",
2110
- "firefox": "53",
2111
- "safari": "9",
2112
- "node": "6.5",
2113
- "deno": "1",
2114
- "ios": "9",
2115
- "samsung": "5",
2116
- "rhino": "1.7.15",
2117
- "opera_mobile": "41",
2118
- "electron": "1.2"
2119
- }
2120
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/corejs3-shipped-proposals.json DELETED
@@ -1,5 +0,0 @@
1
- [
2
- "esnext.promise.all-settled",
3
- "esnext.string.match-all",
4
- "esnext.global-this"
5
- ]
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/native-modules.json DELETED
@@ -1,18 +0,0 @@
1
- {
2
- "es6.module": {
3
- "chrome": "61",
4
- "and_chr": "61",
5
- "edge": "16",
6
- "firefox": "60",
7
- "and_ff": "60",
8
- "node": "13.2.0",
9
- "opera": "48",
10
- "op_mob": "45",
11
- "safari": "10.1",
12
- "ios": "10.3",
13
- "samsung": "8.2",
14
- "android": "61",
15
- "electron": "2.0",
16
- "ios_saf": "10.3"
17
- }
18
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/overlapping-plugins.json DELETED
@@ -1,38 +0,0 @@
1
- {
2
- "transform-async-to-generator": [
3
- "bugfix/transform-async-arrows-in-class"
4
- ],
5
- "transform-parameters": [
6
- "bugfix/transform-edge-default-parameters",
7
- "bugfix/transform-safari-id-destructuring-collision-in-function-expression"
8
- ],
9
- "transform-function-name": [
10
- "bugfix/transform-edge-function-name"
11
- ],
12
- "transform-block-scoping": [
13
- "bugfix/transform-safari-block-shadowing",
14
- "bugfix/transform-safari-for-shadowing"
15
- ],
16
- "transform-destructuring": [
17
- "bugfix/transform-safari-rest-destructuring-rhs-array"
18
- ],
19
- "transform-template-literals": [
20
- "bugfix/transform-tagged-template-caching"
21
- ],
22
- "transform-optional-chaining": [
23
- "bugfix/transform-v8-spread-parameters-in-optional-chaining"
24
- ],
25
- "proposal-optional-chaining": [
26
- "bugfix/transform-v8-spread-parameters-in-optional-chaining"
27
- ],
28
- "transform-class-properties": [
29
- "bugfix/transform-v8-static-class-fields-redefine-readonly",
30
- "bugfix/transform-firefox-class-in-computed-class-key",
31
- "bugfix/transform-safari-class-field-initializer-scope"
32
- ],
33
- "proposal-class-properties": [
34
- "bugfix/transform-v8-static-class-fields-redefine-readonly",
35
- "bugfix/transform-firefox-class-in-computed-class-key",
36
- "bugfix/transform-safari-class-field-initializer-scope"
37
- ]
38
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/plugin-bugfixes.json DELETED
@@ -1,231 +0,0 @@
1
- {
2
- "bugfix/transform-async-arrows-in-class": {
3
- "chrome": "55",
4
- "opera": "42",
5
- "edge": "15",
6
- "firefox": "52",
7
- "safari": "11",
8
- "node": "7.6",
9
- "deno": "1",
10
- "ios": "11",
11
- "samsung": "6",
12
- "opera_mobile": "42",
13
- "electron": "1.6"
14
- },
15
- "bugfix/transform-edge-default-parameters": {
16
- "chrome": "49",
17
- "opera": "36",
18
- "edge": "18",
19
- "firefox": "52",
20
- "safari": "10",
21
- "node": "6",
22
- "deno": "1",
23
- "ios": "10",
24
- "samsung": "5",
25
- "opera_mobile": "36",
26
- "electron": "0.37"
27
- },
28
- "bugfix/transform-edge-function-name": {
29
- "chrome": "51",
30
- "opera": "38",
31
- "edge": "79",
32
- "firefox": "53",
33
- "safari": "10",
34
- "node": "6.5",
35
- "deno": "1",
36
- "ios": "10",
37
- "samsung": "5",
38
- "rhino": "1.9",
39
- "opera_mobile": "41",
40
- "electron": "1.2"
41
- },
42
- "bugfix/transform-safari-block-shadowing": {
43
- "chrome": "49",
44
- "opera": "36",
45
- "edge": "12",
46
- "firefox": "44",
47
- "safari": "11",
48
- "node": "6",
49
- "deno": "1",
50
- "ie": "11",
51
- "ios": "11",
52
- "samsung": "5",
53
- "opera_mobile": "36",
54
- "electron": "0.37"
55
- },
56
- "bugfix/transform-safari-for-shadowing": {
57
- "chrome": "49",
58
- "opera": "36",
59
- "edge": "12",
60
- "firefox": "4",
61
- "safari": "11",
62
- "node": "6",
63
- "deno": "1",
64
- "ie": "11",
65
- "ios": "11",
66
- "samsung": "5",
67
- "rhino": "1.7.13",
68
- "opera_mobile": "36",
69
- "electron": "0.37"
70
- },
71
- "bugfix/transform-safari-id-destructuring-collision-in-function-expression": {
72
- "chrome": "49",
73
- "opera": "36",
74
- "edge": "14",
75
- "firefox": "2",
76
- "safari": "16.3",
77
- "node": "6",
78
- "deno": "1",
79
- "ios": "16.3",
80
- "samsung": "5",
81
- "opera_mobile": "36",
82
- "electron": "0.37"
83
- },
84
- "bugfix/transform-safari-rest-destructuring-rhs-array": {
85
- "chrome": "49",
86
- "opera": "36",
87
- "edge": "14",
88
- "firefox": "34",
89
- "safari": "14.1",
90
- "node": "6",
91
- "deno": "1",
92
- "ios": "14.5",
93
- "samsung": "5",
94
- "opera_mobile": "36",
95
- "electron": "0.37"
96
- },
97
- "bugfix/transform-tagged-template-caching": {
98
- "chrome": "41",
99
- "opera": "28",
100
- "edge": "12",
101
- "firefox": "34",
102
- "safari": "13",
103
- "node": "4",
104
- "deno": "1",
105
- "ios": "13",
106
- "samsung": "3.4",
107
- "rhino": "1.7.14",
108
- "opera_mobile": "28",
109
- "electron": "0.21"
110
- },
111
- "bugfix/transform-v8-spread-parameters-in-optional-chaining": {
112
- "chrome": "91",
113
- "opera": "77",
114
- "edge": "91",
115
- "firefox": "74",
116
- "safari": "13.1",
117
- "node": "16.9",
118
- "deno": "1.9",
119
- "ios": "13.4",
120
- "samsung": "16",
121
- "opera_mobile": "64",
122
- "electron": "13.0"
123
- },
124
- "transform-optional-chaining": {
125
- "chrome": "80",
126
- "opera": "67",
127
- "edge": "80",
128
- "firefox": "74",
129
- "safari": "13.1",
130
- "node": "14",
131
- "deno": "1",
132
- "ios": "13.4",
133
- "samsung": "13",
134
- "rhino": "1.8",
135
- "opera_mobile": "57",
136
- "electron": "8.0"
137
- },
138
- "proposal-optional-chaining": {
139
- "chrome": "80",
140
- "opera": "67",
141
- "edge": "80",
142
- "firefox": "74",
143
- "safari": "13.1",
144
- "node": "14",
145
- "deno": "1",
146
- "ios": "13.4",
147
- "samsung": "13",
148
- "rhino": "1.8",
149
- "opera_mobile": "57",
150
- "electron": "8.0"
151
- },
152
- "transform-parameters": {
153
- "chrome": "49",
154
- "opera": "36",
155
- "edge": "15",
156
- "firefox": "52",
157
- "safari": "10",
158
- "node": "6",
159
- "deno": "1",
160
- "ios": "10",
161
- "samsung": "5",
162
- "opera_mobile": "36",
163
- "electron": "0.37"
164
- },
165
- "transform-async-to-generator": {
166
- "chrome": "55",
167
- "opera": "42",
168
- "edge": "15",
169
- "firefox": "52",
170
- "safari": "10.1",
171
- "node": "7.6",
172
- "deno": "1",
173
- "ios": "10.3",
174
- "samsung": "6",
175
- "opera_mobile": "42",
176
- "electron": "1.6"
177
- },
178
- "transform-template-literals": {
179
- "chrome": "41",
180
- "opera": "28",
181
- "edge": "13",
182
- "firefox": "34",
183
- "safari": "9",
184
- "node": "4",
185
- "deno": "1",
186
- "ios": "9",
187
- "samsung": "3.4",
188
- "rhino": "1.9",
189
- "opera_mobile": "28",
190
- "electron": "0.21"
191
- },
192
- "transform-function-name": {
193
- "chrome": "51",
194
- "opera": "38",
195
- "edge": "14",
196
- "firefox": "53",
197
- "safari": "10",
198
- "node": "6.5",
199
- "deno": "1",
200
- "ios": "10",
201
- "samsung": "5",
202
- "opera_mobile": "41",
203
- "electron": "1.2"
204
- },
205
- "transform-destructuring": {
206
- "chrome": "51",
207
- "opera": "38",
208
- "edge": "15",
209
- "firefox": "53",
210
- "safari": "10",
211
- "node": "6.5",
212
- "deno": "1",
213
- "ios": "10",
214
- "samsung": "5",
215
- "opera_mobile": "41",
216
- "electron": "1.2"
217
- },
218
- "transform-block-scoping": {
219
- "chrome": "50",
220
- "opera": "37",
221
- "edge": "14",
222
- "firefox": "53",
223
- "safari": "10",
224
- "node": "6",
225
- "deno": "1",
226
- "ios": "10",
227
- "samsung": "5",
228
- "opera_mobile": "37",
229
- "electron": "1.1"
230
- }
231
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/data/plugins.json DELETED
@@ -1,843 +0,0 @@
1
- {
2
- "transform-explicit-resource-management": {
3
- "chrome": "141",
4
- "edge": "141",
5
- "firefox": "141",
6
- "node": "25",
7
- "electron": "39.0"
8
- },
9
- "transform-duplicate-named-capturing-groups-regex": {
10
- "chrome": "126",
11
- "opera": "112",
12
- "edge": "126",
13
- "firefox": "129",
14
- "safari": "17.4",
15
- "node": "23",
16
- "ios": "17.4",
17
- "rhino": "1.9",
18
- "electron": "31.0"
19
- },
20
- "transform-regexp-modifiers": {
21
- "chrome": "125",
22
- "opera": "111",
23
- "edge": "125",
24
- "firefox": "132",
25
- "node": "23",
26
- "samsung": "27",
27
- "electron": "31.0"
28
- },
29
- "transform-unicode-sets-regex": {
30
- "chrome": "112",
31
- "opera": "98",
32
- "edge": "112",
33
- "firefox": "116",
34
- "safari": "17",
35
- "node": "20",
36
- "deno": "1.32",
37
- "ios": "17",
38
- "samsung": "23",
39
- "opera_mobile": "75",
40
- "electron": "24.0"
41
- },
42
- "bugfix/transform-v8-static-class-fields-redefine-readonly": {
43
- "chrome": "98",
44
- "opera": "84",
45
- "edge": "98",
46
- "firefox": "75",
47
- "safari": "15",
48
- "node": "12",
49
- "deno": "1.18",
50
- "ios": "15",
51
- "samsung": "11",
52
- "opera_mobile": "52",
53
- "electron": "17.0"
54
- },
55
- "bugfix/transform-firefox-class-in-computed-class-key": {
56
- "chrome": "74",
57
- "opera": "62",
58
- "edge": "79",
59
- "firefox": "126",
60
- "safari": "16",
61
- "node": "12",
62
- "deno": "1",
63
- "ios": "16",
64
- "samsung": "11",
65
- "opera_mobile": "53",
66
- "electron": "6.0"
67
- },
68
- "bugfix/transform-safari-class-field-initializer-scope": {
69
- "chrome": "74",
70
- "opera": "62",
71
- "edge": "79",
72
- "firefox": "69",
73
- "safari": "16",
74
- "node": "12",
75
- "deno": "1",
76
- "ios": "16",
77
- "samsung": "11",
78
- "opera_mobile": "53",
79
- "electron": "6.0"
80
- },
81
- "transform-class-static-block": {
82
- "chrome": "94",
83
- "opera": "80",
84
- "edge": "94",
85
- "firefox": "93",
86
- "safari": "16.4",
87
- "node": "16.11",
88
- "deno": "1.14",
89
- "ios": "16.4",
90
- "samsung": "17",
91
- "opera_mobile": "66",
92
- "electron": "15.0"
93
- },
94
- "proposal-class-static-block": {
95
- "chrome": "94",
96
- "opera": "80",
97
- "edge": "94",
98
- "firefox": "93",
99
- "safari": "16.4",
100
- "node": "16.11",
101
- "deno": "1.14",
102
- "ios": "16.4",
103
- "samsung": "17",
104
- "opera_mobile": "66",
105
- "electron": "15.0"
106
- },
107
- "transform-private-property-in-object": {
108
- "chrome": "91",
109
- "opera": "77",
110
- "edge": "91",
111
- "firefox": "90",
112
- "safari": "15",
113
- "node": "16.9",
114
- "deno": "1.9",
115
- "ios": "15",
116
- "samsung": "16",
117
- "opera_mobile": "64",
118
- "electron": "13.0"
119
- },
120
- "proposal-private-property-in-object": {
121
- "chrome": "91",
122
- "opera": "77",
123
- "edge": "91",
124
- "firefox": "90",
125
- "safari": "15",
126
- "node": "16.9",
127
- "deno": "1.9",
128
- "ios": "15",
129
- "samsung": "16",
130
- "opera_mobile": "64",
131
- "electron": "13.0"
132
- },
133
- "transform-class-properties": {
134
- "chrome": "74",
135
- "opera": "62",
136
- "edge": "79",
137
- "firefox": "90",
138
- "safari": "14.1",
139
- "node": "12",
140
- "deno": "1",
141
- "ios": "14.5",
142
- "samsung": "11",
143
- "opera_mobile": "53",
144
- "electron": "6.0"
145
- },
146
- "proposal-class-properties": {
147
- "chrome": "74",
148
- "opera": "62",
149
- "edge": "79",
150
- "firefox": "90",
151
- "safari": "14.1",
152
- "node": "12",
153
- "deno": "1",
154
- "ios": "14.5",
155
- "samsung": "11",
156
- "opera_mobile": "53",
157
- "electron": "6.0"
158
- },
159
- "transform-private-methods": {
160
- "chrome": "84",
161
- "opera": "70",
162
- "edge": "84",
163
- "firefox": "90",
164
- "safari": "15",
165
- "node": "14.6",
166
- "deno": "1",
167
- "ios": "15",
168
- "samsung": "14",
169
- "opera_mobile": "60",
170
- "electron": "10.0"
171
- },
172
- "proposal-private-methods": {
173
- "chrome": "84",
174
- "opera": "70",
175
- "edge": "84",
176
- "firefox": "90",
177
- "safari": "15",
178
- "node": "14.6",
179
- "deno": "1",
180
- "ios": "15",
181
- "samsung": "14",
182
- "opera_mobile": "60",
183
- "electron": "10.0"
184
- },
185
- "transform-numeric-separator": {
186
- "chrome": "75",
187
- "opera": "62",
188
- "edge": "79",
189
- "firefox": "70",
190
- "safari": "13",
191
- "node": "12.5",
192
- "deno": "1",
193
- "ios": "13",
194
- "samsung": "11",
195
- "rhino": "1.7.14",
196
- "opera_mobile": "54",
197
- "electron": "6.0"
198
- },
199
- "proposal-numeric-separator": {
200
- "chrome": "75",
201
- "opera": "62",
202
- "edge": "79",
203
- "firefox": "70",
204
- "safari": "13",
205
- "node": "12.5",
206
- "deno": "1",
207
- "ios": "13",
208
- "samsung": "11",
209
- "rhino": "1.7.14",
210
- "opera_mobile": "54",
211
- "electron": "6.0"
212
- },
213
- "transform-logical-assignment-operators": {
214
- "chrome": "85",
215
- "opera": "71",
216
- "edge": "85",
217
- "firefox": "79",
218
- "safari": "14",
219
- "node": "15",
220
- "deno": "1.2",
221
- "ios": "14",
222
- "samsung": "14",
223
- "opera_mobile": "60",
224
- "electron": "10.0"
225
- },
226
- "proposal-logical-assignment-operators": {
227
- "chrome": "85",
228
- "opera": "71",
229
- "edge": "85",
230
- "firefox": "79",
231
- "safari": "14",
232
- "node": "15",
233
- "deno": "1.2",
234
- "ios": "14",
235
- "samsung": "14",
236
- "opera_mobile": "60",
237
- "electron": "10.0"
238
- },
239
- "transform-nullish-coalescing-operator": {
240
- "chrome": "80",
241
- "opera": "67",
242
- "edge": "80",
243
- "firefox": "72",
244
- "safari": "13.1",
245
- "node": "14",
246
- "deno": "1",
247
- "ios": "13.4",
248
- "samsung": "13",
249
- "rhino": "1.8",
250
- "opera_mobile": "57",
251
- "electron": "8.0"
252
- },
253
- "proposal-nullish-coalescing-operator": {
254
- "chrome": "80",
255
- "opera": "67",
256
- "edge": "80",
257
- "firefox": "72",
258
- "safari": "13.1",
259
- "node": "14",
260
- "deno": "1",
261
- "ios": "13.4",
262
- "samsung": "13",
263
- "rhino": "1.8",
264
- "opera_mobile": "57",
265
- "electron": "8.0"
266
- },
267
- "transform-optional-chaining": {
268
- "chrome": "91",
269
- "opera": "77",
270
- "edge": "91",
271
- "firefox": "74",
272
- "safari": "13.1",
273
- "node": "16.9",
274
- "deno": "1.9",
275
- "ios": "13.4",
276
- "samsung": "16",
277
- "opera_mobile": "64",
278
- "electron": "13.0"
279
- },
280
- "proposal-optional-chaining": {
281
- "chrome": "91",
282
- "opera": "77",
283
- "edge": "91",
284
- "firefox": "74",
285
- "safari": "13.1",
286
- "node": "16.9",
287
- "deno": "1.9",
288
- "ios": "13.4",
289
- "samsung": "16",
290
- "opera_mobile": "64",
291
- "electron": "13.0"
292
- },
293
- "transform-json-strings": {
294
- "chrome": "66",
295
- "opera": "53",
296
- "edge": "79",
297
- "firefox": "62",
298
- "safari": "12",
299
- "node": "10",
300
- "deno": "1",
301
- "ios": "12",
302
- "samsung": "9",
303
- "rhino": "1.7.14",
304
- "opera_mobile": "47",
305
- "electron": "3.0"
306
- },
307
- "proposal-json-strings": {
308
- "chrome": "66",
309
- "opera": "53",
310
- "edge": "79",
311
- "firefox": "62",
312
- "safari": "12",
313
- "node": "10",
314
- "deno": "1",
315
- "ios": "12",
316
- "samsung": "9",
317
- "rhino": "1.7.14",
318
- "opera_mobile": "47",
319
- "electron": "3.0"
320
- },
321
- "transform-optional-catch-binding": {
322
- "chrome": "66",
323
- "opera": "53",
324
- "edge": "79",
325
- "firefox": "58",
326
- "safari": "11.1",
327
- "node": "10",
328
- "deno": "1",
329
- "ios": "11.3",
330
- "samsung": "9",
331
- "opera_mobile": "47",
332
- "electron": "3.0"
333
- },
334
- "proposal-optional-catch-binding": {
335
- "chrome": "66",
336
- "opera": "53",
337
- "edge": "79",
338
- "firefox": "58",
339
- "safari": "11.1",
340
- "node": "10",
341
- "deno": "1",
342
- "ios": "11.3",
343
- "samsung": "9",
344
- "opera_mobile": "47",
345
- "electron": "3.0"
346
- },
347
- "transform-parameters": {
348
- "chrome": "49",
349
- "opera": "36",
350
- "edge": "18",
351
- "firefox": "52",
352
- "safari": "16.3",
353
- "node": "6",
354
- "deno": "1",
355
- "ios": "16.3",
356
- "samsung": "5",
357
- "opera_mobile": "36",
358
- "electron": "0.37"
359
- },
360
- "transform-async-generator-functions": {
361
- "chrome": "63",
362
- "opera": "50",
363
- "edge": "79",
364
- "firefox": "57",
365
- "safari": "12",
366
- "node": "10",
367
- "deno": "1",
368
- "ios": "12",
369
- "samsung": "8",
370
- "opera_mobile": "46",
371
- "electron": "3.0"
372
- },
373
- "proposal-async-generator-functions": {
374
- "chrome": "63",
375
- "opera": "50",
376
- "edge": "79",
377
- "firefox": "57",
378
- "safari": "12",
379
- "node": "10",
380
- "deno": "1",
381
- "ios": "12",
382
- "samsung": "8",
383
- "opera_mobile": "46",
384
- "electron": "3.0"
385
- },
386
- "transform-object-rest-spread": {
387
- "chrome": "60",
388
- "opera": "47",
389
- "edge": "79",
390
- "firefox": "55",
391
- "safari": "11.1",
392
- "node": "8.3",
393
- "deno": "1",
394
- "ios": "11.3",
395
- "samsung": "8",
396
- "opera_mobile": "44",
397
- "electron": "2.0"
398
- },
399
- "proposal-object-rest-spread": {
400
- "chrome": "60",
401
- "opera": "47",
402
- "edge": "79",
403
- "firefox": "55",
404
- "safari": "11.1",
405
- "node": "8.3",
406
- "deno": "1",
407
- "ios": "11.3",
408
- "samsung": "8",
409
- "opera_mobile": "44",
410
- "electron": "2.0"
411
- },
412
- "transform-dotall-regex": {
413
- "chrome": "62",
414
- "opera": "49",
415
- "edge": "79",
416
- "firefox": "78",
417
- "safari": "11.1",
418
- "node": "8.10",
419
- "deno": "1",
420
- "ios": "11.3",
421
- "samsung": "8",
422
- "rhino": "1.7.15",
423
- "opera_mobile": "46",
424
- "electron": "3.0"
425
- },
426
- "transform-unicode-property-regex": {
427
- "chrome": "64",
428
- "opera": "51",
429
- "edge": "79",
430
- "firefox": "78",
431
- "safari": "11.1",
432
- "node": "10",
433
- "deno": "1",
434
- "ios": "11.3",
435
- "samsung": "9",
436
- "rhino": "1.9",
437
- "opera_mobile": "47",
438
- "electron": "3.0"
439
- },
440
- "proposal-unicode-property-regex": {
441
- "chrome": "64",
442
- "opera": "51",
443
- "edge": "79",
444
- "firefox": "78",
445
- "safari": "11.1",
446
- "node": "10",
447
- "deno": "1",
448
- "ios": "11.3",
449
- "samsung": "9",
450
- "rhino": "1.9",
451
- "opera_mobile": "47",
452
- "electron": "3.0"
453
- },
454
- "transform-named-capturing-groups-regex": {
455
- "chrome": "64",
456
- "opera": "51",
457
- "edge": "79",
458
- "firefox": "78",
459
- "safari": "11.1",
460
- "node": "10",
461
- "deno": "1",
462
- "ios": "11.3",
463
- "samsung": "9",
464
- "rhino": "1.9",
465
- "opera_mobile": "47",
466
- "electron": "3.0"
467
- },
468
- "transform-async-to-generator": {
469
- "chrome": "55",
470
- "opera": "42",
471
- "edge": "15",
472
- "firefox": "52",
473
- "safari": "11",
474
- "node": "7.6",
475
- "deno": "1",
476
- "ios": "11",
477
- "samsung": "6",
478
- "opera_mobile": "42",
479
- "electron": "1.6"
480
- },
481
- "transform-exponentiation-operator": {
482
- "chrome": "52",
483
- "opera": "39",
484
- "edge": "14",
485
- "firefox": "52",
486
- "safari": "10.1",
487
- "node": "7",
488
- "deno": "1",
489
- "ios": "10.3",
490
- "samsung": "6",
491
- "rhino": "1.7.14",
492
- "opera_mobile": "41",
493
- "electron": "1.3"
494
- },
495
- "transform-template-literals": {
496
- "chrome": "41",
497
- "opera": "28",
498
- "edge": "13",
499
- "firefox": "34",
500
- "safari": "13",
501
- "node": "4",
502
- "deno": "1",
503
- "ios": "13",
504
- "samsung": "3.4",
505
- "rhino": "1.9",
506
- "opera_mobile": "28",
507
- "electron": "0.21"
508
- },
509
- "transform-literals": {
510
- "chrome": "44",
511
- "opera": "31",
512
- "edge": "12",
513
- "firefox": "53",
514
- "safari": "9",
515
- "node": "4",
516
- "deno": "1",
517
- "ios": "9",
518
- "samsung": "4",
519
- "rhino": "1.7.15",
520
- "opera_mobile": "32",
521
- "electron": "0.30"
522
- },
523
- "transform-function-name": {
524
- "chrome": "51",
525
- "opera": "38",
526
- "edge": "79",
527
- "firefox": "53",
528
- "safari": "10",
529
- "node": "6.5",
530
- "deno": "1",
531
- "ios": "10",
532
- "samsung": "5",
533
- "opera_mobile": "41",
534
- "electron": "1.2"
535
- },
536
- "transform-arrow-functions": {
537
- "chrome": "47",
538
- "opera": "34",
539
- "edge": "13",
540
- "firefox": "43",
541
- "safari": "10",
542
- "node": "6",
543
- "deno": "1",
544
- "ios": "10",
545
- "samsung": "5",
546
- "rhino": "1.7.13",
547
- "opera_mobile": "34",
548
- "electron": "0.36"
549
- },
550
- "transform-block-scoped-functions": {
551
- "chrome": "41",
552
- "opera": "28",
553
- "edge": "12",
554
- "firefox": "46",
555
- "safari": "10",
556
- "node": "4",
557
- "deno": "1",
558
- "ie": "11",
559
- "ios": "10",
560
- "samsung": "3.4",
561
- "opera_mobile": "28",
562
- "electron": "0.21"
563
- },
564
- "transform-classes": {
565
- "chrome": "46",
566
- "opera": "33",
567
- "edge": "13",
568
- "firefox": "45",
569
- "safari": "10",
570
- "node": "5",
571
- "deno": "1",
572
- "ios": "10",
573
- "samsung": "5",
574
- "opera_mobile": "33",
575
- "electron": "0.36"
576
- },
577
- "transform-object-super": {
578
- "chrome": "46",
579
- "opera": "33",
580
- "edge": "13",
581
- "firefox": "45",
582
- "safari": "10",
583
- "node": "5",
584
- "deno": "1",
585
- "ios": "10",
586
- "samsung": "5",
587
- "opera_mobile": "33",
588
- "electron": "0.36"
589
- },
590
- "transform-shorthand-properties": {
591
- "chrome": "43",
592
- "opera": "30",
593
- "edge": "12",
594
- "firefox": "33",
595
- "safari": "9",
596
- "node": "4",
597
- "deno": "1",
598
- "ios": "9",
599
- "samsung": "4",
600
- "rhino": "1.7.14",
601
- "opera_mobile": "30",
602
- "electron": "0.27"
603
- },
604
- "transform-duplicate-keys": {
605
- "chrome": "42",
606
- "opera": "29",
607
- "edge": "12",
608
- "firefox": "34",
609
- "safari": "9",
610
- "node": "4",
611
- "deno": "1",
612
- "ios": "9",
613
- "samsung": "3.4",
614
- "opera_mobile": "29",
615
- "electron": "0.25"
616
- },
617
- "transform-computed-properties": {
618
- "chrome": "44",
619
- "opera": "31",
620
- "edge": "12",
621
- "firefox": "34",
622
- "safari": "7.1",
623
- "node": "4",
624
- "deno": "1",
625
- "ios": "8",
626
- "samsung": "4",
627
- "rhino": "1.8",
628
- "opera_mobile": "32",
629
- "electron": "0.30"
630
- },
631
- "transform-for-of": {
632
- "chrome": "51",
633
- "opera": "38",
634
- "edge": "15",
635
- "firefox": "53",
636
- "safari": "10",
637
- "node": "6.5",
638
- "deno": "1",
639
- "ios": "10",
640
- "samsung": "5",
641
- "opera_mobile": "41",
642
- "electron": "1.2"
643
- },
644
- "transform-sticky-regex": {
645
- "chrome": "49",
646
- "opera": "36",
647
- "edge": "13",
648
- "firefox": "3",
649
- "safari": "10",
650
- "node": "6",
651
- "deno": "1",
652
- "ios": "10",
653
- "samsung": "5",
654
- "rhino": "1.7.15",
655
- "opera_mobile": "36",
656
- "electron": "0.37"
657
- },
658
- "transform-unicode-escapes": {
659
- "chrome": "44",
660
- "opera": "31",
661
- "edge": "12",
662
- "firefox": "53",
663
- "safari": "9",
664
- "node": "4",
665
- "deno": "1",
666
- "ios": "9",
667
- "samsung": "4",
668
- "rhino": "1.7.15",
669
- "opera_mobile": "32",
670
- "electron": "0.30"
671
- },
672
- "transform-unicode-regex": {
673
- "chrome": "50",
674
- "opera": "37",
675
- "edge": "13",
676
- "firefox": "46",
677
- "safari": "12",
678
- "node": "6",
679
- "deno": "1",
680
- "ios": "12",
681
- "samsung": "5",
682
- "opera_mobile": "37",
683
- "electron": "1.1"
684
- },
685
- "transform-spread": {
686
- "chrome": "46",
687
- "opera": "33",
688
- "edge": "13",
689
- "firefox": "45",
690
- "safari": "10",
691
- "node": "5",
692
- "deno": "1",
693
- "ios": "10",
694
- "samsung": "5",
695
- "opera_mobile": "33",
696
- "electron": "0.36"
697
- },
698
- "transform-destructuring": {
699
- "chrome": "51",
700
- "opera": "38",
701
- "edge": "15",
702
- "firefox": "53",
703
- "safari": "14.1",
704
- "node": "6.5",
705
- "deno": "1",
706
- "ios": "14.5",
707
- "samsung": "5",
708
- "opera_mobile": "41",
709
- "electron": "1.2"
710
- },
711
- "transform-block-scoping": {
712
- "chrome": "50",
713
- "opera": "37",
714
- "edge": "14",
715
- "firefox": "53",
716
- "safari": "11",
717
- "node": "6",
718
- "deno": "1",
719
- "ios": "11",
720
- "samsung": "5",
721
- "opera_mobile": "37",
722
- "electron": "1.1"
723
- },
724
- "transform-typeof-symbol": {
725
- "chrome": "48",
726
- "opera": "35",
727
- "edge": "12",
728
- "firefox": "36",
729
- "safari": "9",
730
- "node": "6",
731
- "deno": "1",
732
- "ios": "9",
733
- "samsung": "5",
734
- "rhino": "1.8",
735
- "opera_mobile": "35",
736
- "electron": "0.37"
737
- },
738
- "transform-new-target": {
739
- "chrome": "46",
740
- "opera": "33",
741
- "edge": "14",
742
- "firefox": "41",
743
- "safari": "10",
744
- "node": "5",
745
- "deno": "1",
746
- "ios": "10",
747
- "samsung": "5",
748
- "opera_mobile": "33",
749
- "electron": "0.36"
750
- },
751
- "transform-regenerator": {
752
- "chrome": "50",
753
- "opera": "37",
754
- "edge": "13",
755
- "firefox": "53",
756
- "safari": "10",
757
- "node": "6",
758
- "deno": "1",
759
- "ios": "10",
760
- "samsung": "5",
761
- "opera_mobile": "37",
762
- "electron": "1.1"
763
- },
764
- "transform-member-expression-literals": {
765
- "chrome": "7",
766
- "opera": "12",
767
- "edge": "12",
768
- "firefox": "2",
769
- "safari": "5.1",
770
- "node": "0.4",
771
- "deno": "1",
772
- "ie": "9",
773
- "android": "4",
774
- "ios": "6",
775
- "phantom": "1.9",
776
- "samsung": "1",
777
- "rhino": "1.7.13",
778
- "opera_mobile": "12",
779
- "electron": "0.20"
780
- },
781
- "transform-property-literals": {
782
- "chrome": "7",
783
- "opera": "12",
784
- "edge": "12",
785
- "firefox": "2",
786
- "safari": "5.1",
787
- "node": "0.4",
788
- "deno": "1",
789
- "ie": "9",
790
- "android": "4",
791
- "ios": "6",
792
- "phantom": "1.9",
793
- "samsung": "1",
794
- "rhino": "1.7.13",
795
- "opera_mobile": "12",
796
- "electron": "0.20"
797
- },
798
- "transform-reserved-words": {
799
- "chrome": "13",
800
- "opera": "10.50",
801
- "edge": "12",
802
- "firefox": "2",
803
- "safari": "3.1",
804
- "node": "0.6",
805
- "deno": "1",
806
- "ie": "9",
807
- "android": "4.4",
808
- "ios": "6",
809
- "phantom": "1.9",
810
- "samsung": "1",
811
- "rhino": "1.7.13",
812
- "opera_mobile": "10.1",
813
- "electron": "0.20"
814
- },
815
- "transform-export-namespace-from": {
816
- "chrome": "72",
817
- "deno": "1.0",
818
- "edge": "79",
819
- "firefox": "80",
820
- "node": "13.2.0",
821
- "opera": "60",
822
- "opera_mobile": "51",
823
- "safari": "14.1",
824
- "ios": "14.5",
825
- "samsung": "11.0",
826
- "android": "72",
827
- "electron": "5.0"
828
- },
829
- "proposal-export-namespace-from": {
830
- "chrome": "72",
831
- "deno": "1.0",
832
- "edge": "79",
833
- "firefox": "80",
834
- "node": "13.2.0",
835
- "opera": "60",
836
- "opera_mobile": "51",
837
- "safari": "14.1",
838
- "ios": "14.5",
839
- "samsung": "11.0",
840
- "android": "72",
841
- "electron": "5.0"
842
- }
843
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/native-modules.js DELETED
@@ -1,2 +0,0 @@
1
- // Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
2
- module.exports = require("./data/native-modules.json");
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/overlapping-plugins.js DELETED
@@ -1,2 +0,0 @@
1
- // Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
2
- module.exports = require("./data/overlapping-plugins.json");
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/package.json DELETED
@@ -1,40 +0,0 @@
1
- {
2
- "name": "@babel/compat-data",
3
- "version": "7.29.7",
4
- "author": "The Babel Team (https://babel.dev/team)",
5
- "license": "MIT",
6
- "description": "The compat-data to determine required Babel plugins",
7
- "repository": {
8
- "type": "git",
9
- "url": "https://github.com/babel/babel.git",
10
- "directory": "packages/babel-compat-data"
11
- },
12
- "publishConfig": {
13
- "access": "public"
14
- },
15
- "exports": {
16
- "./plugins": "./plugins.js",
17
- "./native-modules": "./native-modules.js",
18
- "./corejs2-built-ins": "./corejs2-built-ins.js",
19
- "./corejs3-shipped-proposals": "./corejs3-shipped-proposals.js",
20
- "./overlapping-plugins": "./overlapping-plugins.js",
21
- "./plugin-bugfixes": "./plugin-bugfixes.js"
22
- },
23
- "scripts": {
24
- "build-data": "./scripts/download-compat-table.sh && node ./scripts/build-data.mjs && node ./scripts/build-modules-support.mjs && node ./scripts/build-bugfixes-targets.mjs"
25
- },
26
- "keywords": [
27
- "babel",
28
- "compat-table",
29
- "compat-data"
30
- ],
31
- "devDependencies": {
32
- "@mdn/browser-compat-data": "^6.0.8",
33
- "core-js-compat": "^3.48.0",
34
- "electron-to-chromium": "^1.5.278"
35
- },
36
- "engines": {
37
- "node": ">=6.9.0"
38
- },
39
- "type": "commonjs"
40
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/plugin-bugfixes.js DELETED
@@ -1,2 +0,0 @@
1
- // Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
2
- module.exports = require("./data/plugin-bugfixes.json");
 
 
 
frontend/node_modules/.pnpm/@babel+compat-data@7.29.7/node_modules/@babel/compat-data/plugins.js DELETED
@@ -1,2 +0,0 @@
1
- // Todo (Babel 8): remove this file, in Babel 8 users import the .json directly
2
- module.exports = require("./data/plugins.json");
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/LICENSE DELETED
@@ -1,22 +0,0 @@
1
- MIT License
2
-
3
- Copyright (c) 2014-present Sebastian McKenzie and other contributors
4
-
5
- Permission is hereby granted, free of charge, to any person obtaining
6
- a copy of this software and associated documentation files (the
7
- "Software"), to deal in the Software without restriction, including
8
- without limitation the rights to use, copy, modify, merge, publish,
9
- distribute, sublicense, and/or sell copies of the Software, and to
10
- permit persons to whom the Software is furnished to do so, subject to
11
- the following conditions:
12
-
13
- The above copyright notice and this permission notice shall be
14
- included in all copies or substantial portions of the Software.
15
-
16
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20
- LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21
- OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22
- WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/README.md DELETED
@@ -1,19 +0,0 @@
1
- # @babel/core
2
-
3
- > Babel compiler core.
4
-
5
- See our website [@babel/core](https://babeljs.io/docs/babel-core) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20core%22+is%3Aopen) associated with this package.
6
-
7
- ## Install
8
-
9
- Using npm:
10
-
11
- ```sh
12
- npm install --save-dev @babel/core
13
- ```
14
-
15
- or using yarn:
16
-
17
- ```sh
18
- yarn add @babel/core --dev
19
- ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/cache-contexts.js DELETED
@@ -1,5 +0,0 @@
1
- "use strict";
2
-
3
- 0 && 0;
4
-
5
- //# sourceMappingURL=cache-contexts.js.map
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/cache-contexts.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":[],"sources":["../../src/config/cache-contexts.ts"],"sourcesContent":["import type { ConfigContext } from \"./config-chain.ts\";\nimport type {\n CallerMetadata,\n TargetsListOrObject,\n} from \"./validation/options.ts\";\n\nexport type { ConfigContext as FullConfig };\n\nexport type FullPreset = {\n targets: TargetsListOrObject;\n} & ConfigContext;\nexport type FullPlugin = {\n assumptions: Record<string, boolean>;\n} & FullPreset;\n\n// Context not including filename since it is used in places that cannot\n// process 'ignore'/'only' and other filename-based logic.\nexport type SimpleConfig = {\n envName: string;\n caller: CallerMetadata | undefined;\n};\nexport type SimplePreset = {\n targets: TargetsListOrObject;\n} & SimpleConfig;\nexport type SimplePlugin = {\n assumptions: Record<string, boolean>;\n} & SimplePreset;\n"],"mappings":"","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/caching.js DELETED
@@ -1,261 +0,0 @@
1
- "use strict";
2
-
3
- Object.defineProperty(exports, "__esModule", {
4
- value: true
5
- });
6
- exports.assertSimpleType = assertSimpleType;
7
- exports.makeStrongCache = makeStrongCache;
8
- exports.makeStrongCacheSync = makeStrongCacheSync;
9
- exports.makeWeakCache = makeWeakCache;
10
- exports.makeWeakCacheSync = makeWeakCacheSync;
11
- function _gensync() {
12
- const data = require("gensync");
13
- _gensync = function () {
14
- return data;
15
- };
16
- return data;
17
- }
18
- var _async = require("../gensync-utils/async.js");
19
- var _util = require("./util.js");
20
- const synchronize = gen => {
21
- return _gensync()(gen).sync;
22
- };
23
- function* genTrue() {
24
- return true;
25
- }
26
- function makeWeakCache(handler) {
27
- return makeCachedFunction(WeakMap, handler);
28
- }
29
- function makeWeakCacheSync(handler) {
30
- return synchronize(makeWeakCache(handler));
31
- }
32
- function makeStrongCache(handler) {
33
- return makeCachedFunction(Map, handler);
34
- }
35
- function makeStrongCacheSync(handler) {
36
- return synchronize(makeStrongCache(handler));
37
- }
38
- function makeCachedFunction(CallCache, handler) {
39
- const callCacheSync = new CallCache();
40
- const callCacheAsync = new CallCache();
41
- const futureCache = new CallCache();
42
- return function* cachedFunction(arg, data) {
43
- const asyncContext = yield* (0, _async.isAsync)();
44
- const callCache = asyncContext ? callCacheAsync : callCacheSync;
45
- const cached = yield* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data);
46
- if (cached.valid) return cached.value;
47
- const cache = new CacheConfigurator(data);
48
- const handlerResult = handler(arg, cache);
49
- let finishLock;
50
- let value;
51
- if ((0, _util.isIterableIterator)(handlerResult)) {
52
- value = yield* (0, _async.onFirstPause)(handlerResult, () => {
53
- finishLock = setupAsyncLocks(cache, futureCache, arg);
54
- });
55
- } else {
56
- value = handlerResult;
57
- }
58
- updateFunctionCache(callCache, cache, arg, value);
59
- if (finishLock) {
60
- futureCache.delete(arg);
61
- finishLock.release(value);
62
- }
63
- return value;
64
- };
65
- }
66
- function* getCachedValue(cache, arg, data) {
67
- const cachedValue = cache.get(arg);
68
- if (cachedValue) {
69
- for (const {
70
- value,
71
- valid
72
- } of cachedValue) {
73
- if (yield* valid(data)) return {
74
- valid: true,
75
- value
76
- };
77
- }
78
- }
79
- return {
80
- valid: false,
81
- value: null
82
- };
83
- }
84
- function* getCachedValueOrWait(asyncContext, callCache, futureCache, arg, data) {
85
- const cached = yield* getCachedValue(callCache, arg, data);
86
- if (cached.valid) {
87
- return cached;
88
- }
89
- if (asyncContext) {
90
- const cached = yield* getCachedValue(futureCache, arg, data);
91
- if (cached.valid) {
92
- const value = yield* (0, _async.waitFor)(cached.value.promise);
93
- return {
94
- valid: true,
95
- value
96
- };
97
- }
98
- }
99
- return {
100
- valid: false,
101
- value: null
102
- };
103
- }
104
- function setupAsyncLocks(config, futureCache, arg) {
105
- const finishLock = new Lock();
106
- updateFunctionCache(futureCache, config, arg, finishLock);
107
- return finishLock;
108
- }
109
- function updateFunctionCache(cache, config, arg, value) {
110
- if (!config.configured()) config.forever();
111
- let cachedValue = cache.get(arg);
112
- config.deactivate();
113
- switch (config.mode()) {
114
- case "forever":
115
- cachedValue = [{
116
- value,
117
- valid: genTrue
118
- }];
119
- cache.set(arg, cachedValue);
120
- break;
121
- case "invalidate":
122
- cachedValue = [{
123
- value,
124
- valid: config.validator()
125
- }];
126
- cache.set(arg, cachedValue);
127
- break;
128
- case "valid":
129
- if (cachedValue) {
130
- cachedValue.push({
131
- value,
132
- valid: config.validator()
133
- });
134
- } else {
135
- cachedValue = [{
136
- value,
137
- valid: config.validator()
138
- }];
139
- cache.set(arg, cachedValue);
140
- }
141
- }
142
- }
143
- class CacheConfigurator {
144
- constructor(data) {
145
- this._active = true;
146
- this._never = false;
147
- this._forever = false;
148
- this._invalidate = false;
149
- this._configured = false;
150
- this._pairs = [];
151
- this._data = void 0;
152
- this._data = data;
153
- }
154
- simple() {
155
- return makeSimpleConfigurator(this);
156
- }
157
- mode() {
158
- if (this._never) return "never";
159
- if (this._forever) return "forever";
160
- if (this._invalidate) return "invalidate";
161
- return "valid";
162
- }
163
- forever() {
164
- if (!this._active) {
165
- throw new Error("Cannot change caching after evaluation has completed.");
166
- }
167
- if (this._never) {
168
- throw new Error("Caching has already been configured with .never()");
169
- }
170
- this._forever = true;
171
- this._configured = true;
172
- }
173
- never() {
174
- if (!this._active) {
175
- throw new Error("Cannot change caching after evaluation has completed.");
176
- }
177
- if (this._forever) {
178
- throw new Error("Caching has already been configured with .forever()");
179
- }
180
- this._never = true;
181
- this._configured = true;
182
- }
183
- using(handler) {
184
- if (!this._active) {
185
- throw new Error("Cannot change caching after evaluation has completed.");
186
- }
187
- if (this._never || this._forever) {
188
- throw new Error("Caching has already been configured with .never or .forever()");
189
- }
190
- this._configured = true;
191
- const key = handler(this._data);
192
- const fn = (0, _async.maybeAsync)(handler, `You appear to be using an async cache handler, but Babel has been called synchronously`);
193
- if ((0, _async.isThenable)(key)) {
194
- return key.then(key => {
195
- this._pairs.push([key, fn]);
196
- return key;
197
- });
198
- }
199
- this._pairs.push([key, fn]);
200
- return key;
201
- }
202
- invalidate(handler) {
203
- this._invalidate = true;
204
- return this.using(handler);
205
- }
206
- validator() {
207
- const pairs = this._pairs;
208
- return function* (data) {
209
- for (const [key, fn] of pairs) {
210
- if (key !== (yield* fn(data))) return false;
211
- }
212
- return true;
213
- };
214
- }
215
- deactivate() {
216
- this._active = false;
217
- }
218
- configured() {
219
- return this._configured;
220
- }
221
- }
222
- function makeSimpleConfigurator(cache) {
223
- function cacheFn(val) {
224
- if (typeof val === "boolean") {
225
- if (val) cache.forever();else cache.never();
226
- return;
227
- }
228
- return cache.using(() => assertSimpleType(val()));
229
- }
230
- cacheFn.forever = () => cache.forever();
231
- cacheFn.never = () => cache.never();
232
- cacheFn.using = cb => cache.using(() => assertSimpleType(cb()));
233
- cacheFn.invalidate = cb => cache.invalidate(() => assertSimpleType(cb()));
234
- return cacheFn;
235
- }
236
- function assertSimpleType(value) {
237
- if ((0, _async.isThenable)(value)) {
238
- throw new Error(`You appear to be using an async cache handler, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously handle your caching logic.`);
239
- }
240
- if (value != null && typeof value !== "string" && typeof value !== "boolean" && typeof value !== "number") {
241
- throw new Error("Cache keys must be either string, boolean, number, null, or undefined.");
242
- }
243
- return value;
244
- }
245
- class Lock {
246
- constructor() {
247
- this.released = false;
248
- this.promise = void 0;
249
- this._resolve = void 0;
250
- this.promise = new Promise(resolve => {
251
- this._resolve = resolve;
252
- });
253
- }
254
- release(value) {
255
- this.released = true;
256
- this._resolve(value);
257
- }
258
- }
259
- 0 && 0;
260
-
261
- //# sourceMappingURL=caching.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/caching.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":["_gensync","data","require","_async","_util","synchronize","gen","gensync","sync","genTrue","makeWeakCache","handler","makeCachedFunction","WeakMap","makeWeakCacheSync","makeStrongCache","Map","makeStrongCacheSync","CallCache","callCacheSync","callCacheAsync","futureCache","cachedFunction","arg","asyncContext","isAsync","callCache","cached","getCachedValueOrWait","valid","value","cache","CacheConfigurator","handlerResult","finishLock","isIterableIterator","onFirstPause","setupAsyncLocks","updateFunctionCache","delete","release","getCachedValue","cachedValue","get","waitFor","promise","config","Lock","configured","forever","deactivate","mode","set","validator","push","constructor","_active","_never","_forever","_invalidate","_configured","_pairs","_data","simple","makeSimpleConfigurator","Error","never","using","key","fn","maybeAsync","isThenable","then","invalidate","pairs","cacheFn","val","assertSimpleType","cb","released","_resolve","Promise","resolve"],"sources":["../../src/config/caching.ts"],"sourcesContent":["import gensync from \"gensync\";\nimport type { Handler } from \"gensync\";\nimport {\n maybeAsync,\n isAsync,\n onFirstPause,\n waitFor,\n isThenable,\n} from \"../gensync-utils/async.ts\";\nimport { isIterableIterator } from \"./util.ts\";\n\nexport type { CacheConfigurator };\n\nexport type SimpleCacheConfigurator = {\n (forever: boolean): void;\n <T extends SimpleType>(handler: () => T): T;\n\n forever: () => void;\n never: () => void;\n using: <T extends SimpleType>(handler: () => T) => T;\n invalidate: <T extends SimpleType>(handler: () => T) => T;\n};\n\nexport type CacheEntry<ResultT, SideChannel> = {\n value: ResultT;\n valid: (channel: SideChannel) => Handler<boolean>;\n}[];\n\nconst synchronize = <ArgsT extends unknown[], ResultT>(\n gen: (...args: ArgsT) => Handler<ResultT>,\n): ((...args: ArgsT) => ResultT) => {\n return gensync(gen).sync;\n};\n\n// eslint-disable-next-line require-yield\nfunction* genTrue() {\n return true;\n}\n\nexport function makeWeakCache<ArgT extends object, ResultT, SideChannel>(\n handler: (\n arg: ArgT,\n cache: CacheConfigurator<SideChannel>,\n ) => Handler<ResultT> | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler<ResultT> {\n return makeCachedFunction<ArgT, ResultT, SideChannel>(WeakMap, handler);\n}\n\nexport function makeWeakCacheSync<ArgT extends object, ResultT, SideChannel>(\n handler: (arg: ArgT, cache?: CacheConfigurator<SideChannel>) => ResultT,\n): (arg: ArgT, data?: SideChannel) => ResultT {\n return synchronize<[ArgT, SideChannel], ResultT>(\n makeWeakCache<ArgT, ResultT, SideChannel>(handler),\n );\n}\n\nexport function makeStrongCache<ArgT, ResultT, SideChannel>(\n handler: (\n arg: ArgT,\n cache: CacheConfigurator<SideChannel>,\n ) => Handler<ResultT> | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler<ResultT> {\n return makeCachedFunction<ArgT, ResultT, SideChannel>(Map, handler);\n}\n\nexport function makeStrongCacheSync<ArgT, ResultT, SideChannel>(\n handler: (arg: ArgT, cache?: CacheConfigurator<SideChannel>) => ResultT,\n): (arg: ArgT, data?: SideChannel) => ResultT {\n return synchronize<[ArgT, SideChannel], ResultT>(\n makeStrongCache<ArgT, ResultT, SideChannel>(handler),\n );\n}\n\n/* NOTE: Part of the logic explained in this comment is explained in the\n * getCachedValueOrWait and setupAsyncLocks functions.\n *\n * > There are only two hard things in Computer Science: cache invalidation and naming things.\n * > -- Phil Karlton\n *\n * I don't know if Phil was also thinking about handling a cache whose invalidation function is\n * defined asynchronously is considered, but it is REALLY hard to do correctly.\n *\n * The implemented logic (only when gensync is run asynchronously) is the following:\n * 1. If there is a valid cache associated to the current \"arg\" parameter,\n * a. RETURN the cached value\n * 3. If there is a FinishLock associated to the current \"arg\" parameter representing a valid cache,\n * a. Wait for that lock to be released\n * b. RETURN the value associated with that lock\n * 5. Start executing the function to be cached\n * a. If it pauses on a promise, then\n * i. Let FinishLock be a new lock\n * ii. Store FinishLock as associated to the current \"arg\" parameter\n * iii. Wait for the function to finish executing\n * iv. Release FinishLock\n * v. Send the function result to anyone waiting on FinishLock\n * 6. Store the result in the cache\n * 7. RETURN the result\n */\nfunction makeCachedFunction<ArgT, ResultT, SideChannel>(\n CallCache: new <Cached>() => CacheMap<ArgT, Cached, SideChannel>,\n handler: (\n arg: ArgT,\n cache: CacheConfigurator<SideChannel>,\n ) => Handler<ResultT> | ResultT,\n): (arg: ArgT, data: SideChannel) => Handler<ResultT> {\n const callCacheSync = new CallCache<ResultT>();\n const callCacheAsync = new CallCache<ResultT>();\n const futureCache = new CallCache<Lock<ResultT>>();\n\n return function* cachedFunction(arg: ArgT, data: SideChannel) {\n const asyncContext = yield* isAsync();\n const callCache = asyncContext ? callCacheAsync : callCacheSync;\n\n const cached = yield* getCachedValueOrWait<ArgT, ResultT, SideChannel>(\n asyncContext,\n callCache,\n futureCache,\n arg,\n data,\n );\n if (cached.valid) return cached.value;\n\n const cache = new CacheConfigurator(data);\n\n const handlerResult: Handler<ResultT> | ResultT = handler(arg, cache);\n\n let finishLock: Lock<ResultT>;\n let value: ResultT;\n\n if (isIterableIterator(handlerResult)) {\n value = yield* onFirstPause(handlerResult, () => {\n finishLock = setupAsyncLocks(cache, futureCache, arg);\n });\n } else {\n value = handlerResult;\n }\n\n updateFunctionCache(callCache, cache, arg, value);\n\n if (finishLock) {\n futureCache.delete(arg);\n finishLock.release(value);\n }\n\n return value;\n };\n}\n\ntype CacheMap<ArgT, ResultT, SideChannel> =\n | Map<ArgT, CacheEntry<ResultT, SideChannel>>\n // @ts-expect-error todo(flow->ts): add `extends object` constraint to ArgT\n | WeakMap<ArgT, CacheEntry<ResultT, SideChannel>>;\n\nfunction* getCachedValue<ArgT, ResultT, SideChannel>(\n cache: CacheMap<ArgT, ResultT, SideChannel>,\n arg: ArgT,\n data: SideChannel,\n): Handler<{ valid: true; value: ResultT } | { valid: false; value: null }> {\n const cachedValue: CacheEntry<ResultT, SideChannel> | void = cache.get(arg);\n\n if (cachedValue) {\n for (const { value, valid } of cachedValue) {\n if (yield* valid(data)) return { valid: true, value };\n }\n }\n\n return { valid: false, value: null };\n}\n\nfunction* getCachedValueOrWait<ArgT, ResultT, SideChannel>(\n asyncContext: boolean,\n callCache: CacheMap<ArgT, ResultT, SideChannel>,\n futureCache: CacheMap<ArgT, Lock<ResultT>, SideChannel>,\n arg: ArgT,\n data: SideChannel,\n): Handler<{ valid: true; value: ResultT } | { valid: false; value: null }> {\n const cached = yield* getCachedValue(callCache, arg, data);\n if (cached.valid) {\n return cached;\n }\n\n if (asyncContext) {\n const cached = yield* getCachedValue(futureCache, arg, data);\n if (cached.valid) {\n const value = yield* waitFor<ResultT>(cached.value.promise);\n return { valid: true, value };\n }\n }\n\n return { valid: false, value: null };\n}\n\nfunction setupAsyncLocks<ArgT, ResultT, SideChannel>(\n config: CacheConfigurator<SideChannel>,\n futureCache: CacheMap<ArgT, Lock<ResultT>, SideChannel>,\n arg: ArgT,\n): Lock<ResultT> {\n const finishLock = new Lock<ResultT>();\n\n updateFunctionCache(futureCache, config, arg, finishLock);\n\n return finishLock;\n}\n\nfunction updateFunctionCache<\n ArgT,\n ResultT,\n SideChannel,\n Cache extends CacheMap<ArgT, ResultT, SideChannel>,\n>(\n cache: Cache,\n config: CacheConfigurator<SideChannel>,\n arg: ArgT,\n value: ResultT,\n) {\n if (!config.configured()) config.forever();\n\n let cachedValue: CacheEntry<ResultT, SideChannel> | void = cache.get(arg);\n\n config.deactivate();\n\n switch (config.mode()) {\n case \"forever\":\n cachedValue = [{ value, valid: genTrue }];\n cache.set(arg, cachedValue);\n break;\n case \"invalidate\":\n cachedValue = [{ value, valid: config.validator() }];\n cache.set(arg, cachedValue);\n break;\n case \"valid\":\n if (cachedValue) {\n cachedValue.push({ value, valid: config.validator() });\n } else {\n cachedValue = [{ value, valid: config.validator() }];\n cache.set(arg, cachedValue);\n }\n }\n}\n\nclass CacheConfigurator<SideChannel = void> {\n _active: boolean = true;\n _never: boolean = false;\n _forever: boolean = false;\n _invalidate: boolean = false;\n\n _configured: boolean = false;\n\n _pairs: [\n cachedValue: unknown,\n handler: (data: SideChannel) => Handler<unknown>,\n ][] = [];\n\n _data: SideChannel;\n\n constructor(data: SideChannel) {\n this._data = data;\n }\n\n simple() {\n return makeSimpleConfigurator(this);\n }\n\n mode() {\n if (this._never) return \"never\";\n if (this._forever) return \"forever\";\n if (this._invalidate) return \"invalidate\";\n return \"valid\";\n }\n\n forever() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._never) {\n throw new Error(\"Caching has already been configured with .never()\");\n }\n this._forever = true;\n this._configured = true;\n }\n\n never() {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._forever) {\n throw new Error(\"Caching has already been configured with .forever()\");\n }\n this._never = true;\n this._configured = true;\n }\n\n using<T>(handler: (data: SideChannel) => T): T {\n if (!this._active) {\n throw new Error(\"Cannot change caching after evaluation has completed.\");\n }\n if (this._never || this._forever) {\n throw new Error(\n \"Caching has already been configured with .never or .forever()\",\n );\n }\n this._configured = true;\n\n const key = handler(this._data);\n\n const fn = maybeAsync(\n handler,\n `You appear to be using an async cache handler, but Babel has been called synchronously`,\n );\n\n if (isThenable(key)) {\n // @ts-expect-error todo(flow->ts): improve function return type annotation\n return key.then((key: unknown) => {\n this._pairs.push([key, fn]);\n return key;\n });\n }\n\n this._pairs.push([key, fn]);\n return key;\n }\n\n invalidate<T>(handler: (data: SideChannel) => T): T {\n this._invalidate = true;\n return this.using(handler);\n }\n\n validator(): (data: SideChannel) => Handler<boolean> {\n const pairs = this._pairs;\n return function* (data: SideChannel) {\n for (const [key, fn] of pairs) {\n if (key !== (yield* fn(data))) return false;\n }\n return true;\n };\n }\n\n deactivate() {\n this._active = false;\n }\n\n configured() {\n return this._configured;\n }\n}\n\nfunction makeSimpleConfigurator(\n cache: CacheConfigurator<any>,\n): SimpleCacheConfigurator {\n function cacheFn(val: any) {\n if (typeof val === \"boolean\") {\n if (val) cache.forever();\n else cache.never();\n return;\n }\n\n return cache.using(() => assertSimpleType(val()));\n }\n cacheFn.forever = () => cache.forever();\n cacheFn.never = () => cache.never();\n cacheFn.using = (cb: () => SimpleType) =>\n cache.using(() => assertSimpleType(cb()));\n cacheFn.invalidate = (cb: () => SimpleType) =>\n cache.invalidate(() => assertSimpleType(cb()));\n\n return cacheFn as any;\n}\n\n// Types are limited here so that in the future these values can be used\n// as part of Babel's caching logic.\nexport type SimpleType =\n | string\n | boolean\n | number\n | null\n | void\n | Promise<SimpleType>;\nexport function assertSimpleType(value: unknown): SimpleType {\n if (isThenable(value)) {\n throw new Error(\n `You appear to be using an async cache handler, ` +\n `which your current version of Babel does not support. ` +\n `We may add support for this in the future, ` +\n `but if you're on the most recent version of @babel/core and still ` +\n `seeing this error, then you'll need to synchronously handle your caching logic.`,\n );\n }\n\n if (\n value != null &&\n typeof value !== \"string\" &&\n typeof value !== \"boolean\" &&\n typeof value !== \"number\"\n ) {\n throw new Error(\n \"Cache keys must be either string, boolean, number, null, or undefined.\",\n );\n }\n // @ts-expect-error Type 'unknown' is not assignable to type 'SimpleType'. This can be removed\n // when strictNullCheck is enabled\n return value;\n}\n\nclass Lock<T> {\n released: boolean = false;\n promise: Promise<T>;\n _resolve: (value: T) => void;\n\n constructor() {\n this.promise = new Promise(resolve => {\n this._resolve = resolve;\n });\n }\n\n release(value: T) {\n this.released = true;\n this._resolve(value);\n }\n}\n"],"mappings":"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","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-chain.js DELETED
@@ -1,469 +0,0 @@
1
- "use strict";
2
-
3
- Object.defineProperty(exports, "__esModule", {
4
- value: true
5
- });
6
- exports.buildPresetChain = buildPresetChain;
7
- exports.buildPresetChainWalker = void 0;
8
- exports.buildRootChain = buildRootChain;
9
- function _path() {
10
- const data = require("path");
11
- _path = function () {
12
- return data;
13
- };
14
- return data;
15
- }
16
- function _debug() {
17
- const data = require("debug");
18
- _debug = function () {
19
- return data;
20
- };
21
- return data;
22
- }
23
- var _options = require("./validation/options.js");
24
- var _patternToRegex = require("./pattern-to-regex.js");
25
- var _printer = require("./printer.js");
26
- var _rewriteStackTrace = require("../errors/rewrite-stack-trace.js");
27
- var _configError = require("../errors/config-error.js");
28
- var _index = require("./files/index.js");
29
- var _caching = require("./caching.js");
30
- var _configDescriptors = require("./config-descriptors.js");
31
- const debug = _debug()("babel:config:config-chain");
32
- function* buildPresetChain(arg, context) {
33
- const chain = yield* buildPresetChainWalker(arg, context);
34
- if (!chain) return null;
35
- return {
36
- plugins: dedupDescriptors(chain.plugins),
37
- presets: dedupDescriptors(chain.presets),
38
- options: chain.options.map(o => createConfigChainOptions(o)),
39
- files: new Set()
40
- };
41
- }
42
- const buildPresetChainWalker = exports.buildPresetChainWalker = makeChainWalker({
43
- root: preset => loadPresetDescriptors(preset),
44
- env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),
45
- overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),
46
- overridesEnv: (preset, index, envName) => loadPresetOverridesEnvDescriptors(preset)(index)(envName),
47
- createLogger: () => () => {}
48
- });
49
- const loadPresetDescriptors = (0, _caching.makeWeakCacheSync)(preset => buildRootDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors));
50
- const loadPresetEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, envName)));
51
- const loadPresetOverridesDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index)));
52
- const loadPresetOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(preset => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(preset, preset.alias, _configDescriptors.createUncachedDescriptors, index, envName))));
53
- function* buildRootChain(opts, context) {
54
- let configReport, babelRcReport;
55
- const programmaticLogger = new _printer.ConfigPrinter();
56
- const programmaticChain = yield* loadProgrammaticChain({
57
- options: opts,
58
- dirname: context.cwd
59
- }, context, undefined, programmaticLogger);
60
- if (!programmaticChain) return null;
61
- const programmaticReport = yield* programmaticLogger.output();
62
- let configFile;
63
- if (typeof opts.configFile === "string") {
64
- configFile = yield* (0, _index.loadConfig)(opts.configFile, context.cwd, context.envName, context.caller);
65
- } else if (opts.configFile !== false) {
66
- configFile = yield* (0, _index.findRootConfig)(context.root, context.envName, context.caller);
67
- }
68
- let {
69
- babelrc,
70
- babelrcRoots
71
- } = opts;
72
- let babelrcRootsDirectory = context.cwd;
73
- const configFileChain = emptyChain();
74
- const configFileLogger = new _printer.ConfigPrinter();
75
- if (configFile) {
76
- const validatedFile = validateConfigFile(configFile);
77
- const result = yield* loadFileChain(validatedFile, context, undefined, configFileLogger);
78
- if (!result) return null;
79
- configReport = yield* configFileLogger.output();
80
- if (babelrc === undefined) {
81
- babelrc = validatedFile.options.babelrc;
82
- }
83
- if (babelrcRoots === undefined) {
84
- babelrcRootsDirectory = validatedFile.dirname;
85
- babelrcRoots = validatedFile.options.babelrcRoots;
86
- }
87
- mergeChain(configFileChain, result);
88
- }
89
- let ignoreFile, babelrcFile;
90
- let isIgnored = false;
91
- const fileChain = emptyChain();
92
- if ((babelrc === true || babelrc === undefined) && typeof context.filename === "string") {
93
- const pkgData = yield* (0, _index.findPackageData)(context.filename);
94
- if (pkgData && babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)) {
95
- ({
96
- ignore: ignoreFile,
97
- config: babelrcFile
98
- } = yield* (0, _index.findRelativeConfig)(pkgData, context.envName, context.caller));
99
- if (ignoreFile) {
100
- fileChain.files.add(ignoreFile.filepath);
101
- }
102
- if (ignoreFile && shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)) {
103
- isIgnored = true;
104
- }
105
- if (babelrcFile && !isIgnored) {
106
- const validatedFile = validateBabelrcFile(babelrcFile);
107
- const babelrcLogger = new _printer.ConfigPrinter();
108
- const result = yield* loadFileChain(validatedFile, context, undefined, babelrcLogger);
109
- if (!result) {
110
- isIgnored = true;
111
- } else {
112
- babelRcReport = yield* babelrcLogger.output();
113
- mergeChain(fileChain, result);
114
- }
115
- }
116
- if (babelrcFile && isIgnored) {
117
- fileChain.files.add(babelrcFile.filepath);
118
- }
119
- }
120
- }
121
- if (context.showConfig) {
122
- console.log(`Babel configs on "${context.filename}" (ascending priority):\n` + [configReport, babelRcReport, programmaticReport].filter(x => !!x).join("\n\n") + "\n-----End Babel configs-----");
123
- }
124
- const chain = mergeChain(mergeChain(mergeChain(emptyChain(), configFileChain), fileChain), programmaticChain);
125
- return {
126
- plugins: isIgnored ? [] : dedupDescriptors(chain.plugins),
127
- presets: isIgnored ? [] : dedupDescriptors(chain.presets),
128
- options: isIgnored ? [] : chain.options.map(o => createConfigChainOptions(o)),
129
- fileHandling: isIgnored ? "ignored" : "transpile",
130
- ignore: ignoreFile || undefined,
131
- babelrc: babelrcFile || undefined,
132
- config: configFile || undefined,
133
- files: chain.files
134
- };
135
- }
136
- function babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory) {
137
- if (typeof babelrcRoots === "boolean") return babelrcRoots;
138
- const absoluteRoot = context.root;
139
- if (babelrcRoots === undefined) {
140
- return pkgData.directories.includes(absoluteRoot);
141
- }
142
- let babelrcPatterns = babelrcRoots;
143
- if (!Array.isArray(babelrcPatterns)) {
144
- babelrcPatterns = [babelrcPatterns];
145
- }
146
- babelrcPatterns = babelrcPatterns.map(pat => {
147
- return typeof pat === "string" ? _path().resolve(babelrcRootsDirectory, pat) : pat;
148
- });
149
- if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) {
150
- return pkgData.directories.includes(absoluteRoot);
151
- }
152
- return babelrcPatterns.some(pat => {
153
- if (typeof pat === "string") {
154
- pat = (0, _patternToRegex.default)(pat, babelrcRootsDirectory);
155
- }
156
- return pkgData.directories.some(directory => {
157
- return matchPattern(pat, babelrcRootsDirectory, directory, context);
158
- });
159
- });
160
- }
161
- const validateConfigFile = (0, _caching.makeWeakCacheSync)(file => ({
162
- filepath: file.filepath,
163
- dirname: file.dirname,
164
- options: (0, _options.validate)("configfile", file.options, file.filepath)
165
- }));
166
- const validateBabelrcFile = (0, _caching.makeWeakCacheSync)(file => ({
167
- filepath: file.filepath,
168
- dirname: file.dirname,
169
- options: (0, _options.validate)("babelrcfile", file.options, file.filepath)
170
- }));
171
- const validateExtendFile = (0, _caching.makeWeakCacheSync)(file => ({
172
- filepath: file.filepath,
173
- dirname: file.dirname,
174
- options: (0, _options.validate)("extendsfile", file.options, file.filepath)
175
- }));
176
- const loadProgrammaticChain = makeChainWalker({
177
- root: input => buildRootDescriptors(input, "base", _configDescriptors.createCachedDescriptors),
178
- env: (input, envName) => buildEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, envName),
179
- overrides: (input, index) => buildOverrideDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index),
180
- overridesEnv: (input, index, envName) => buildOverrideEnvDescriptors(input, "base", _configDescriptors.createCachedDescriptors, index, envName),
181
- createLogger: (input, context, baseLogger) => buildProgrammaticLogger(input, context, baseLogger)
182
- });
183
- const loadFileChainWalker = makeChainWalker({
184
- root: file => loadFileDescriptors(file),
185
- env: (file, envName) => loadFileEnvDescriptors(file)(envName),
186
- overrides: (file, index) => loadFileOverridesDescriptors(file)(index),
187
- overridesEnv: (file, index, envName) => loadFileOverridesEnvDescriptors(file)(index)(envName),
188
- createLogger: (file, context, baseLogger) => buildFileLogger(file.filepath, context, baseLogger)
189
- });
190
- function* loadFileChain(input, context, files, baseLogger) {
191
- const chain = yield* loadFileChainWalker(input, context, files, baseLogger);
192
- chain == null || chain.files.add(input.filepath);
193
- return chain;
194
- }
195
- const loadFileDescriptors = (0, _caching.makeWeakCacheSync)(file => buildRootDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors));
196
- const loadFileEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(envName => buildEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, envName)));
197
- const loadFileOverridesDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => buildOverrideDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index)));
198
- const loadFileOverridesEnvDescriptors = (0, _caching.makeWeakCacheSync)(file => (0, _caching.makeStrongCacheSync)(index => (0, _caching.makeStrongCacheSync)(envName => buildOverrideEnvDescriptors(file, file.filepath, _configDescriptors.createUncachedDescriptors, index, envName))));
199
- function buildFileLogger(filepath, context, baseLogger) {
200
- if (!baseLogger) {
201
- return () => {};
202
- }
203
- return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Config, {
204
- filepath
205
- });
206
- }
207
- function buildRootDescriptors({
208
- dirname,
209
- options
210
- }, alias, descriptors) {
211
- return descriptors(dirname, options, alias);
212
- }
213
- function buildProgrammaticLogger(_, context, baseLogger) {
214
- var _context$caller;
215
- if (!baseLogger) {
216
- return () => {};
217
- }
218
- return baseLogger.configure(context.showConfig, _printer.ChainFormatter.Programmatic, {
219
- callerName: (_context$caller = context.caller) == null ? void 0 : _context$caller.name
220
- });
221
- }
222
- function buildEnvDescriptors({
223
- dirname,
224
- options
225
- }, alias, descriptors, envName) {
226
- var _options$env;
227
- const opts = (_options$env = options.env) == null ? void 0 : _options$env[envName];
228
- return opts ? descriptors(dirname, opts, `${alias}.env["${envName}"]`) : null;
229
- }
230
- function buildOverrideDescriptors({
231
- dirname,
232
- options
233
- }, alias, descriptors, index) {
234
- var _options$overrides;
235
- const opts = (_options$overrides = options.overrides) == null ? void 0 : _options$overrides[index];
236
- if (!opts) throw new Error("Assertion failure - missing override");
237
- return descriptors(dirname, opts, `${alias}.overrides[${index}]`);
238
- }
239
- function buildOverrideEnvDescriptors({
240
- dirname,
241
- options
242
- }, alias, descriptors, index, envName) {
243
- var _options$overrides2, _override$env;
244
- const override = (_options$overrides2 = options.overrides) == null ? void 0 : _options$overrides2[index];
245
- if (!override) throw new Error("Assertion failure - missing override");
246
- const opts = (_override$env = override.env) == null ? void 0 : _override$env[envName];
247
- return opts ? descriptors(dirname, opts, `${alias}.overrides[${index}].env["${envName}"]`) : null;
248
- }
249
- function makeChainWalker({
250
- root,
251
- env,
252
- overrides,
253
- overridesEnv,
254
- createLogger
255
- }) {
256
- return function* chainWalker(input, context, files = new Set(), baseLogger) {
257
- const {
258
- dirname
259
- } = input;
260
- const flattenedConfigs = [];
261
- const rootOpts = root(input);
262
- if (configIsApplicable(rootOpts, dirname, context, input.filepath)) {
263
- flattenedConfigs.push({
264
- config: rootOpts,
265
- envName: undefined,
266
- index: undefined
267
- });
268
- const envOpts = env(input, context.envName);
269
- if (envOpts && configIsApplicable(envOpts, dirname, context, input.filepath)) {
270
- flattenedConfigs.push({
271
- config: envOpts,
272
- envName: context.envName,
273
- index: undefined
274
- });
275
- }
276
- (rootOpts.options.overrides || []).forEach((_, index) => {
277
- const overrideOps = overrides(input, index);
278
- if (configIsApplicable(overrideOps, dirname, context, input.filepath)) {
279
- flattenedConfigs.push({
280
- config: overrideOps,
281
- index,
282
- envName: undefined
283
- });
284
- const overrideEnvOpts = overridesEnv(input, index, context.envName);
285
- if (overrideEnvOpts && configIsApplicable(overrideEnvOpts, dirname, context, input.filepath)) {
286
- flattenedConfigs.push({
287
- config: overrideEnvOpts,
288
- index,
289
- envName: context.envName
290
- });
291
- }
292
- }
293
- });
294
- }
295
- if (flattenedConfigs.some(({
296
- config: {
297
- options: {
298
- ignore,
299
- only
300
- }
301
- }
302
- }) => shouldIgnore(context, ignore, only, dirname))) {
303
- return null;
304
- }
305
- const chain = emptyChain();
306
- const logger = createLogger(input, context, baseLogger);
307
- for (const {
308
- config,
309
- index,
310
- envName
311
- } of flattenedConfigs) {
312
- if (!(yield* mergeExtendsChain(chain, config.options, dirname, context, files, baseLogger))) {
313
- return null;
314
- }
315
- logger(config, index, envName);
316
- yield* mergeChainOpts(chain, config);
317
- }
318
- return chain;
319
- };
320
- }
321
- function* mergeExtendsChain(chain, opts, dirname, context, files, baseLogger) {
322
- if (opts.extends === undefined) return true;
323
- const file = yield* (0, _index.loadConfig)(opts.extends, dirname, context.envName, context.caller);
324
- if (files.has(file)) {
325
- throw new Error(`Configuration cycle detected loading ${file.filepath}.\n` + `File already loaded following the config chain:\n` + Array.from(files, file => ` - ${file.filepath}`).join("\n"));
326
- }
327
- files.add(file);
328
- const fileChain = yield* loadFileChain(validateExtendFile(file), context, files, baseLogger);
329
- files.delete(file);
330
- if (!fileChain) return false;
331
- mergeChain(chain, fileChain);
332
- return true;
333
- }
334
- function mergeChain(target, source) {
335
- target.options.push(...source.options);
336
- target.plugins.push(...source.plugins);
337
- target.presets.push(...source.presets);
338
- for (const file of source.files) {
339
- target.files.add(file);
340
- }
341
- return target;
342
- }
343
- function* mergeChainOpts(target, {
344
- options,
345
- plugins,
346
- presets
347
- }) {
348
- target.options.push(options);
349
- target.plugins.push(...(yield* plugins()));
350
- target.presets.push(...(yield* presets()));
351
- return target;
352
- }
353
- function emptyChain() {
354
- return {
355
- options: [],
356
- presets: [],
357
- plugins: [],
358
- files: new Set()
359
- };
360
- }
361
- function createConfigChainOptions(opts) {
362
- const options = Object.assign({}, opts);
363
- delete options.extends;
364
- delete options.env;
365
- delete options.overrides;
366
- delete options.plugins;
367
- delete options.presets;
368
- delete options.passPerPreset;
369
- delete options.ignore;
370
- delete options.only;
371
- delete options.test;
372
- delete options.include;
373
- delete options.exclude;
374
- if (hasOwnProperty.call(options, "sourceMap")) {
375
- options.sourceMaps = options.sourceMap;
376
- delete options.sourceMap;
377
- }
378
- return options;
379
- }
380
- function dedupDescriptors(items) {
381
- const map = new Map();
382
- const descriptors = [];
383
- for (const item of items) {
384
- if (typeof item.value === "function") {
385
- const fnKey = item.value;
386
- let nameMap = map.get(fnKey);
387
- if (!nameMap) {
388
- nameMap = new Map();
389
- map.set(fnKey, nameMap);
390
- }
391
- let desc = nameMap.get(item.name);
392
- if (!desc) {
393
- desc = {
394
- value: item
395
- };
396
- descriptors.push(desc);
397
- if (!item.ownPass) nameMap.set(item.name, desc);
398
- } else {
399
- desc.value = item;
400
- }
401
- } else {
402
- descriptors.push({
403
- value: item
404
- });
405
- }
406
- }
407
- return descriptors.reduce((acc, desc) => {
408
- acc.push(desc.value);
409
- return acc;
410
- }, []);
411
- }
412
- function configIsApplicable({
413
- options
414
- }, dirname, context, configName) {
415
- return (options.test === undefined || configFieldIsApplicable(context, options.test, dirname, configName)) && (options.include === undefined || configFieldIsApplicable(context, options.include, dirname, configName)) && (options.exclude === undefined || !configFieldIsApplicable(context, options.exclude, dirname, configName));
416
- }
417
- function configFieldIsApplicable(context, test, dirname, configName) {
418
- const patterns = Array.isArray(test) ? test : [test];
419
- return matchesPatterns(context, patterns, dirname, configName);
420
- }
421
- function ignoreListReplacer(_key, value) {
422
- if (value instanceof RegExp) {
423
- return String(value);
424
- }
425
- return value;
426
- }
427
- function shouldIgnore(context, ignore, only, dirname) {
428
- if (ignore && matchesPatterns(context, ignore, dirname)) {
429
- var _context$filename;
430
- const message = `No config is applied to "${(_context$filename = context.filename) != null ? _context$filename : "(unknown)"}" because it matches one of \`ignore: ${JSON.stringify(ignore, ignoreListReplacer)}\` from "${dirname}"`;
431
- debug(message);
432
- if (context.showConfig) {
433
- console.log(message);
434
- }
435
- return true;
436
- }
437
- if (only && !matchesPatterns(context, only, dirname)) {
438
- var _context$filename2;
439
- const message = `No config is applied to "${(_context$filename2 = context.filename) != null ? _context$filename2 : "(unknown)"}" because it fails to match one of \`only: ${JSON.stringify(only, ignoreListReplacer)}\` from "${dirname}"`;
440
- debug(message);
441
- if (context.showConfig) {
442
- console.log(message);
443
- }
444
- return true;
445
- }
446
- return false;
447
- }
448
- function matchesPatterns(context, patterns, dirname, configName) {
449
- return patterns.some(pattern => matchPattern(pattern, dirname, context.filename, context, configName));
450
- }
451
- function matchPattern(pattern, dirname, pathToTest, context, configName) {
452
- if (typeof pattern === "function") {
453
- return !!(0, _rewriteStackTrace.endHiddenCallStack)(pattern)(pathToTest, {
454
- dirname,
455
- envName: context.envName,
456
- caller: context.caller
457
- });
458
- }
459
- if (typeof pathToTest !== "string") {
460
- throw new _configError.default(`Configuration contains string/RegExp pattern, but no filename was passed to Babel`, configName);
461
- }
462
- if (typeof pattern === "string") {
463
- pattern = (0, _patternToRegex.default)(pattern, dirname);
464
- }
465
- return pattern.test(pathToTest);
466
- }
467
- 0 && 0;
468
-
469
- //# sourceMappingURL=config-chain.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-chain.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":["_path","data","require","_debug","_options","_patternToRegex","_printer","_rewriteStackTrace","_configError","_index","_caching","_configDescriptors","debug","buildDebug","buildPresetChain","arg","context","chain","buildPresetChainWalker","plugins","dedupDescriptors","presets","options","map","o","createConfigChainOptions","files","Set","exports","makeChainWalker","root","preset","loadPresetDescriptors","env","envName","loadPresetEnvDescriptors","overrides","index","loadPresetOverridesDescriptors","overridesEnv","loadPresetOverridesEnvDescriptors","createLogger","makeWeakCacheSync","buildRootDescriptors","alias","createUncachedDescriptors","makeStrongCacheSync","buildEnvDescriptors","buildOverrideDescriptors","buildOverrideEnvDescriptors","buildRootChain","opts","configReport","babelRcReport","programmaticLogger","ConfigPrinter","programmaticChain","loadProgrammaticChain","dirname","cwd","undefined","programmaticReport","output","configFile","loadConfig","caller","findRootConfig","babelrc","babelrcRoots","babelrcRootsDirectory","configFileChain","emptyChain","configFileLogger","validatedFile","validateConfigFile","result","loadFileChain","mergeChain","ignoreFile","babelrcFile","isIgnored","fileChain","filename","pkgData","findPackageData","babelrcLoadEnabled","ignore","config","findRelativeConfig","add","filepath","shouldIgnore","validateBabelrcFile","babelrcLogger","showConfig","console","log","filter","x","join","fileHandling","absoluteRoot","directories","includes","babelrcPatterns","Array","isArray","pat","path","resolve","length","some","pathPatternToRegex","directory","matchPattern","file","validate","validateExtendFile","input","createCachedDescriptors","baseLogger","buildProgrammaticLogger","loadFileChainWalker","loadFileDescriptors","loadFileEnvDescriptors","loadFileOverridesDescriptors","loadFileOverridesEnvDescriptors","buildFileLogger","configure","ChainFormatter","Config","descriptors","_","_context$caller","Programmatic","callerName","name","_options$env","_options$overrides","Error","_options$overrides2","_override$env","override","chainWalker","flattenedConfigs","rootOpts","configIsApplicable","push","envOpts","forEach","overrideOps","overrideEnvOpts","only","logger","mergeExtendsChain","mergeChainOpts","extends","has","from","delete","target","source","Object","assign","passPerPreset","test","include","exclude","hasOwnProperty","call","sourceMaps","sourceMap","items","Map","item","value","fnKey","nameMap","get","set","desc","ownPass","reduce","acc","configName","configFieldIsApplicable","patterns","matchesPatterns","ignoreListReplacer","_key","RegExp","String","_context$filename","message","JSON","stringify","_context$filename2","pattern","pathToTest","endHiddenCallStack","ConfigError"],"sources":["../../src/config/config-chain.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-use-before-define */\n\nimport path from \"node:path\";\nimport buildDebug from \"debug\";\nimport type { Handler } from \"gensync\";\nimport { validate } from \"./validation/options.ts\";\nimport type {\n ConfigApplicableTest,\n BabelrcSearch,\n CallerMetadata,\n MatchItem,\n InputOptions,\n ConfigChainOptions,\n} from \"./validation/options.ts\";\nimport pathPatternToRegex from \"./pattern-to-regex.ts\";\nimport { ConfigPrinter, ChainFormatter } from \"./printer.ts\";\nimport type { ReadonlyDeepArray } from \"./helpers/deep-array.ts\";\n\nimport { endHiddenCallStack } from \"../errors/rewrite-stack-trace.ts\";\nimport ConfigError from \"../errors/config-error.ts\";\nimport type { PluginAPI, PresetAPI } from \"./helpers/config-api.ts\";\n\nconst debug = buildDebug(\"babel:config:config-chain\");\n\nimport {\n findPackageData,\n findRelativeConfig,\n findRootConfig,\n loadConfig,\n} from \"./files/index.ts\";\nimport type { ConfigFile, IgnoreFile, FilePackageData } from \"./files/index.ts\";\n\nimport { makeWeakCacheSync, makeStrongCacheSync } from \"./caching.ts\";\n\nimport {\n createCachedDescriptors,\n createUncachedDescriptors,\n} from \"./config-descriptors.ts\";\nimport type {\n UnloadedDescriptor,\n OptionsAndDescriptors,\n ValidatedFile,\n} from \"./config-descriptors.ts\";\n\nexport type ConfigChain = {\n plugins: UnloadedDescriptor<PluginAPI>[];\n presets: UnloadedDescriptor<PresetAPI>[];\n options: ConfigChainOptions[];\n files: Set<string>;\n};\n\nexport type PresetInstance = {\n options: InputOptions;\n alias: string;\n dirname: string;\n externalDependencies: ReadonlyDeepArray<string>;\n};\n\nexport type ConfigContext = {\n filename: string | undefined;\n cwd: string;\n root: string;\n envName: string;\n caller: CallerMetadata | undefined;\n showConfig: boolean;\n};\n\n/**\n * Build a config chain for a given preset.\n */\nexport function* buildPresetChain(\n arg: PresetInstance,\n context: any,\n): Handler<ConfigChain | null> {\n const chain = yield* buildPresetChainWalker(arg, context);\n if (!chain) return null;\n\n return {\n plugins: dedupDescriptors(chain.plugins),\n presets: dedupDescriptors(chain.presets),\n options: chain.options.map(o => createConfigChainOptions(o)),\n files: new Set(),\n };\n}\n\nexport const buildPresetChainWalker = makeChainWalker<PresetInstance>({\n root: preset => loadPresetDescriptors(preset),\n env: (preset, envName) => loadPresetEnvDescriptors(preset)(envName),\n overrides: (preset, index) => loadPresetOverridesDescriptors(preset)(index),\n overridesEnv: (preset, index, envName) =>\n loadPresetOverridesEnvDescriptors(preset)(index)(envName),\n createLogger: () => () => {}, // Currently we don't support logging how preset is expanded\n});\nconst loadPresetDescriptors = makeWeakCacheSync((preset: PresetInstance) =>\n buildRootDescriptors(preset, preset.alias, createUncachedDescriptors),\n);\nconst loadPresetEnvDescriptors = makeWeakCacheSync((preset: PresetInstance) =>\n makeStrongCacheSync((envName: string) =>\n buildEnvDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n envName,\n ),\n ),\n);\nconst loadPresetOverridesDescriptors = makeWeakCacheSync(\n (preset: PresetInstance) =>\n makeStrongCacheSync((index: number) =>\n buildOverrideDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n index,\n ),\n ),\n);\nconst loadPresetOverridesEnvDescriptors = makeWeakCacheSync(\n (preset: PresetInstance) =>\n makeStrongCacheSync((index: number) =>\n makeStrongCacheSync((envName: string) =>\n buildOverrideEnvDescriptors(\n preset,\n preset.alias,\n createUncachedDescriptors,\n index,\n envName,\n ),\n ),\n ),\n);\n\nexport type FileHandling = \"transpile\" | \"ignored\" | \"unsupported\";\nexport type RootConfigChain = ConfigChain & {\n babelrc: ConfigFile | undefined;\n config: ConfigFile | undefined;\n ignore: IgnoreFile | undefined;\n fileHandling: FileHandling;\n files: Set<string>;\n};\n\n/**\n * Build a config chain for Babel's full root configuration.\n */\nexport function* buildRootChain(\n opts: InputOptions,\n context: ConfigContext,\n): Handler<RootConfigChain | null> {\n let configReport, babelRcReport;\n const programmaticLogger = new ConfigPrinter();\n const programmaticChain = yield* loadProgrammaticChain(\n {\n options: opts,\n dirname: context.cwd,\n },\n context,\n undefined,\n programmaticLogger,\n );\n if (!programmaticChain) return null;\n const programmaticReport = yield* programmaticLogger.output();\n\n let configFile;\n if (typeof opts.configFile === \"string\") {\n configFile = yield* loadConfig(\n opts.configFile,\n context.cwd,\n context.envName,\n context.caller,\n );\n } else if (opts.configFile !== false) {\n configFile = yield* findRootConfig(\n context.root,\n context.envName,\n context.caller,\n );\n }\n\n let { babelrc, babelrcRoots } = opts;\n let babelrcRootsDirectory = context.cwd;\n\n const configFileChain = emptyChain();\n const configFileLogger = new ConfigPrinter();\n if (configFile) {\n const validatedFile = validateConfigFile(configFile);\n const result = yield* loadFileChain(\n validatedFile,\n context,\n undefined,\n configFileLogger,\n );\n if (!result) return null;\n configReport = yield* configFileLogger.output();\n\n // Allow config files to toggle `.babelrc` resolution on and off and\n // specify where the roots are.\n if (babelrc === undefined) {\n babelrc = validatedFile.options.babelrc;\n }\n if (babelrcRoots === undefined) {\n babelrcRootsDirectory = validatedFile.dirname;\n babelrcRoots = validatedFile.options.babelrcRoots;\n }\n\n mergeChain(configFileChain, result);\n }\n\n let ignoreFile, babelrcFile;\n let isIgnored = false;\n const fileChain = emptyChain();\n // resolve all .babelrc files\n if (\n (babelrc === true || babelrc === undefined) &&\n typeof context.filename === \"string\"\n ) {\n const pkgData = yield* findPackageData(context.filename);\n\n if (\n pkgData &&\n babelrcLoadEnabled(context, pkgData, babelrcRoots, babelrcRootsDirectory)\n ) {\n ({ ignore: ignoreFile, config: babelrcFile } = yield* findRelativeConfig(\n pkgData,\n context.envName,\n context.caller,\n ));\n\n if (ignoreFile) {\n fileChain.files.add(ignoreFile.filepath);\n }\n\n if (\n ignoreFile &&\n shouldIgnore(context, ignoreFile.ignore, null, ignoreFile.dirname)\n ) {\n isIgnored = true;\n }\n\n if (babelrcFile && !isIgnored) {\n const validatedFile = validateBabelrcFile(babelrcFile);\n const babelrcLogger = new ConfigPrinter();\n const result = yield* loadFileChain(\n validatedFile,\n context,\n undefined,\n babelrcLogger,\n );\n if (!result) {\n isIgnored = true;\n } else {\n babelRcReport = yield* babelrcLogger.output();\n mergeChain(fileChain, result);\n }\n }\n\n if (babelrcFile && isIgnored) {\n fileChain.files.add(babelrcFile.filepath);\n }\n }\n }\n\n if (context.showConfig) {\n console.log(\n `Babel configs on \"${context.filename}\" (ascending priority):\\n` +\n // print config by the order of ascending priority\n [configReport, babelRcReport, programmaticReport]\n .filter(x => !!x)\n .join(\"\\n\\n\") +\n \"\\n-----End Babel configs-----\",\n );\n }\n // Insert file chain in front so programmatic options have priority\n // over configuration file chain items.\n const chain = mergeChain(\n mergeChain(mergeChain(emptyChain(), configFileChain), fileChain),\n programmaticChain,\n );\n\n return {\n plugins: isIgnored ? [] : dedupDescriptors(chain.plugins),\n presets: isIgnored ? [] : dedupDescriptors(chain.presets),\n options: isIgnored\n ? []\n : chain.options.map(o => createConfigChainOptions(o)),\n fileHandling: isIgnored ? \"ignored\" : \"transpile\",\n ignore: ignoreFile || undefined,\n babelrc: babelrcFile || undefined,\n config: configFile || undefined,\n files: chain.files,\n };\n}\n\nfunction babelrcLoadEnabled(\n context: ConfigContext,\n pkgData: FilePackageData,\n babelrcRoots: BabelrcSearch | undefined,\n babelrcRootsDirectory: string,\n): boolean {\n if (typeof babelrcRoots === \"boolean\") return babelrcRoots;\n\n const absoluteRoot = context.root;\n\n // Fast path to avoid having to match patterns if the babelrc is just\n // loading in the standard root directory.\n if (babelrcRoots === undefined) {\n return pkgData.directories.includes(absoluteRoot);\n }\n\n let babelrcPatterns = babelrcRoots;\n if (!Array.isArray(babelrcPatterns)) {\n babelrcPatterns = [babelrcPatterns];\n }\n babelrcPatterns = babelrcPatterns.map(pat => {\n return typeof pat === \"string\"\n ? path.resolve(babelrcRootsDirectory, pat)\n : pat;\n });\n\n // Fast path to avoid having to match patterns if the babelrc is just\n // loading in the standard root directory.\n if (babelrcPatterns.length === 1 && babelrcPatterns[0] === absoluteRoot) {\n return pkgData.directories.includes(absoluteRoot);\n }\n\n return babelrcPatterns.some(pat => {\n if (typeof pat === \"string\") {\n pat = pathPatternToRegex(pat, babelrcRootsDirectory);\n }\n\n return pkgData.directories.some(directory => {\n return matchPattern(pat, babelrcRootsDirectory, directory, context);\n });\n });\n}\n\nconst validateConfigFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"configfile\", file.options, file.filepath),\n }),\n);\n\nconst validateBabelrcFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"babelrcfile\", file.options, file.filepath),\n }),\n);\n\nconst validateExtendFile = makeWeakCacheSync(\n (file: ConfigFile): ValidatedFile => ({\n filepath: file.filepath,\n dirname: file.dirname,\n options: validate(\"extendsfile\", file.options, file.filepath),\n }),\n);\n\n/**\n * Build a config chain for just the programmatic options passed into Babel.\n */\nconst loadProgrammaticChain = makeChainWalker({\n root: input => buildRootDescriptors(input, \"base\", createCachedDescriptors),\n env: (input, envName) =>\n buildEnvDescriptors(input, \"base\", createCachedDescriptors, envName),\n overrides: (input, index) =>\n buildOverrideDescriptors(input, \"base\", createCachedDescriptors, index),\n overridesEnv: (input, index, envName) =>\n buildOverrideEnvDescriptors(\n input,\n \"base\",\n createCachedDescriptors,\n index,\n envName,\n ),\n createLogger: (input, context, baseLogger) =>\n buildProgrammaticLogger(input, context, baseLogger),\n});\n\n/**\n * Build a config chain for a given file.\n */\nconst loadFileChainWalker = makeChainWalker<ValidatedFile>({\n root: file => loadFileDescriptors(file),\n env: (file, envName) => loadFileEnvDescriptors(file)(envName),\n overrides: (file, index) => loadFileOverridesDescriptors(file)(index),\n overridesEnv: (file, index, envName) =>\n loadFileOverridesEnvDescriptors(file)(index)(envName),\n createLogger: (file, context, baseLogger) =>\n buildFileLogger(file.filepath, context, baseLogger),\n});\n\nfunction* loadFileChain(\n input: ValidatedFile,\n context: ConfigContext,\n files: Set<ConfigFile>,\n baseLogger: ConfigPrinter,\n) {\n const chain = yield* loadFileChainWalker(input, context, files, baseLogger);\n chain?.files.add(input.filepath);\n\n return chain;\n}\n\nconst loadFileDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n buildRootDescriptors(file, file.filepath, createUncachedDescriptors),\n);\nconst loadFileEnvDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n makeStrongCacheSync((envName: string) =>\n buildEnvDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n envName,\n ),\n ),\n);\nconst loadFileOverridesDescriptors = makeWeakCacheSync((file: ValidatedFile) =>\n makeStrongCacheSync((index: number) =>\n buildOverrideDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n index,\n ),\n ),\n);\nconst loadFileOverridesEnvDescriptors = makeWeakCacheSync(\n (file: ValidatedFile) =>\n makeStrongCacheSync((index: number) =>\n makeStrongCacheSync((envName: string) =>\n buildOverrideEnvDescriptors(\n file,\n file.filepath,\n createUncachedDescriptors,\n index,\n envName,\n ),\n ),\n ),\n);\n\nfunction buildFileLogger(\n filepath: string,\n context: ConfigContext,\n baseLogger: ConfigPrinter | void,\n) {\n if (!baseLogger) {\n return () => {};\n }\n return baseLogger.configure(context.showConfig, ChainFormatter.Config, {\n filepath,\n });\n}\n\nfunction buildRootDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n) {\n return descriptors(dirname, options, alias);\n}\n\nfunction buildProgrammaticLogger(\n _: unknown,\n context: ConfigContext,\n baseLogger: ConfigPrinter | void,\n) {\n if (!baseLogger) {\n return () => {};\n }\n return baseLogger.configure(context.showConfig, ChainFormatter.Programmatic, {\n callerName: context.caller?.name,\n });\n}\n\nfunction buildEnvDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n envName: string,\n) {\n const opts = options.env?.[envName];\n return opts ? descriptors(dirname, opts, `${alias}.env[\"${envName}\"]`) : null;\n}\n\nfunction buildOverrideDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n index: number,\n) {\n const opts = options.overrides?.[index];\n if (!opts) throw new Error(\"Assertion failure - missing override\");\n\n return descriptors(dirname, opts, `${alias}.overrides[${index}]`);\n}\n\nfunction buildOverrideEnvDescriptors(\n { dirname, options }: Partial<ValidatedFile>,\n alias: string,\n descriptors: (\n dirname: string,\n options: InputOptions,\n alias: string,\n ) => OptionsAndDescriptors,\n index: number,\n envName: string,\n) {\n const override = options.overrides?.[index];\n if (!override) throw new Error(\"Assertion failure - missing override\");\n\n const opts = override.env?.[envName];\n return opts\n ? descriptors(\n dirname,\n opts,\n `${alias}.overrides[${index}].env[\"${envName}\"]`,\n )\n : null;\n}\n\nfunction makeChainWalker<\n ArgT extends {\n options: InputOptions;\n dirname: string;\n filepath?: string;\n },\n>({\n root,\n env,\n overrides,\n overridesEnv,\n createLogger,\n}: {\n root: (configEntry: ArgT) => OptionsAndDescriptors;\n env: (configEntry: ArgT, env: string) => OptionsAndDescriptors | null;\n overrides: (configEntry: ArgT, index: number) => OptionsAndDescriptors;\n overridesEnv: (\n configEntry: ArgT,\n index: number,\n env: string,\n ) => OptionsAndDescriptors | null;\n createLogger: (\n configEntry: ArgT,\n context: ConfigContext,\n printer: ConfigPrinter | void,\n ) => (\n opts: OptionsAndDescriptors,\n index?: number | null,\n env?: string | null,\n ) => void;\n}): (\n configEntry: ArgT,\n context: ConfigContext,\n files?: Set<ConfigFile>,\n baseLogger?: ConfigPrinter,\n) => Handler<ConfigChain | null> {\n return function* chainWalker(input, context, files = new Set(), baseLogger) {\n const { dirname } = input;\n\n const flattenedConfigs: {\n config: OptionsAndDescriptors;\n index: number | undefined | null;\n envName: string | undefined | null;\n }[] = [];\n\n const rootOpts = root(input);\n if (configIsApplicable(rootOpts, dirname, context, input.filepath)) {\n flattenedConfigs.push({\n config: rootOpts,\n envName: undefined,\n index: undefined,\n });\n\n const envOpts = env(input, context.envName);\n if (\n envOpts &&\n configIsApplicable(envOpts, dirname, context, input.filepath)\n ) {\n flattenedConfigs.push({\n config: envOpts,\n envName: context.envName,\n index: undefined,\n });\n }\n\n (rootOpts.options.overrides || []).forEach((_, index) => {\n const overrideOps = overrides(input, index);\n if (configIsApplicable(overrideOps, dirname, context, input.filepath)) {\n flattenedConfigs.push({\n config: overrideOps,\n index,\n envName: undefined,\n });\n\n const overrideEnvOpts = overridesEnv(input, index, context.envName);\n if (\n overrideEnvOpts &&\n configIsApplicable(\n overrideEnvOpts,\n dirname,\n context,\n input.filepath,\n )\n ) {\n flattenedConfigs.push({\n config: overrideEnvOpts,\n index,\n envName: context.envName,\n });\n }\n }\n });\n }\n\n // Process 'ignore' and 'only' before 'extends' items are processed so\n // that we don't do extra work loading extended configs if a file is\n // ignored.\n if (\n flattenedConfigs.some(\n ({\n config: {\n options: { ignore, only },\n },\n }) => shouldIgnore(context, ignore, only, dirname),\n )\n ) {\n return null;\n }\n\n const chain = emptyChain();\n const logger = createLogger(input, context, baseLogger);\n\n for (const { config, index, envName } of flattenedConfigs) {\n if (\n !(yield* mergeExtendsChain(\n chain,\n config.options,\n dirname,\n context,\n files,\n baseLogger,\n ))\n ) {\n return null;\n }\n\n logger(config, index, envName);\n yield* mergeChainOpts(chain, config);\n }\n return chain;\n };\n}\n\nfunction* mergeExtendsChain(\n chain: ConfigChain,\n opts: InputOptions,\n dirname: string,\n context: ConfigContext,\n files: Set<ConfigFile>,\n baseLogger?: ConfigPrinter,\n): Handler<boolean> {\n if (opts.extends === undefined) return true;\n\n const file = yield* loadConfig(\n opts.extends,\n dirname,\n context.envName,\n context.caller,\n );\n\n if (files.has(file)) {\n throw new Error(\n `Configuration cycle detected loading ${file.filepath}.\\n` +\n `File already loaded following the config chain:\\n` +\n Array.from(files, file => ` - ${file.filepath}`).join(\"\\n\"),\n );\n }\n\n files.add(file);\n const fileChain = yield* loadFileChain(\n validateExtendFile(file),\n context,\n files,\n baseLogger,\n );\n files.delete(file);\n\n if (!fileChain) return false;\n\n mergeChain(chain, fileChain);\n\n return true;\n}\n\nfunction mergeChain(target: ConfigChain, source: ConfigChain): ConfigChain {\n target.options.push(...source.options);\n target.plugins.push(...source.plugins);\n target.presets.push(...source.presets);\n for (const file of source.files) {\n target.files.add(file);\n }\n\n return target;\n}\n\nfunction* mergeChainOpts(\n target: ConfigChain,\n { options, plugins, presets }: OptionsAndDescriptors,\n): Handler<ConfigChain> {\n target.options.push(options);\n target.plugins.push(...(yield* plugins()));\n target.presets.push(...(yield* presets()));\n\n return target;\n}\n\nfunction emptyChain(): ConfigChain {\n return {\n options: [],\n presets: [],\n plugins: [],\n files: new Set(),\n };\n}\n\nfunction createConfigChainOptions(opts: InputOptions): ConfigChainOptions {\n const options = {\n ...opts,\n };\n delete options.extends;\n delete options.env;\n delete options.overrides;\n delete options.plugins;\n delete options.presets;\n delete options.passPerPreset;\n delete options.ignore;\n delete options.only;\n delete options.test;\n delete options.include;\n delete options.exclude;\n\n // \"sourceMap\" is just aliased to sourceMap, so copy it over as\n // we merge the options together.\n if (Object.hasOwn(options, \"sourceMap\")) {\n options.sourceMaps = options.sourceMap;\n delete options.sourceMap;\n }\n return options;\n}\n\nfunction dedupDescriptors<API>(\n items: UnloadedDescriptor<API>[],\n): UnloadedDescriptor<API>[] {\n const map = new Map<\n Function,\n Map<string | void, { value: UnloadedDescriptor<API> }>\n >();\n\n const descriptors = [];\n\n for (const item of items) {\n if (typeof item.value === \"function\") {\n const fnKey = item.value;\n let nameMap = map.get(fnKey);\n if (!nameMap) {\n nameMap = new Map();\n map.set(fnKey, nameMap);\n }\n let desc = nameMap.get(item.name);\n if (!desc) {\n desc = { value: item };\n descriptors.push(desc);\n\n // Treat passPerPreset presets as unique, skipping them\n // in the merge processing steps.\n if (!item.ownPass) nameMap.set(item.name, desc);\n } else {\n desc.value = item;\n }\n } else {\n descriptors.push({ value: item });\n }\n }\n\n return descriptors.reduce((acc, desc) => {\n acc.push(desc.value);\n return acc;\n }, []);\n}\n\nfunction configIsApplicable(\n { options }: OptionsAndDescriptors,\n dirname: string,\n context: ConfigContext,\n configName: string,\n): boolean {\n return (\n (options.test === undefined ||\n configFieldIsApplicable(context, options.test, dirname, configName)) &&\n (options.include === undefined ||\n configFieldIsApplicable(context, options.include, dirname, configName)) &&\n (options.exclude === undefined ||\n !configFieldIsApplicable(context, options.exclude, dirname, configName))\n );\n}\n\nfunction configFieldIsApplicable(\n context: ConfigContext,\n test: ConfigApplicableTest,\n dirname: string,\n configName: string,\n): boolean {\n const patterns = Array.isArray(test) ? test : [test];\n\n return matchesPatterns(context, patterns, dirname, configName);\n}\n\n/**\n * Print the ignoreList-values in a more helpful way than the default.\n */\nfunction ignoreListReplacer(\n _key: string,\n value: MatchItem[] | MatchItem,\n): MatchItem[] | MatchItem | string {\n if (value instanceof RegExp) {\n return String(value);\n }\n\n return value;\n}\n\n/**\n * Tests if a filename should be ignored based on \"ignore\" and \"only\" options.\n */\nfunction shouldIgnore(\n context: ConfigContext,\n ignore: MatchItem[] | undefined | null,\n only: MatchItem[] | undefined | null,\n dirname: string,\n): boolean {\n if (ignore && matchesPatterns(context, ignore, dirname)) {\n const message = `No config is applied to \"${\n context.filename ?? \"(unknown)\"\n }\" because it matches one of \\`ignore: ${JSON.stringify(\n ignore,\n ignoreListReplacer,\n )}\\` from \"${dirname}\"`;\n debug(message);\n if (context.showConfig) {\n console.log(message);\n }\n return true;\n }\n\n if (only && !matchesPatterns(context, only, dirname)) {\n const message = `No config is applied to \"${\n context.filename ?? \"(unknown)\"\n }\" because it fails to match one of \\`only: ${JSON.stringify(\n only,\n ignoreListReplacer,\n )}\\` from \"${dirname}\"`;\n debug(message);\n if (context.showConfig) {\n console.log(message);\n }\n return true;\n }\n\n return false;\n}\n\n/**\n * Returns result of calling function with filename if pattern is a function.\n * Otherwise returns result of matching pattern Regex with filename.\n */\nfunction matchesPatterns(\n context: ConfigContext,\n patterns: MatchItem[],\n dirname: string,\n configName?: string,\n): boolean {\n return patterns.some(pattern =>\n matchPattern(pattern, dirname, context.filename, context, configName),\n );\n}\n\nfunction matchPattern(\n pattern: MatchItem,\n dirname: string,\n pathToTest: string | undefined,\n context: ConfigContext,\n configName?: string,\n): boolean {\n if (typeof pattern === \"function\") {\n return !!endHiddenCallStack(pattern)(pathToTest, {\n dirname,\n envName: context.envName,\n caller: context.caller,\n });\n }\n\n if (typeof pathToTest !== \"string\") {\n throw new ConfigError(\n `Configuration contains string/RegExp pattern, but no filename was passed to Babel`,\n configName,\n );\n }\n\n if (typeof pattern === \"string\") {\n pattern = pathPatternToRegex(pattern, dirname);\n }\n return pattern.test(pathToTest);\n}\n"],"mappings":"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","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-descriptors.js DELETED
@@ -1,190 +0,0 @@
1
- "use strict";
2
-
3
- Object.defineProperty(exports, "__esModule", {
4
- value: true
5
- });
6
- exports.createCachedDescriptors = createCachedDescriptors;
7
- exports.createDescriptor = createDescriptor;
8
- exports.createUncachedDescriptors = createUncachedDescriptors;
9
- function _gensync() {
10
- const data = require("gensync");
11
- _gensync = function () {
12
- return data;
13
- };
14
- return data;
15
- }
16
- var _functional = require("../gensync-utils/functional.js");
17
- var _index = require("./files/index.js");
18
- var _item = require("./item.js");
19
- var _caching = require("./caching.js");
20
- var _resolveTargets = require("./resolve-targets.js");
21
- function isEqualDescriptor(a, b) {
22
- var _a$file, _b$file, _a$file2, _b$file2;
23
- return a.name === b.name && a.value === b.value && a.options === b.options && a.dirname === b.dirname && a.alias === b.alias && a.ownPass === b.ownPass && ((_a$file = a.file) == null ? void 0 : _a$file.request) === ((_b$file = b.file) == null ? void 0 : _b$file.request) && ((_a$file2 = a.file) == null ? void 0 : _a$file2.resolved) === ((_b$file2 = b.file) == null ? void 0 : _b$file2.resolved);
24
- }
25
- function* handlerOf(value) {
26
- return value;
27
- }
28
- function optionsWithResolvedBrowserslistConfigFile(options, dirname) {
29
- if (typeof options.browserslistConfigFile === "string") {
30
- options.browserslistConfigFile = (0, _resolveTargets.resolveBrowserslistConfigFile)(options.browserslistConfigFile, dirname);
31
- }
32
- return options;
33
- }
34
- function createCachedDescriptors(dirname, options, alias) {
35
- const {
36
- plugins,
37
- presets,
38
- passPerPreset
39
- } = options;
40
- return {
41
- options: optionsWithResolvedBrowserslistConfigFile(options, dirname),
42
- plugins: plugins ? () => createCachedPluginDescriptors(plugins, dirname)(alias) : () => handlerOf([]),
43
- presets: presets ? () => createCachedPresetDescriptors(presets, dirname)(alias)(!!passPerPreset) : () => handlerOf([])
44
- };
45
- }
46
- function createUncachedDescriptors(dirname, options, alias) {
47
- return {
48
- options: optionsWithResolvedBrowserslistConfigFile(options, dirname),
49
- plugins: (0, _functional.once)(() => createPluginDescriptors(options.plugins || [], dirname, alias)),
50
- presets: (0, _functional.once)(() => createPresetDescriptors(options.presets || [], dirname, alias, !!options.passPerPreset))
51
- };
52
- }
53
- const PRESET_DESCRIPTOR_CACHE = new WeakMap();
54
- const createCachedPresetDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => {
55
- const dirname = cache.using(dir => dir);
56
- return (0, _caching.makeStrongCacheSync)(alias => (0, _caching.makeStrongCache)(function* (passPerPreset) {
57
- const descriptors = yield* createPresetDescriptors(items, dirname, alias, passPerPreset);
58
- return descriptors.map(desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc));
59
- }));
60
- });
61
- const PLUGIN_DESCRIPTOR_CACHE = new WeakMap();
62
- const createCachedPluginDescriptors = (0, _caching.makeWeakCacheSync)((items, cache) => {
63
- const dirname = cache.using(dir => dir);
64
- return (0, _caching.makeStrongCache)(function* (alias) {
65
- const descriptors = yield* createPluginDescriptors(items, dirname, alias);
66
- return descriptors.map(desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc));
67
- });
68
- });
69
- const DEFAULT_OPTIONS = {};
70
- function loadCachedDescriptor(cache, desc) {
71
- const {
72
- value,
73
- options = DEFAULT_OPTIONS
74
- } = desc;
75
- if (options === false) return desc;
76
- let cacheByOptions = cache.get(value);
77
- if (!cacheByOptions) {
78
- cacheByOptions = new WeakMap();
79
- cache.set(value, cacheByOptions);
80
- }
81
- let possibilities = cacheByOptions.get(options);
82
- if (!possibilities) {
83
- possibilities = [];
84
- cacheByOptions.set(options, possibilities);
85
- }
86
- if (!possibilities.includes(desc)) {
87
- const matches = possibilities.filter(possibility => isEqualDescriptor(possibility, desc));
88
- if (matches.length > 0) {
89
- return matches[0];
90
- }
91
- possibilities.push(desc);
92
- }
93
- return desc;
94
- }
95
- function* createPresetDescriptors(items, dirname, alias, passPerPreset) {
96
- return yield* createDescriptors("preset", items, dirname, alias, passPerPreset);
97
- }
98
- function* createPluginDescriptors(items, dirname, alias) {
99
- return yield* createDescriptors("plugin", items, dirname, alias);
100
- }
101
- function* createDescriptors(type, items, dirname, alias, ownPass) {
102
- const descriptors = yield* _gensync().all(items.map((item, index) => createDescriptor(item, dirname, {
103
- type,
104
- alias: `${alias}$${index}`,
105
- ownPass: !!ownPass
106
- })));
107
- assertNoDuplicates(descriptors);
108
- return descriptors;
109
- }
110
- function* createDescriptor(pair, dirname, {
111
- type,
112
- alias,
113
- ownPass
114
- }) {
115
- const desc = (0, _item.getItemDescriptor)(pair);
116
- if (desc) {
117
- return desc;
118
- }
119
- let name;
120
- let options;
121
- let value = pair;
122
- if (Array.isArray(value)) {
123
- if (value.length === 3) {
124
- [value, options, name] = value;
125
- } else {
126
- [value, options] = value;
127
- }
128
- }
129
- let file = undefined;
130
- let filepath = null;
131
- if (typeof value === "string") {
132
- if (typeof type !== "string") {
133
- throw new Error("To resolve a string-based item, the type of item must be given");
134
- }
135
- const resolver = type === "plugin" ? _index.loadPlugin : _index.loadPreset;
136
- const request = value;
137
- ({
138
- filepath,
139
- value
140
- } = yield* resolver(value, dirname));
141
- file = {
142
- request,
143
- resolved: filepath
144
- };
145
- }
146
- if (!value) {
147
- throw new Error(`Unexpected falsy value: ${String(value)}`);
148
- }
149
- if (typeof value === "object" && value.__esModule) {
150
- if (value.default) {
151
- value = value.default;
152
- } else {
153
- throw new Error("Must export a default export when using ES6 modules.");
154
- }
155
- }
156
- if (typeof value !== "object" && typeof value !== "function") {
157
- throw new Error(`Unsupported format: ${typeof value}. Expected an object or a function.`);
158
- }
159
- if (filepath !== null && typeof value === "object" && value) {
160
- throw new Error(`Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`);
161
- }
162
- return {
163
- name,
164
- alias: filepath || alias,
165
- value,
166
- options,
167
- dirname,
168
- ownPass,
169
- file
170
- };
171
- }
172
- function assertNoDuplicates(items) {
173
- const map = new Map();
174
- for (const item of items) {
175
- if (typeof item.value !== "function") continue;
176
- let nameMap = map.get(item.value);
177
- if (!nameMap) {
178
- nameMap = new Set();
179
- map.set(item.value, nameMap);
180
- }
181
- if (nameMap.has(item.name)) {
182
- const conflicts = items.filter(i => i.value === item.value);
183
- throw new Error([`Duplicate plugin/preset detected.`, `If you'd like to use two separate instances of a plugin,`, `they need separate names, e.g.`, ``, ` plugins: [`, ` ['some-plugin', {}],`, ` ['some-plugin', {}, 'some unique name'],`, ` ]`, ``, `Duplicates detected are:`, `${JSON.stringify(conflicts, null, 2)}`].join("\n"));
184
- }
185
- nameMap.add(item.name);
186
- }
187
- }
188
- 0 && 0;
189
-
190
- //# sourceMappingURL=config-descriptors.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/config-descriptors.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":["_gensync","data","require","_functional","_index","_item","_caching","_resolveTargets","isEqualDescriptor","a","b","_a$file","_b$file","_a$file2","_b$file2","name","value","options","dirname","alias","ownPass","file","request","resolved","handlerOf","optionsWithResolvedBrowserslistConfigFile","browserslistConfigFile","resolveBrowserslistConfigFile","createCachedDescriptors","plugins","presets","passPerPreset","createCachedPluginDescriptors","createCachedPresetDescriptors","createUncachedDescriptors","once","createPluginDescriptors","createPresetDescriptors","PRESET_DESCRIPTOR_CACHE","WeakMap","makeWeakCacheSync","items","cache","using","dir","makeStrongCacheSync","makeStrongCache","descriptors","map","desc","loadCachedDescriptor","PLUGIN_DESCRIPTOR_CACHE","DEFAULT_OPTIONS","cacheByOptions","get","set","possibilities","includes","matches","filter","possibility","length","push","createDescriptors","type","gensync","all","item","index","createDescriptor","assertNoDuplicates","pair","getItemDescriptor","Array","isArray","undefined","filepath","Error","resolver","loadPlugin","loadPreset","String","__esModule","default","Map","nameMap","Set","has","conflicts","i","JSON","stringify","join","add"],"sources":["../../src/config/config-descriptors.ts"],"sourcesContent":["import gensync, { type Handler } from \"gensync\";\nimport { once } from \"../gensync-utils/functional.ts\";\n\nimport { loadPlugin, loadPreset } from \"./files/index.ts\";\n\nimport { getItemDescriptor } from \"./item.ts\";\n\nimport {\n makeWeakCacheSync,\n makeStrongCacheSync,\n makeStrongCache,\n} from \"./caching.ts\";\nimport type { CacheConfigurator } from \"./caching.ts\";\n\nimport type {\n PluginItem,\n InputOptions,\n PresetItem,\n} from \"./validation/options.ts\";\n\nimport { resolveBrowserslistConfigFile } from \"./resolve-targets.ts\";\nimport type { PluginAPI, PresetAPI } from \"./helpers/config-api.ts\";\n\n// Represents a config object and functions to lazily load the descriptors\n// for the plugins and presets so we don't load the plugins/presets unless\n// the options object actually ends up being applicable.\nexport type OptionsAndDescriptors = {\n options: InputOptions;\n plugins: () => Handler<UnloadedDescriptor<PluginAPI>[]>;\n presets: () => Handler<UnloadedDescriptor<PresetAPI>[]>;\n};\n\n// Represents a plugin or presets at a given location in a config object.\n// At this point these have been resolved to a specific object or function,\n// but have not yet been executed to call functions with options.\nexport interface UnloadedDescriptor<API, Options = object | undefined> {\n name: string | undefined;\n value: object | ((api: API, options: Options, dirname: string) => unknown);\n options: Options;\n dirname: string;\n alias: string;\n ownPass?: boolean;\n file?: {\n request: string;\n resolved: string;\n };\n}\n\nfunction isEqualDescriptor<API>(\n a: UnloadedDescriptor<API>,\n b: UnloadedDescriptor<API>,\n): boolean {\n return (\n a.name === b.name &&\n a.value === b.value &&\n a.options === b.options &&\n a.dirname === b.dirname &&\n a.alias === b.alias &&\n a.ownPass === b.ownPass &&\n a.file?.request === b.file?.request &&\n a.file?.resolved === b.file?.resolved\n );\n}\n\nexport type ValidatedFile = {\n filepath: string;\n dirname: string;\n options: InputOptions;\n};\n\n// eslint-disable-next-line require-yield\nfunction* handlerOf<T>(value: T): Handler<T> {\n return value;\n}\n\nfunction optionsWithResolvedBrowserslistConfigFile(\n options: InputOptions,\n dirname: string,\n): InputOptions {\n if (typeof options.browserslistConfigFile === \"string\") {\n options.browserslistConfigFile = resolveBrowserslistConfigFile(\n options.browserslistConfigFile,\n dirname,\n );\n }\n return options;\n}\n\n/**\n * Create a set of descriptors from a given options object, preserving\n * descriptor identity based on the identity of the plugin/preset arrays\n * themselves, and potentially on the identity of the plugins/presets + options.\n */\nexport function createCachedDescriptors(\n dirname: string,\n options: InputOptions,\n alias: string,\n): OptionsAndDescriptors {\n const { plugins, presets, passPerPreset } = options;\n return {\n options: optionsWithResolvedBrowserslistConfigFile(options, dirname),\n plugins: plugins\n ? () =>\n // @ts-expect-error todo(flow->ts) ts complains about incorrect arguments\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n createCachedPluginDescriptors(plugins, dirname)(alias)\n : () => handlerOf([]),\n presets: presets\n ? () =>\n // @ts-expect-error todo(flow->ts) ts complains about incorrect arguments\n // eslint-disable-next-line @typescript-eslint/no-use-before-define\n createCachedPresetDescriptors(presets, dirname)(alias)(\n !!passPerPreset,\n )\n : () => handlerOf([]),\n };\n}\n\n/**\n * Create a set of descriptors from a given options object, with consistent\n * identity for the descriptors, but not caching based on any specific identity.\n */\nexport function createUncachedDescriptors(\n dirname: string,\n options: InputOptions,\n alias: string,\n): OptionsAndDescriptors {\n return {\n options: optionsWithResolvedBrowserslistConfigFile(options, dirname),\n // The returned result here is cached to represent a config object in\n // memory, so we build and memoize the descriptors to ensure the same\n // values are returned consistently.\n plugins: once(() =>\n createPluginDescriptors(options.plugins || [], dirname, alias),\n ),\n presets: once(() =>\n createPresetDescriptors(\n options.presets || [],\n dirname,\n alias,\n !!options.passPerPreset,\n ),\n ),\n };\n}\n\nconst PRESET_DESCRIPTOR_CACHE = new WeakMap();\nconst createCachedPresetDescriptors = makeWeakCacheSync(\n (items: PresetItem[], cache: CacheConfigurator<string>) => {\n const dirname = cache.using(dir => dir);\n return makeStrongCacheSync((alias: string) =>\n makeStrongCache(function* (\n passPerPreset: boolean,\n ): Handler<UnloadedDescriptor<PresetAPI>[]> {\n const descriptors = yield* createPresetDescriptors(\n items,\n dirname,\n alias,\n passPerPreset,\n );\n return descriptors.map(\n // Items are cached using the overall preset array identity when\n // possibly, but individual descriptors are also cached if a match\n // can be found in the previously-used descriptor lists.\n desc => loadCachedDescriptor(PRESET_DESCRIPTOR_CACHE, desc),\n );\n }),\n );\n },\n);\n\nconst PLUGIN_DESCRIPTOR_CACHE = new WeakMap();\nconst createCachedPluginDescriptors = makeWeakCacheSync(\n (items: PluginItem[], cache: CacheConfigurator<string>) => {\n const dirname = cache.using(dir => dir);\n return makeStrongCache(function* (\n alias: string,\n ): Handler<UnloadedDescriptor<PluginAPI>[]> {\n const descriptors = yield* createPluginDescriptors(items, dirname, alias);\n return descriptors.map(\n // Items are cached using the overall plugin array identity when\n // possibly, but individual descriptors are also cached if a match\n // can be found in the previously-used descriptor lists.\n desc => loadCachedDescriptor(PLUGIN_DESCRIPTOR_CACHE, desc),\n );\n });\n },\n);\n\n/**\n * When no options object is given in a descriptor, this object is used\n * as a WeakMap key in order to have consistent identity.\n */\nconst DEFAULT_OPTIONS = {};\n\n/**\n * Given the cache and a descriptor, returns a matching descriptor from the\n * cache, or else returns the input descriptor and adds it to the cache for\n * next time.\n */\nfunction loadCachedDescriptor<API>(\n cache: WeakMap<object | Function, WeakMap<object, UnloadedDescriptor<API>[]>>,\n desc: UnloadedDescriptor<API>,\n) {\n const { value, options = DEFAULT_OPTIONS } = desc;\n if (options === false) return desc;\n\n let cacheByOptions = cache.get(value);\n if (!cacheByOptions) {\n cacheByOptions = new WeakMap();\n cache.set(value, cacheByOptions);\n }\n\n let possibilities = cacheByOptions.get(options);\n if (!possibilities) {\n possibilities = [];\n cacheByOptions.set(options, possibilities);\n }\n\n if (!possibilities.includes(desc)) {\n const matches = possibilities.filter(possibility =>\n isEqualDescriptor(possibility, desc),\n );\n if (matches.length > 0) {\n return matches[0];\n }\n\n possibilities.push(desc);\n }\n\n return desc;\n}\n\nfunction* createPresetDescriptors(\n items: PresetItem[],\n dirname: string,\n alias: string,\n passPerPreset: boolean,\n): Handler<UnloadedDescriptor<PresetAPI>[]> {\n return yield* createDescriptors(\n \"preset\",\n items,\n dirname,\n alias,\n passPerPreset,\n );\n}\n\nfunction* createPluginDescriptors(\n items: PluginItem[],\n dirname: string,\n alias: string,\n): Handler<UnloadedDescriptor<PluginAPI>[]> {\n return yield* createDescriptors(\"plugin\", items, dirname, alias);\n}\n\nfunction* createDescriptors<const Type extends \"plugin\" | \"preset\">(\n type: Type,\n items: Type extends \"plugin\" ? PluginItem[] : PresetItem[],\n dirname: string,\n alias: string,\n ownPass?: boolean,\n): Handler<\n UnloadedDescriptor<Type extends \"plugin\" ? PluginAPI : PresetAPI>[]\n> {\n const descriptors = yield* gensync.all(\n items.map((item, index) =>\n createDescriptor(item, dirname, {\n type,\n alias: `${alias}$${index}`,\n ownPass: !!ownPass,\n }),\n ),\n );\n\n assertNoDuplicates(descriptors);\n\n return descriptors;\n}\n\n/**\n * Given a plugin/preset item, resolve it into a standard format.\n */\nexport function* createDescriptor<API>(\n pair: PluginItem | PresetItem,\n dirname: string,\n {\n type,\n alias,\n ownPass,\n }: {\n type?: \"plugin\" | \"preset\";\n alias: string;\n ownPass?: boolean;\n },\n): Handler<UnloadedDescriptor<API>> {\n const desc = getItemDescriptor(pair);\n if (desc) {\n return desc;\n }\n\n let name;\n let options;\n let value = pair;\n if (Array.isArray(value)) {\n if (value.length === 3) {\n [value, options, name] = value;\n } else {\n [value, options] = value;\n }\n }\n\n let file = undefined;\n let filepath = null;\n if (typeof value === \"string\") {\n if (typeof type !== \"string\") {\n throw new Error(\n \"To resolve a string-based item, the type of item must be given\",\n );\n }\n const resolver = type === \"plugin\" ? loadPlugin : loadPreset;\n const request = value;\n\n // @ts-expect-error value must be a PluginItem\n ({ filepath, value } = yield* resolver(value, dirname));\n\n file = {\n request,\n resolved: filepath,\n };\n }\n\n if (!value) {\n // eslint-disable-next-line @typescript-eslint/no-base-to-string\n throw new Error(`Unexpected falsy value: ${String(value)}`);\n }\n\n // @ts-expect-error Handle transpiled ES6 modules.\n if (typeof value === \"object\" && value.__esModule) {\n // @ts-expect-error Handle transpiled ES6 modules.\n if (value.default) {\n // @ts-expect-error Handle transpiled ES6 modules.\n value = value.default;\n } else {\n throw new Error(\"Must export a default export when using ES6 modules.\");\n }\n }\n\n if (typeof value !== \"object\" && typeof value !== \"function\") {\n throw new Error(\n `Unsupported format: ${typeof value}. Expected an object or a function.`,\n );\n }\n\n if (filepath !== null && typeof value === \"object\" && value) {\n // We allow object values for plugins/presets nested directly within a\n // config object, because it can be useful to define them in nested\n // configuration contexts.\n throw new Error(\n `Plugin/Preset files are not allowed to export objects, only functions. In ${filepath}`,\n );\n }\n\n return {\n name,\n alias: filepath || alias,\n value,\n options,\n dirname,\n ownPass,\n file,\n };\n}\n\nfunction assertNoDuplicates<API>(items: UnloadedDescriptor<API>[]): void {\n const map = new Map();\n\n for (const item of items) {\n if (typeof item.value !== \"function\") continue;\n\n let nameMap = map.get(item.value);\n if (!nameMap) {\n nameMap = new Set();\n map.set(item.value, nameMap);\n }\n\n if (nameMap.has(item.name)) {\n const conflicts = items.filter(i => i.value === item.value);\n throw new Error(\n [\n `Duplicate plugin/preset detected.`,\n `If you'd like to use two separate instances of a plugin,`,\n `they need separate names, e.g.`,\n ``,\n ` plugins: [`,\n ` ['some-plugin', {}],`,\n ` ['some-plugin', {}, 'some unique name'],`,\n ` ]`,\n ``,\n `Duplicates detected are:`,\n `${JSON.stringify(conflicts, null, 2)}`,\n ].join(\"\\n\"),\n );\n }\n\n nameMap.add(item.name);\n }\n}\n"],"mappings":"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","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/configuration.js DELETED
@@ -1,290 +0,0 @@
1
- "use strict";
2
-
3
- Object.defineProperty(exports, "__esModule", {
4
- value: true
5
- });
6
- exports.ROOT_CONFIG_FILENAMES = void 0;
7
- exports.findConfigUpwards = findConfigUpwards;
8
- exports.findRelativeConfig = findRelativeConfig;
9
- exports.findRootConfig = findRootConfig;
10
- exports.loadConfig = loadConfig;
11
- exports.resolveShowConfigPath = resolveShowConfigPath;
12
- function _debug() {
13
- const data = require("debug");
14
- _debug = function () {
15
- return data;
16
- };
17
- return data;
18
- }
19
- function _fs() {
20
- const data = require("fs");
21
- _fs = function () {
22
- return data;
23
- };
24
- return data;
25
- }
26
- function _path() {
27
- const data = require("path");
28
- _path = function () {
29
- return data;
30
- };
31
- return data;
32
- }
33
- function _json() {
34
- const data = require("json5");
35
- _json = function () {
36
- return data;
37
- };
38
- return data;
39
- }
40
- function _gensync() {
41
- const data = require("gensync");
42
- _gensync = function () {
43
- return data;
44
- };
45
- return data;
46
- }
47
- var _caching = require("../caching.js");
48
- var _configApi = require("../helpers/config-api.js");
49
- var _utils = require("./utils.js");
50
- var _moduleTypes = require("./module-types.js");
51
- var _patternToRegex = require("../pattern-to-regex.js");
52
- var _configError = require("../../errors/config-error.js");
53
- var fs = require("../../gensync-utils/fs.js");
54
- require("module");
55
- var _rewriteStackTrace = require("../../errors/rewrite-stack-trace.js");
56
- var _async = require("../../gensync-utils/async.js");
57
- const debug = _debug()("babel:config:loading:files:configuration");
58
- const ROOT_CONFIG_FILENAMES = exports.ROOT_CONFIG_FILENAMES = ["babel.config.js", "babel.config.cjs", "babel.config.mjs", "babel.config.json", "babel.config.cts", "babel.config.ts", "babel.config.mts"];
59
- const RELATIVE_CONFIG_FILENAMES = [".babelrc", ".babelrc.js", ".babelrc.cjs", ".babelrc.mjs", ".babelrc.json", ".babelrc.cts"];
60
- const BABELIGNORE_FILENAME = ".babelignore";
61
- const runConfig = (0, _caching.makeWeakCache)(function* runConfig(options, cache) {
62
- yield* [];
63
- return {
64
- options: (0, _rewriteStackTrace.endHiddenCallStack)(options)((0, _configApi.makeConfigAPI)(cache)),
65
- cacheNeedsConfiguration: !cache.configured()
66
- };
67
- });
68
- function* readConfigCode(filepath, data) {
69
- if (!_fs().existsSync(filepath)) return null;
70
- let options = yield* (0, _moduleTypes.default)(filepath, (yield* (0, _async.isAsync)()) ? "auto" : "require", "You appear to be using a native ECMAScript module configuration " + "file, which is only supported when running Babel asynchronously " + "or when using the Node.js `--experimental-require-module` flag.", "You appear to be using a configuration file that contains top-level " + "await, which is only supported when running Babel asynchronously.");
71
- let cacheNeedsConfiguration = false;
72
- if (typeof options === "function") {
73
- ({
74
- options,
75
- cacheNeedsConfiguration
76
- } = yield* runConfig(options, data));
77
- }
78
- if (!options || typeof options !== "object" || Array.isArray(options)) {
79
- throw new _configError.default(`Configuration should be an exported JavaScript object.`, filepath);
80
- }
81
- if (typeof options.then === "function") {
82
- options.catch == null || options.catch(() => {});
83
- throw new _configError.default(`You appear to be using an async configuration, ` + `which your current version of Babel does not support. ` + `We may add support for this in the future, ` + `but if you're on the most recent version of @babel/core and still ` + `seeing this error, then you'll need to synchronously return your config.`, filepath);
84
- }
85
- if (cacheNeedsConfiguration) throwConfigError(filepath);
86
- return buildConfigFileObject(options, filepath);
87
- }
88
- const cfboaf = new WeakMap();
89
- function buildConfigFileObject(options, filepath) {
90
- let configFilesByFilepath = cfboaf.get(options);
91
- if (!configFilesByFilepath) {
92
- cfboaf.set(options, configFilesByFilepath = new Map());
93
- }
94
- let configFile = configFilesByFilepath.get(filepath);
95
- if (!configFile) {
96
- configFile = {
97
- filepath,
98
- dirname: _path().dirname(filepath),
99
- options
100
- };
101
- configFilesByFilepath.set(filepath, configFile);
102
- }
103
- return configFile;
104
- }
105
- const packageToBabelConfig = (0, _caching.makeWeakCacheSync)(file => {
106
- const babel = file.options.babel;
107
- if (babel === undefined) return null;
108
- if (typeof babel !== "object" || Array.isArray(babel) || babel === null) {
109
- throw new _configError.default(`.babel property must be an object`, file.filepath);
110
- }
111
- return {
112
- filepath: file.filepath,
113
- dirname: file.dirname,
114
- options: babel
115
- };
116
- });
117
- const readConfigJSON5 = (0, _utils.makeStaticFileCache)((filepath, content) => {
118
- let options;
119
- try {
120
- options = _json().parse(content);
121
- } catch (err) {
122
- throw new _configError.default(`Error while parsing config - ${err.message}`, filepath);
123
- }
124
- if (!options) throw new _configError.default(`No config detected`, filepath);
125
- if (typeof options !== "object") {
126
- throw new _configError.default(`Config returned typeof ${typeof options}`, filepath);
127
- }
128
- if (Array.isArray(options)) {
129
- throw new _configError.default(`Expected config object but found array`, filepath);
130
- }
131
- delete options.$schema;
132
- return {
133
- filepath,
134
- dirname: _path().dirname(filepath),
135
- options
136
- };
137
- });
138
- const readIgnoreConfig = (0, _utils.makeStaticFileCache)((filepath, content) => {
139
- const ignoreDir = _path().dirname(filepath);
140
- const ignorePatterns = content.split("\n").map(line => line.replace(/#.*$/, "").trim()).filter(Boolean);
141
- for (const pattern of ignorePatterns) {
142
- if (pattern.startsWith("!")) {
143
- throw new _configError.default(`Negation of file paths is not supported.`, filepath);
144
- }
145
- }
146
- return {
147
- filepath,
148
- dirname: _path().dirname(filepath),
149
- ignore: ignorePatterns.map(pattern => (0, _patternToRegex.default)(pattern, ignoreDir))
150
- };
151
- });
152
- function findConfigUpwards(rootDir) {
153
- let dirname = rootDir;
154
- for (;;) {
155
- for (const filename of ROOT_CONFIG_FILENAMES) {
156
- if (_fs().existsSync(_path().join(dirname, filename))) {
157
- return dirname;
158
- }
159
- }
160
- const nextDir = _path().dirname(dirname);
161
- if (dirname === nextDir) break;
162
- dirname = nextDir;
163
- }
164
- return null;
165
- }
166
- function* findRelativeConfig(packageData, envName, caller) {
167
- let config = null;
168
- let ignore = null;
169
- const dirname = _path().dirname(packageData.filepath);
170
- for (const loc of packageData.directories) {
171
- if (!config) {
172
- var _packageData$pkg;
173
- config = yield* loadOneConfig(RELATIVE_CONFIG_FILENAMES, loc, envName, caller, ((_packageData$pkg = packageData.pkg) == null ? void 0 : _packageData$pkg.dirname) === loc ? packageToBabelConfig(packageData.pkg) : null);
174
- }
175
- if (!ignore) {
176
- const ignoreLoc = _path().join(loc, BABELIGNORE_FILENAME);
177
- ignore = yield* readIgnoreConfig(ignoreLoc);
178
- if (ignore) {
179
- debug("Found ignore %o from %o.", ignore.filepath, dirname);
180
- }
181
- }
182
- }
183
- return {
184
- config,
185
- ignore
186
- };
187
- }
188
- function findRootConfig(dirname, envName, caller) {
189
- return loadOneConfig(ROOT_CONFIG_FILENAMES, dirname, envName, caller);
190
- }
191
- function* loadOneConfig(names, dirname, envName, caller, previousConfig = null) {
192
- const configs = yield* _gensync().all(names.map(filename => readConfig(_path().join(dirname, filename), envName, caller)));
193
- const config = configs.reduce((previousConfig, config) => {
194
- if (config && previousConfig) {
195
- throw new _configError.default(`Multiple configuration files found. Please remove one:\n` + ` - ${_path().basename(previousConfig.filepath)}\n` + ` - ${config.filepath}\n` + `from ${dirname}`);
196
- }
197
- return config || previousConfig;
198
- }, previousConfig);
199
- if (config) {
200
- debug("Found configuration %o from %o.", config.filepath, dirname);
201
- }
202
- return config;
203
- }
204
- function* loadConfig(name, dirname, envName, caller) {
205
- const filepath = (((v, w) => (v = v.split("."), w = w.split("."), +v[0] > +w[0] || v[0] == w[0] && +v[1] >= +w[1]))(process.versions.node, "8.9") ? require.resolve : (r, {
206
- paths: [b]
207
- }, M = require("module")) => {
208
- let f = M._findPath(r, M._nodeModulePaths(b).concat(b));
209
- if (f) return f;
210
- f = new Error(`Cannot resolve module '${r}'`);
211
- f.code = "MODULE_NOT_FOUND";
212
- throw f;
213
- })(name, {
214
- paths: [dirname]
215
- });
216
- const conf = yield* readConfig(filepath, envName, caller);
217
- if (!conf) {
218
- throw new _configError.default(`Config file contains no configuration data`, filepath);
219
- }
220
- debug("Loaded config %o from %o.", name, dirname);
221
- return conf;
222
- }
223
- function readConfig(filepath, envName, caller) {
224
- const ext = _path().extname(filepath);
225
- switch (ext) {
226
- case ".js":
227
- case ".cjs":
228
- case ".mjs":
229
- case ".ts":
230
- case ".cts":
231
- case ".mts":
232
- return readConfigCode(filepath, {
233
- envName,
234
- caller
235
- });
236
- default:
237
- return readConfigJSON5(filepath);
238
- }
239
- }
240
- function* resolveShowConfigPath(dirname) {
241
- const targetPath = process.env.BABEL_SHOW_CONFIG_FOR;
242
- if (targetPath != null) {
243
- const absolutePath = _path().resolve(dirname, targetPath);
244
- const stats = yield* fs.stat(absolutePath);
245
- if (!stats.isFile()) {
246
- throw new Error(`${absolutePath}: BABEL_SHOW_CONFIG_FOR must refer to a regular file, directories are not supported.`);
247
- }
248
- return absolutePath;
249
- }
250
- return null;
251
- }
252
- function throwConfigError(filepath) {
253
- throw new _configError.default(`\
254
- Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured
255
- for various types of caching, using the first param of their handler functions:
256
-
257
- module.exports = function(api) {
258
- // The API exposes the following:
259
-
260
- // Cache the returned value forever and don't call this function again.
261
- api.cache(true);
262
-
263
- // Don't cache at all. Not recommended because it will be very slow.
264
- api.cache(false);
265
-
266
- // Cached based on the value of some function. If this function returns a value different from
267
- // a previously-encountered value, the plugins will re-evaluate.
268
- var env = api.cache(() => process.env.NODE_ENV);
269
-
270
- // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for
271
- // any possible NODE_ENV value that might come up during plugin execution.
272
- var isProd = api.cache(() => process.env.NODE_ENV === "production");
273
-
274
- // .cache(fn) will perform a linear search though instances to find the matching plugin based
275
- // based on previous instantiated plugins. If you want to recreate the plugin and discard the
276
- // previous instance whenever something changes, you may use:
277
- var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production");
278
-
279
- // Note, we also expose the following more-verbose versions of the above examples:
280
- api.cache.forever(); // api.cache(true)
281
- api.cache.never(); // api.cache(false)
282
- api.cache.using(fn); // api.cache(fn)
283
-
284
- // Return the value that will be cached.
285
- return { };
286
- };`, filepath);
287
- }
288
- 0 && 0;
289
-
290
- //# sourceMappingURL=configuration.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/configuration.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":["_debug","data","require","_fs","_path","_json","_gensync","_caching","_configApi","_utils","_moduleTypes","_patternToRegex","_configError","fs","_rewriteStackTrace","_async","debug","buildDebug","ROOT_CONFIG_FILENAMES","exports","RELATIVE_CONFIG_FILENAMES","BABELIGNORE_FILENAME","runConfig","makeWeakCache","options","cache","endHiddenCallStack","makeConfigAPI","cacheNeedsConfiguration","configured","readConfigCode","filepath","nodeFs","existsSync","loadCodeDefault","isAsync","Array","isArray","ConfigError","then","catch","throwConfigError","buildConfigFileObject","cfboaf","WeakMap","configFilesByFilepath","get","set","Map","configFile","dirname","path","packageToBabelConfig","makeWeakCacheSync","file","babel","undefined","readConfigJSON5","makeStaticFileCache","content","json5","parse","err","message","$schema","readIgnoreConfig","ignoreDir","ignorePatterns","split","map","line","replace","trim","filter","Boolean","pattern","startsWith","ignore","pathPatternToRegex","findConfigUpwards","rootDir","filename","join","nextDir","findRelativeConfig","packageData","envName","caller","config","loc","directories","_packageData$pkg","loadOneConfig","pkg","ignoreLoc","findRootConfig","names","previousConfig","configs","gensync","all","readConfig","reduce","basename","loadConfig","name","v","w","process","versions","node","resolve","r","paths","b","M","f","_findPath","_nodeModulePaths","concat","Error","code","conf","ext","extname","resolveShowConfigPath","targetPath","env","BABEL_SHOW_CONFIG_FOR","absolutePath","stats","stat","isFile"],"sources":["../../../src/config/files/configuration.ts"],"sourcesContent":["import buildDebug from \"debug\";\nimport nodeFs from \"node:fs\";\nimport path from \"node:path\";\nimport json5 from \"json5\";\nimport gensync from \"gensync\";\nimport type { Handler } from \"gensync\";\nimport { makeWeakCache, makeWeakCacheSync } from \"../caching.ts\";\nimport type { CacheConfigurator } from \"../caching.ts\";\nimport { makeConfigAPI } from \"../helpers/config-api.ts\";\nimport type { ConfigAPI } from \"../helpers/config-api.ts\";\nimport { makeStaticFileCache } from \"./utils.ts\";\nimport loadCodeDefault from \"./module-types.ts\";\nimport pathPatternToRegex from \"../pattern-to-regex.ts\";\nimport type { FilePackageData, RelativeConfig, ConfigFile } from \"./types.ts\";\nimport type { CallerMetadata, InputOptions } from \"../validation/options.ts\";\nimport ConfigError from \"../../errors/config-error.ts\";\n\nimport * as fs from \"../../gensync-utils/fs.ts\";\n\nimport { createRequire } from \"node:module\";\nimport { endHiddenCallStack } from \"../../errors/rewrite-stack-trace.ts\";\nimport { isAsync } from \"../../gensync-utils/async.ts\";\nconst require = createRequire(import.meta.url);\n\nconst debug = buildDebug(\"babel:config:loading:files:configuration\");\n\nexport const ROOT_CONFIG_FILENAMES = [\n \"babel.config.js\",\n \"babel.config.cjs\",\n \"babel.config.mjs\",\n \"babel.config.json\",\n \"babel.config.cts\",\n \"babel.config.ts\",\n \"babel.config.mts\",\n];\nconst RELATIVE_CONFIG_FILENAMES = [\n \".babelrc\",\n \".babelrc.js\",\n \".babelrc.cjs\",\n \".babelrc.mjs\",\n \".babelrc.json\",\n \".babelrc.cts\",\n];\n\nconst BABELIGNORE_FILENAME = \".babelignore\";\n\ntype ConfigCacheData = {\n envName: string;\n caller: CallerMetadata | undefined;\n};\n\nconst runConfig = makeWeakCache(function* runConfig(\n options: Function,\n cache: CacheConfigurator<ConfigCacheData>,\n): Handler<{\n options: InputOptions | null;\n cacheNeedsConfiguration: boolean;\n}> {\n // if we want to make it possible to use async configs\n yield* [];\n\n return {\n options: endHiddenCallStack(options as any as (api: ConfigAPI) => unknown)(\n makeConfigAPI(cache),\n ),\n cacheNeedsConfiguration: !cache.configured(),\n };\n});\n\nfunction* readConfigCode(\n filepath: string,\n data: ConfigCacheData,\n): Handler<ConfigFile | null> {\n if (!nodeFs.existsSync(filepath)) return null;\n\n let options = yield* loadCodeDefault(\n filepath,\n (yield* isAsync()) ? \"auto\" : \"require\",\n \"You appear to be using a native ECMAScript module configuration \" +\n \"file, which is only supported when running Babel asynchronously \" +\n \"or when using the Node.js `--experimental-require-module` flag.\",\n \"You appear to be using a configuration file that contains top-level \" +\n \"await, which is only supported when running Babel asynchronously.\",\n );\n\n let cacheNeedsConfiguration = false;\n if (typeof options === \"function\") {\n ({ options, cacheNeedsConfiguration } = yield* runConfig(options, data));\n }\n\n if (!options || typeof options !== \"object\" || Array.isArray(options)) {\n throw new ConfigError(\n `Configuration should be an exported JavaScript object.`,\n filepath,\n );\n }\n\n // @ts-expect-error todo(flow->ts)\n if (typeof options.then === \"function\") {\n // @ts-expect-error We use ?. in case options is a thenable but not a promise\n options.catch?.(() => {});\n throw new ConfigError(\n `You appear to be using an async configuration, ` +\n `which your current version of Babel does not support. ` +\n `We may add support for this in the future, ` +\n `but if you're on the most recent version of @babel/core and still ` +\n `seeing this error, then you'll need to synchronously return your config.`,\n filepath,\n );\n }\n\n if (cacheNeedsConfiguration) throwConfigError(filepath);\n\n return buildConfigFileObject(options, filepath);\n}\n\n// We cache the generated ConfigFile object rather than creating a new one\n// every time, so that it can be used as a cache key in other functions.\nconst cfboaf /* configFilesByOptionsAndFilepath */ = new WeakMap<\n InputOptions,\n Map<string, ConfigFile>\n>();\nfunction buildConfigFileObject(\n options: InputOptions,\n filepath: string,\n): ConfigFile {\n let configFilesByFilepath = cfboaf.get(options);\n if (!configFilesByFilepath) {\n cfboaf.set(options, (configFilesByFilepath = new Map()));\n }\n\n let configFile = configFilesByFilepath.get(filepath);\n if (!configFile) {\n configFile = {\n filepath,\n dirname: path.dirname(filepath),\n options,\n };\n configFilesByFilepath.set(filepath, configFile);\n }\n\n return configFile;\n}\n\nconst packageToBabelConfig = makeWeakCacheSync(\n (file: ConfigFile): ConfigFile | null => {\n const babel: unknown = file.options.babel;\n\n if (babel === undefined) return null;\n\n if (typeof babel !== \"object\" || Array.isArray(babel) || babel === null) {\n throw new ConfigError(`.babel property must be an object`, file.filepath);\n }\n\n return {\n filepath: file.filepath,\n dirname: file.dirname,\n options: babel,\n };\n },\n);\n\nconst readConfigJSON5 = makeStaticFileCache((filepath, content): ConfigFile => {\n let options;\n try {\n options = json5.parse(content);\n } catch (err) {\n throw new ConfigError(\n `Error while parsing config - ${err.message}`,\n filepath,\n );\n }\n\n if (!options) throw new ConfigError(`No config detected`, filepath);\n\n if (typeof options !== \"object\") {\n throw new ConfigError(`Config returned typeof ${typeof options}`, filepath);\n }\n if (Array.isArray(options)) {\n throw new ConfigError(`Expected config object but found array`, filepath);\n }\n\n delete options.$schema;\n\n return {\n filepath,\n dirname: path.dirname(filepath),\n options,\n };\n});\n\nconst readIgnoreConfig = makeStaticFileCache((filepath, content) => {\n const ignoreDir = path.dirname(filepath);\n const ignorePatterns = content\n .split(\"\\n\")\n .map(line =>\n line.replace(process.env.BABEL_8_BREAKING ? /^#.*$/ : /#.*$/, \"\").trim(),\n )\n .filter(Boolean);\n\n for (const pattern of ignorePatterns) {\n if (pattern.startsWith(\"!\")) {\n throw new ConfigError(\n `Negation of file paths is not supported.`,\n filepath,\n );\n }\n }\n\n return {\n filepath,\n dirname: path.dirname(filepath),\n ignore: ignorePatterns.map(pattern =>\n pathPatternToRegex(pattern, ignoreDir),\n ),\n };\n});\n\nexport function findConfigUpwards(rootDir: string): string | null {\n let dirname = rootDir;\n for (;;) {\n for (const filename of ROOT_CONFIG_FILENAMES) {\n if (nodeFs.existsSync(path.join(dirname, filename))) {\n return dirname;\n }\n }\n\n const nextDir = path.dirname(dirname);\n if (dirname === nextDir) break;\n dirname = nextDir;\n }\n\n return null;\n}\n\nexport function* findRelativeConfig(\n packageData: FilePackageData,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler<RelativeConfig> {\n let config = null;\n let ignore = null;\n\n const dirname = path.dirname(packageData.filepath);\n\n for (const loc of packageData.directories) {\n if (!config) {\n config = yield* loadOneConfig(\n RELATIVE_CONFIG_FILENAMES,\n loc,\n envName,\n caller,\n packageData.pkg?.dirname === loc\n ? packageToBabelConfig(packageData.pkg)\n : null,\n );\n }\n\n if (!ignore) {\n const ignoreLoc = path.join(loc, BABELIGNORE_FILENAME);\n ignore = yield* readIgnoreConfig(ignoreLoc);\n\n if (ignore) {\n debug(\"Found ignore %o from %o.\", ignore.filepath, dirname);\n }\n }\n }\n\n return { config, ignore };\n}\n\nexport function findRootConfig(\n dirname: string,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler<ConfigFile | null> {\n return loadOneConfig(ROOT_CONFIG_FILENAMES, dirname, envName, caller);\n}\n\nfunction* loadOneConfig(\n names: string[],\n dirname: string,\n envName: string,\n caller: CallerMetadata | undefined,\n previousConfig: ConfigFile | null = null,\n): Handler<ConfigFile | null> {\n const configs = yield* gensync.all(\n names.map(filename =>\n readConfig(path.join(dirname, filename), envName, caller),\n ),\n );\n const config = configs.reduce((previousConfig: ConfigFile | null, config) => {\n if (config && previousConfig) {\n throw new ConfigError(\n `Multiple configuration files found. Please remove one:\\n` +\n ` - ${path.basename(previousConfig.filepath)}\\n` +\n ` - ${config.filepath}\\n` +\n `from ${dirname}`,\n );\n }\n\n return config || previousConfig;\n }, previousConfig);\n\n if (config) {\n debug(\"Found configuration %o from %o.\", config.filepath, dirname);\n }\n return config;\n}\n\nexport function* loadConfig(\n name: string,\n dirname: string,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler<ConfigFile> {\n const filepath = require.resolve(name, { paths: [dirname] });\n\n const conf = yield* readConfig(filepath, envName, caller);\n if (!conf) {\n throw new ConfigError(\n `Config file contains no configuration data`,\n filepath,\n );\n }\n\n debug(\"Loaded config %o from %o.\", name, dirname);\n return conf;\n}\n\n/**\n * Read the given config file, returning the result. Returns null if no config was found, but will\n * throw if there are parsing errors while loading a config.\n */\nfunction readConfig(\n filepath: string,\n envName: string,\n caller: CallerMetadata | undefined,\n): Handler<ConfigFile | null> {\n const ext = path.extname(filepath);\n switch (ext) {\n case \".js\":\n case \".cjs\":\n case \".mjs\":\n case \".ts\":\n case \".cts\":\n case \".mts\":\n return readConfigCode(filepath, { envName, caller });\n default:\n return readConfigJSON5(filepath);\n }\n}\n\nexport function* resolveShowConfigPath(\n dirname: string,\n): Handler<string | null> {\n const targetPath = process.env.BABEL_SHOW_CONFIG_FOR;\n if (targetPath != null) {\n const absolutePath = path.resolve(dirname, targetPath);\n const stats = yield* fs.stat(absolutePath);\n if (!stats.isFile()) {\n throw new Error(\n `${absolutePath}: BABEL_SHOW_CONFIG_FOR must refer to a regular file, directories are not supported.`,\n );\n }\n return absolutePath;\n }\n return null;\n}\n\nfunction throwConfigError(filepath: string): never {\n throw new ConfigError(\n `\\\nCaching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured\nfor various types of caching, using the first param of their handler functions:\n\nmodule.exports = function(api) {\n // The API exposes the following:\n\n // Cache the returned value forever and don't call this function again.\n api.cache(true);\n\n // Don't cache at all. Not recommended because it will be very slow.\n api.cache(false);\n\n // Cached based on the value of some function. If this function returns a value different from\n // a previously-encountered value, the plugins will re-evaluate.\n var env = api.cache(() => process.env.NODE_ENV);\n\n // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for\n // any possible NODE_ENV value that might come up during plugin execution.\n var isProd = api.cache(() => process.env.NODE_ENV === \"production\");\n\n // .cache(fn) will perform a linear search though instances to find the matching plugin based\n // based on previous instantiated plugins. If you want to recreate the plugin and discard the\n // previous instance whenever something changes, you may use:\n var isProd = api.cache.invalidate(() => process.env.NODE_ENV === \"production\");\n\n // Note, we also expose the following more-verbose versions of the above examples:\n api.cache.forever(); // api.cache(true)\n api.cache.never(); // api.cache(false)\n api.cache.using(fn); // api.cache(fn)\n\n // Return the value that will be cached.\n return { };\n};`,\n filepath,\n );\n}\n"],"mappings":"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","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/import.cjs DELETED
@@ -1,6 +0,0 @@
1
- module.exports = function import_(filepath) {
2
- return import(filepath);
3
- };
4
- 0 && 0;
5
-
6
- //# sourceMappingURL=import.cjs.map
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/import.cjs.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":["module","exports","import_","filepath"],"sources":["../../../src/config/files/import.cjs"],"sourcesContent":["// We keep this in a separate file so that in older node versions, where\n// import() isn't supported, we can try/catch around the require() call\n// when loading this file.\n\nmodule.exports = function import_(filepath) {\n return import(filepath);\n};\n"],"mappings":"AAIAA,MAAM,CAACC,OAAO,GAAG,SAASC,OAAOA,CAACC,QAAQ,EAAE;EAC1C,OAAO,OAAOA,QAAQ,CAAC;AACzB,CAAC;AAAC","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index-browser.js DELETED
@@ -1,58 +0,0 @@
1
- "use strict";
2
-
3
- Object.defineProperty(exports, "__esModule", {
4
- value: true
5
- });
6
- exports.ROOT_CONFIG_FILENAMES = void 0;
7
- exports.findConfigUpwards = findConfigUpwards;
8
- exports.findPackageData = findPackageData;
9
- exports.findRelativeConfig = findRelativeConfig;
10
- exports.findRootConfig = findRootConfig;
11
- exports.loadConfig = loadConfig;
12
- exports.loadPlugin = loadPlugin;
13
- exports.loadPreset = loadPreset;
14
- exports.resolvePlugin = resolvePlugin;
15
- exports.resolvePreset = resolvePreset;
16
- exports.resolveShowConfigPath = resolveShowConfigPath;
17
- function findConfigUpwards(rootDir) {
18
- return null;
19
- }
20
- function* findPackageData(filepath) {
21
- return {
22
- filepath,
23
- directories: [],
24
- pkg: null,
25
- isPackage: false
26
- };
27
- }
28
- function* findRelativeConfig(pkgData, envName, caller) {
29
- return {
30
- config: null,
31
- ignore: null
32
- };
33
- }
34
- function* findRootConfig(dirname, envName, caller) {
35
- return null;
36
- }
37
- function* loadConfig(name, dirname, envName, caller) {
38
- throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);
39
- }
40
- function* resolveShowConfigPath(dirname) {
41
- return null;
42
- }
43
- const ROOT_CONFIG_FILENAMES = exports.ROOT_CONFIG_FILENAMES = [];
44
- function resolvePlugin(name, dirname) {
45
- return null;
46
- }
47
- function resolvePreset(name, dirname) {
48
- return null;
49
- }
50
- function loadPlugin(name, dirname) {
51
- throw new Error(`Cannot load plugin ${name} relative to ${dirname} in a browser`);
52
- }
53
- function loadPreset(name, dirname) {
54
- throw new Error(`Cannot load preset ${name} relative to ${dirname} in a browser`);
55
- }
56
- 0 && 0;
57
-
58
- //# sourceMappingURL=index-browser.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index-browser.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":["findConfigUpwards","rootDir","findPackageData","filepath","directories","pkg","isPackage","findRelativeConfig","pkgData","envName","caller","config","ignore","findRootConfig","dirname","loadConfig","name","Error","resolveShowConfigPath","ROOT_CONFIG_FILENAMES","exports","resolvePlugin","resolvePreset","loadPlugin","loadPreset"],"sources":["../../../src/config/files/index-browser.ts"],"sourcesContent":["/* c8 ignore start */\n\nimport type { Handler } from \"gensync\";\n\nimport type {\n ConfigFile,\n IgnoreFile,\n RelativeConfig,\n FilePackageData,\n} from \"./types.ts\";\n\nimport type { CallerMetadata } from \"../validation/options.ts\";\n\nexport type { ConfigFile, IgnoreFile, RelativeConfig, FilePackageData };\n\nexport function findConfigUpwards(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n rootDir: string,\n): string | null {\n return null;\n}\n\n// eslint-disable-next-line require-yield\nexport function* findPackageData(filepath: string): Handler<FilePackageData> {\n return {\n filepath,\n directories: [],\n pkg: null,\n isPackage: false,\n };\n}\n\n// eslint-disable-next-line require-yield\nexport function* findRelativeConfig(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n pkgData: FilePackageData,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n envName: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n caller: CallerMetadata | undefined,\n): Handler<RelativeConfig> {\n return { config: null, ignore: null };\n}\n\n// eslint-disable-next-line require-yield\nexport function* findRootConfig(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n dirname: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n envName: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n caller: CallerMetadata | undefined,\n): Handler<ConfigFile | null> {\n return null;\n}\n\n// eslint-disable-next-line require-yield\nexport function* loadConfig(\n name: string,\n dirname: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n envName: string,\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n caller: CallerMetadata | undefined,\n): Handler<ConfigFile> {\n throw new Error(`Cannot load ${name} relative to ${dirname} in a browser`);\n}\n\n// eslint-disable-next-line require-yield\nexport function* resolveShowConfigPath(\n // eslint-disable-next-line @typescript-eslint/no-unused-vars\n dirname: string,\n): Handler<string | null> {\n return null;\n}\n\nexport const ROOT_CONFIG_FILENAMES: string[] = [];\n\ntype Resolved =\n | { loader: \"require\"; filepath: string }\n | { loader: \"import\"; filepath: string };\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport function resolvePlugin(name: string, dirname: string): Resolved | null {\n return null;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nexport function resolvePreset(name: string, dirname: string): Resolved | null {\n return null;\n}\n\nexport function loadPlugin(\n name: string,\n dirname: string,\n): Handler<{\n filepath: string;\n value: unknown;\n}> {\n throw new Error(\n `Cannot load plugin ${name} relative to ${dirname} in a browser`,\n );\n}\n\nexport function loadPreset(\n name: string,\n dirname: string,\n): Handler<{\n filepath: string;\n value: unknown;\n}> {\n throw new Error(\n `Cannot load preset ${name} relative to ${dirname} in a browser`,\n );\n}\n"],"mappings":";;;;;;;;;;;;;;;;AAeO,SAASA,iBAAiBA,CAE/BC,OAAe,EACA;EACf,OAAO,IAAI;AACb;AAGO,UAAUC,eAAeA,CAACC,QAAgB,EAA4B;EAC3E,OAAO;IACLA,QAAQ;IACRC,WAAW,EAAE,EAAE;IACfC,GAAG,EAAE,IAAI;IACTC,SAAS,EAAE;EACb,CAAC;AACH;AAGO,UAAUC,kBAAkBA,CAEjCC,OAAwB,EAExBC,OAAe,EAEfC,MAAkC,EACT;EACzB,OAAO;IAAEC,MAAM,EAAE,IAAI;IAAEC,MAAM,EAAE;EAAK,CAAC;AACvC;AAGO,UAAUC,cAAcA,CAE7BC,OAAe,EAEfL,OAAe,EAEfC,MAAkC,EACN;EAC5B,OAAO,IAAI;AACb;AAGO,UAAUK,UAAUA,CACzBC,IAAY,EACZF,OAAe,EAEfL,OAAe,EAEfC,MAAkC,EACb;EACrB,MAAM,IAAIO,KAAK,CAAC,eAAeD,IAAI,gBAAgBF,OAAO,eAAe,CAAC;AAC5E;AAGO,UAAUI,qBAAqBA,CAEpCJ,OAAe,EACS;EACxB,OAAO,IAAI;AACb;AAEO,MAAMK,qBAA+B,GAAAC,OAAA,CAAAD,qBAAA,GAAG,EAAE;AAO1C,SAASE,aAAaA,CAACL,IAAY,EAAEF,OAAe,EAAmB;EAC5E,OAAO,IAAI;AACb;AAGO,SAASQ,aAAaA,CAACN,IAAY,EAAEF,OAAe,EAAmB;EAC5E,OAAO,IAAI;AACb;AAEO,SAASS,UAAUA,CACxBP,IAAY,EACZF,OAAe,EAId;EACD,MAAM,IAAIG,KAAK,CACb,sBAAsBD,IAAI,gBAAgBF,OAAO,eACnD,CAAC;AACH;AAEO,SAASU,UAAUA,CACxBR,IAAY,EACZF,OAAe,EAId;EACD,MAAM,IAAIG,KAAK,CACb,sBAAsBD,IAAI,gBAAgBF,OAAO,eACnD,CAAC;AACH;AAAC","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index.js DELETED
@@ -1,78 +0,0 @@
1
- "use strict";
2
-
3
- Object.defineProperty(exports, "__esModule", {
4
- value: true
5
- });
6
- Object.defineProperty(exports, "ROOT_CONFIG_FILENAMES", {
7
- enumerable: true,
8
- get: function () {
9
- return _configuration.ROOT_CONFIG_FILENAMES;
10
- }
11
- });
12
- Object.defineProperty(exports, "findConfigUpwards", {
13
- enumerable: true,
14
- get: function () {
15
- return _configuration.findConfigUpwards;
16
- }
17
- });
18
- Object.defineProperty(exports, "findPackageData", {
19
- enumerable: true,
20
- get: function () {
21
- return _package.findPackageData;
22
- }
23
- });
24
- Object.defineProperty(exports, "findRelativeConfig", {
25
- enumerable: true,
26
- get: function () {
27
- return _configuration.findRelativeConfig;
28
- }
29
- });
30
- Object.defineProperty(exports, "findRootConfig", {
31
- enumerable: true,
32
- get: function () {
33
- return _configuration.findRootConfig;
34
- }
35
- });
36
- Object.defineProperty(exports, "loadConfig", {
37
- enumerable: true,
38
- get: function () {
39
- return _configuration.loadConfig;
40
- }
41
- });
42
- Object.defineProperty(exports, "loadPlugin", {
43
- enumerable: true,
44
- get: function () {
45
- return _plugins.loadPlugin;
46
- }
47
- });
48
- Object.defineProperty(exports, "loadPreset", {
49
- enumerable: true,
50
- get: function () {
51
- return _plugins.loadPreset;
52
- }
53
- });
54
- Object.defineProperty(exports, "resolvePlugin", {
55
- enumerable: true,
56
- get: function () {
57
- return _plugins.resolvePlugin;
58
- }
59
- });
60
- Object.defineProperty(exports, "resolvePreset", {
61
- enumerable: true,
62
- get: function () {
63
- return _plugins.resolvePreset;
64
- }
65
- });
66
- Object.defineProperty(exports, "resolveShowConfigPath", {
67
- enumerable: true,
68
- get: function () {
69
- return _configuration.resolveShowConfigPath;
70
- }
71
- });
72
- var _package = require("./package.js");
73
- var _configuration = require("./configuration.js");
74
- var _plugins = require("./plugins.js");
75
- ({});
76
- 0 && 0;
77
-
78
- //# sourceMappingURL=index.js.map
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/index.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"names":["_package","require","_configuration","_plugins"],"sources":["../../../src/config/files/index.ts"],"sourcesContent":["type indexBrowserType = typeof import(\"./index-browser\");\ntype indexType = typeof import(\"./index\");\n\n// Kind of gross, but essentially asserting that the exports of this module are the same as the\n// exports of index-browser, since this file may be replaced at bundle time with index-browser.\n// eslint-disable-next-line @typescript-eslint/no-unused-expressions\n({}) as any as indexBrowserType as indexType;\n\nexport { findPackageData } from \"./package.ts\";\n\nexport {\n findConfigUpwards,\n findRelativeConfig,\n findRootConfig,\n loadConfig,\n resolveShowConfigPath,\n ROOT_CONFIG_FILENAMES,\n} from \"./configuration.ts\";\nexport type {\n ConfigFile,\n IgnoreFile,\n RelativeConfig,\n FilePackageData,\n} from \"./types.ts\";\nexport {\n loadPlugin,\n loadPreset,\n resolvePlugin,\n resolvePreset,\n} from \"./plugins.ts\";\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,IAAAA,QAAA,GAAAC,OAAA;AAEA,IAAAC,cAAA,GAAAD,OAAA;AAcA,IAAAE,QAAA,GAAAF,OAAA;AAlBA,CAAC,CAAC,CAAC;AAA0C","ignoreList":[]}
 
 
frontend/node_modules/.pnpm/@babel+core@7.29.7/node_modules/@babel/core/lib/config/files/module-types.js DELETED
@@ -1,203 +0,0 @@
1
- "use strict";
2
-
3
- Object.defineProperty(exports, "__esModule", {
4
- value: true
5
- });
6
- exports.default = loadCodeDefault;
7
- exports.supportsESM = void 0;
8
- var _async = require("../../gensync-utils/async.js");
9
- function _path() {
10
- const data = require("path");
11
- _path = function () {
12
- return data;
13
- };
14
- return data;
15
- }
16
- function _url() {
17
- const data = require("url");
18
- _url = function () {
19
- return data;
20
- };
21
- return data;
22
- }
23
- require("module");
24
- function _semver() {
25
- const data = require("semver");
26
- _semver = function () {
27
- return data;
28
- };
29
- return data;
30
- }
31
- function _debug() {
32
- const data = require("debug");
33
- _debug = function () {
34
- return data;
35
- };
36
- return data;
37
- }
38
- var _rewriteStackTrace = require("../../errors/rewrite-stack-trace.js");
39
- var _configError = require("../../errors/config-error.js");
40
- var _transformFile = require("../../transform-file.js");
41
- function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
42
- function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
43
- const debug = _debug()("babel:config:loading:files:module-types");
44
- try {
45
- var import_ = require("./import.cjs");
46
- } catch (_unused) {}
47
- const supportsESM = exports.supportsESM = _semver().satisfies(process.versions.node, "^12.17 || >=13.2");
48
- const LOADING_CJS_FILES = new Set();
49
- function loadCjsDefault(filepath) {
50
- if (LOADING_CJS_FILES.has(filepath)) {
51
- debug("Auto-ignoring usage of config %o.", filepath);
52
- return {};
53
- }
54
- let module;
55
- try {
56
- LOADING_CJS_FILES.add(filepath);
57
- module = (0, _rewriteStackTrace.endHiddenCallStack)(require)(filepath);
58
- } finally {
59
- LOADING_CJS_FILES.delete(filepath);
60
- }
61
- return module != null && (module.__esModule || module[Symbol.toStringTag] === "Module") ? module.default || (arguments[1] ? module : undefined) : module;
62
- }
63
- const loadMjsFromPath = (0, _rewriteStackTrace.endHiddenCallStack)(function () {
64
- var _loadMjsFromPath = _asyncToGenerator(function* (filepath) {
65
- const url = (0, _url().pathToFileURL)(filepath).toString() + "?import";
66
- if (!import_) {
67
- throw new _configError.default("Internal error: Native ECMAScript modules aren't supported by this platform.\n", filepath);
68
- }
69
- return yield import_(url);
70
- });
71
- function loadMjsFromPath(_x) {
72
- return _loadMjsFromPath.apply(this, arguments);
73
- }
74
- return loadMjsFromPath;
75
- }());
76
- const tsNotSupportedError = ext => `\
77
- You are using a ${ext} config file, but Babel only supports transpiling .cts configs. Either:
78
- - Use a .cts config file
79
- - Update to Node.js 23.6.0, which has native TypeScript support
80
- - Install tsx to transpile ${ext} files on the fly\
81
- `;
82
- const SUPPORTED_EXTENSIONS = {
83
- ".js": "unknown",
84
- ".mjs": "esm",
85
- ".cjs": "cjs",
86
- ".ts": "unknown",
87
- ".mts": "esm",
88
- ".cts": "cjs"
89
- };
90
- const asyncModules = new Set();
91
- function* loadCodeDefault(filepath, loader, esmError, tlaError) {
92
- let async;
93
- const ext = _path().extname(filepath);
94
- const isTS = ext === ".ts" || ext === ".cts" || ext === ".mts";
95
- const type = SUPPORTED_EXTENSIONS[hasOwnProperty.call(SUPPORTED_EXTENSIONS, ext) ? ext : ".js"];
96
- const pattern = `${loader} ${type}`;
97
- switch (pattern) {
98
- case "require cjs":
99
- case "auto cjs":
100
- if (isTS) {
101
- return ensureTsSupport(filepath, ext, () => loadCjsDefault(filepath));
102
- } else {
103
- return loadCjsDefault(filepath, arguments[2]);
104
- }
105
- case "auto unknown":
106
- case "require unknown":
107
- case "require esm":
108
- try {
109
- if (isTS) {
110
- return ensureTsSupport(filepath, ext, () => loadCjsDefault(filepath));
111
- } else {
112
- return loadCjsDefault(filepath, arguments[2]);
113
- }
114
- } catch (e) {
115
- if (e.code === "ERR_REQUIRE_ASYNC_MODULE" || e.code === "ERR_REQUIRE_CYCLE_MODULE" && asyncModules.has(filepath)) {
116
- asyncModules.add(filepath);
117
- if (!(async != null ? async : async = yield* (0, _async.isAsync)())) {
118
- throw new _configError.default(tlaError, filepath);
119
- }
120
- } else if (e.code === "ERR_REQUIRE_ESM" || type === "esm") {} else {
121
- throw e;
122
- }
123
- }
124
- case "auto esm":
125
- if (async != null ? async : async = yield* (0, _async.isAsync)()) {
126
- const promise = isTS ? ensureTsSupport(filepath, ext, () => loadMjsFromPath(filepath)) : loadMjsFromPath(filepath);
127
- return (yield* (0, _async.waitFor)(promise)).default;
128
- }
129
- if (isTS) {
130
- throw new _configError.default(tsNotSupportedError(ext), filepath);
131
- } else {
132
- throw new _configError.default(esmError, filepath);
133
- }
134
- default:
135
- throw new Error("Internal Babel error: unreachable code.");
136
- }
137
- }
138
- function ensureTsSupport(filepath, ext, callback) {
139
- if (process.features.typescript || require.extensions[".ts"] || require.extensions[".cts"] || require.extensions[".mts"]) {
140
- return callback();
141
- }
142
- if (ext !== ".cts") {
143
- throw new _configError.default(tsNotSupportedError(ext), filepath);
144
- }
145
- const opts = {
146
- babelrc: false,
147
- configFile: false,
148
- sourceType: "unambiguous",
149
- sourceMaps: "inline",
150
- sourceFileName: _path().basename(filepath),
151
- presets: [[getTSPreset(filepath), Object.assign({
152
- onlyRemoveTypeImports: true,
153
- optimizeConstEnums: true
154
- }, {
155
- allowDeclareFields: true
156
- })]]
157
- };
158
- let handler = function (m, filename) {
159
- if (handler && filename.endsWith(".cts")) {
160
- try {
161
- return m._compile((0, _transformFile.transformFileSync)(filename, Object.assign({}, opts, {
162
- filename
163
- })).code, filename);
164
- } catch (error) {
165
- const packageJson = require("@babel/preset-typescript/package.json");
166
- if (_semver().lt(packageJson.version, "7.21.4")) {
167
- console.error("`.cts` configuration file failed to load, please try to update `@babel/preset-typescript`.");
168
- }
169
- throw error;
170
- }
171
- }
172
- return require.extensions[".js"](m, filename);
173
- };
174
- require.extensions[ext] = handler;
175
- try {
176
- return callback();
177
- } finally {
178
- if (require.extensions[ext] === handler) delete require.extensions[ext];
179
- handler = undefined;
180
- }
181
- }
182
- function getTSPreset(filepath) {
183
- try {
184
- return require("@babel/preset-typescript");
185
- } catch (error) {
186
- if (error.code !== "MODULE_NOT_FOUND") throw error;
187
- let message = "You appear to be using a .cts file as Babel configuration, but the `@babel/preset-typescript` package was not found: please install it!";
188
- if (process.versions.pnp) {
189
- message += `
190
- If you are using Yarn Plug'n'Play, you may also need to add the following configuration to your .yarnrc.yml file:
191
-
192
- packageExtensions:
193
- \t"@babel/core@*":
194
- \t\tpeerDependencies:
195
- \t\t\t"@babel/preset-typescript": "*"
196
- `;
197
- }
198
- throw new _configError.default(message, filepath);
199
- }
200
- }
201
- 0 && 0;
202
-
203
- //# sourceMappingURL=module-types.js.map