zheng hace 1 semana
padre
commit
54647048e3
Se han modificado 100 ficheros con 48 adiciones y 7490 borrados
  1. BIN
      .DS_Store
  2. 0 39
      11.Git/文档.md
  3. 48 0
      11.复习/1.事件冒泡.html
  4. 0 68
      12.正则/1.正则.html
  5. 0 37
      12.正则/2.边界符.html
  6. 0 52
      12.正则/3.量词.html
  7. 0 50
      12.正则/4.字符类.html
  8. 0 30
      12.正则/5.分组.html
  9. 0 34
      12.正则/6.案例.html
  10. 0 42
      13.sass/index.css
  11. 0 26
      13.sass/index.html
  12. 0 1
      13.sass/index.min.css
  13. 0 99
      13.sass/index.scss
  14. 0 7
      13.sass/reset.css
  15. 0 1
      13.sass/reset.min.css
  16. 0 7
      13.sass/reset.scss
  17. BIN
      14.webpack/assets/slider3.jpg
  18. 0 1
      14.webpack/demo.js
  19. BIN
      14.webpack/dist/57434a75b0b9d7376e2a.jpg
  20. 0 1
      14.webpack/dist/index.html
  21. 0 0
      14.webpack/dist/main.js
  22. 0 1
      14.webpack/node_modules/.bin/acorn
  23. 0 1
      14.webpack/node_modules/.bin/ansi-html
  24. 0 1
      14.webpack/node_modules/.bin/baseline-browser-mapping
  25. 0 1
      14.webpack/node_modules/.bin/browserslist
  26. 0 1
      14.webpack/node_modules/.bin/cssesc
  27. 0 1
      14.webpack/node_modules/.bin/envinfo
  28. 0 1
      14.webpack/node_modules/.bin/flat
  29. 0 1
      14.webpack/node_modules/.bin/he
  30. 0 1
      14.webpack/node_modules/.bin/html-minifier-terser
  31. 0 1
      14.webpack/node_modules/.bin/import-local-fixture
  32. 0 1
      14.webpack/node_modules/.bin/is-docker
  33. 0 1
      14.webpack/node_modules/.bin/is-inside-container
  34. 0 1
      14.webpack/node_modules/.bin/multicast-dns
  35. 0 1
      14.webpack/node_modules/.bin/nanoid
  36. 0 1
      14.webpack/node_modules/.bin/node-which
  37. 0 1
      14.webpack/node_modules/.bin/resolve
  38. 0 1
      14.webpack/node_modules/.bin/semver
  39. 0 1
      14.webpack/node_modules/.bin/terser
  40. 0 1
      14.webpack/node_modules/.bin/update-browserslist-db
  41. 0 1
      14.webpack/node_modules/.bin/webpack
  42. 0 1
      14.webpack/node_modules/.bin/webpack-cli
  43. 0 1
      14.webpack/node_modules/.bin/webpack-dev-server
  44. 0 414
      14.webpack/node_modules/.yarn-integrity
  45. 0 21
      14.webpack/node_modules/@discoveryjs/json-ext/LICENSE
  46. 0 336
      14.webpack/node_modules/@discoveryjs/json-ext/README.md
  47. 0 14
      14.webpack/node_modules/@discoveryjs/json-ext/cjs/index.cjs
  48. 0 572
      14.webpack/node_modules/@discoveryjs/json-ext/cjs/parse-chunked.cjs
  49. 0 187
      14.webpack/node_modules/@discoveryjs/json-ext/cjs/stringify-chunked.cjs
  50. 0 256
      14.webpack/node_modules/@discoveryjs/json-ext/cjs/stringify-info.cjs
  51. 0 117
      14.webpack/node_modules/@discoveryjs/json-ext/cjs/utils.cjs
  52. 0 60
      14.webpack/node_modules/@discoveryjs/json-ext/cjs/web-streams.cjs
  53. 0 866
      14.webpack/node_modules/@discoveryjs/json-ext/dist/json-ext.js
  54. 0 5
      14.webpack/node_modules/@discoveryjs/json-ext/dist/json-ext.min.js
  55. 0 3
      14.webpack/node_modules/@discoveryjs/json-ext/dist/json-ext.min.js.map
  56. 0 3
      14.webpack/node_modules/@discoveryjs/json-ext/dist/package.json
  57. 0 62
      14.webpack/node_modules/@discoveryjs/json-ext/index.d.ts
  58. 0 74
      14.webpack/node_modules/@discoveryjs/json-ext/package.json
  59. 0 4
      14.webpack/node_modules/@discoveryjs/json-ext/src/index.js
  60. 0 569
      14.webpack/node_modules/@discoveryjs/json-ext/src/parse-chunked.js
  61. 0 183
      14.webpack/node_modules/@discoveryjs/json-ext/src/stringify-chunked.js
  62. 0 253
      14.webpack/node_modules/@discoveryjs/json-ext/src/stringify-info.js
  63. 0 108
      14.webpack/node_modules/@discoveryjs/json-ext/src/utils.js
  64. 0 54
      14.webpack/node_modules/@discoveryjs/json-ext/src/web-streams.js
  65. 0 19
      14.webpack/node_modules/@jridgewell/gen-mapping/LICENSE
  66. 0 227
      14.webpack/node_modules/@jridgewell/gen-mapping/README.md
  67. 0 292
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs
  68. 0 3
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map
  69. 0 358
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js
  70. 0 3
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map
  71. 0 88
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts
  72. 0 32
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts
  73. 0 12
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts
  74. 0 43
      14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts
  75. 0 67
      14.webpack/node_modules/@jridgewell/gen-mapping/package.json
  76. 0 614
      14.webpack/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts
  77. 0 82
      14.webpack/node_modules/@jridgewell/gen-mapping/src/set-array.ts
  78. 0 16
      14.webpack/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts
  79. 0 61
      14.webpack/node_modules/@jridgewell/gen-mapping/src/types.ts
  80. 0 89
      14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts
  81. 0 0
      14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map
  82. 0 89
      14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts
  83. 0 0
      14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map
  84. 0 33
      14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts
  85. 0 1
      14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map
  86. 0 33
      14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts
  87. 0 1
      14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map
  88. 0 13
      14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts
  89. 0 1
      14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map
  90. 0 13
      14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts
  91. 0 1
      14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map
  92. 0 44
      14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.cts
  93. 0 1
      14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map
  94. 0 44
      14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.mts
  95. 0 1
      14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map
  96. 0 19
      14.webpack/node_modules/@jridgewell/resolve-uri/LICENSE
  97. 0 40
      14.webpack/node_modules/@jridgewell/resolve-uri/README.md
  98. 0 232
      14.webpack/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs
  99. 0 0
      14.webpack/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map
  100. 0 240
      14.webpack/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js

BIN
.DS_Store


+ 0 - 39
11.Git/文档.md

@@ -1,39 +0,0 @@
-## git分布式的代码管理工具
-## 安装git
-## git log 查看日志
-## :wq 结束进程
-## 查看本地文件 git config --list
-## 设置用户名 git config --global user.name 'xxx'
-## 设置邮箱 git config --global user.email 'xxx'
-## 创建初始化文件 git init
-## git组成
-工作区 暂存区 代码仓库
-
-## 拉取远程仓库
-git clone 地址
-
-## 上传代码过程
-1. 添加 git add 添加的名字 / 全部添加 git add .
-2. 暂存区 git status
-3. 描述信息 git commit -m '描述信息' 
-4. 拉取代码 git pull origin 分支名
-5. 推送代码 git push origin 分支名
-
-## 分支
-1. 创建分支 git branch 分支名
-2. 检查当前分支 git branch -v
-3. 切换分支 git checkout 分支名
-
-## 合并分支
-1. 要回到合并的那个分支
-2. git merge 被合并的分支名
-
-## 解决冲突
-1. 手动选择保留内容
-2. 重新上传
-
-## 删除分支
-1. 回到主分支上
-2. 删除本地分支 git branch -d 分支名
-3. 强制删除本地分支 git branch -D 分支名
-4. 删除远程分支 git push origin --delete 分支名

+ 48 - 0
11.复习/1.事件冒泡.html

@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+    <style>
+        .box {
+            width: 500px;
+            height: 500px;
+            background-color: #f00;
+        }
+
+        .box1 {
+            width: 300px;
+            height: 300px;
+            background-color: #ff0;
+        }
+    </style>
+</head>
+
+<body>
+    <div class="box">
+        <div class="box1"></div>
+    </div>
+    <script>
+        // 事件三节段:事件捕获 目标阶段 事件冒泡
+        const box = document.querySelector(".box");
+        const box1 = document.querySelector(".box1");
+        // box.onclick = function () {
+        //     console.log("box");
+        // }
+        // box1.onclick = function () {
+        //     console.log("box1");
+        // }
+        //true 事件捕获阶段
+        // false 事件冒泡阶段
+        box.addEventListener('click', function () {
+            console.log("box");
+        }, false)
+        box1.addEventListener('click', function () {
+            console.log("box1");
+        }, false)
+    </script>
+</body>
+
+</html>

+ 0 - 68
12.正则/1.正则.html

@@ -1,68 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-</head>
-
-<body>
-    <!-- 正则表达式
-        const 名称 = /需要校验的规则/ 
-        修饰符:
-        g 匹配全局
-        i 不区分大小写
-    -->
-    <script>
-        const reg = /aa/gi;
-        const str = 'AA,四大名著有aa,我也爱看Aa'
-        console.log(reg.test('xxxxxx'));
-        console.log(reg.exec(str));
-        console.log(str.match(reg))
-        const res = str.replace(reg, '红楼梦');
-        console.log(res);
-
-        /**
-         * js数据类型
-         * 基本:string boolean number undefined null symbol bigInt
-         * 引用:Object(对象 数组 函数)
-         * 怎么去判断数据类型
-         * typeof
-         * instanceof
-         * Object.prototype.toString.call()
-         * constructor
-         * 盒模型
-         * 数组的方法 那些会改变原数组 那些不会改变原数组
-         * for in / for of
-         * map/forEach
-         * 为什么data是函数
-         * 
-         * this指向
-         * call bind apply
-         * Promise
-         * async await
-         * eventLoop
-         */
-        let arr = [1, 2, 3, 4, 5];
-        let obj = {
-            aa: 11,
-            bb: 22
-        }
-
-        let m = obj;
-        m.aa = 33;
-        console.log(m, 'm')
-        console.log(obj, 'obj')
-        // for (let key of Object.entries(obj)) {
-        //     console.log(key, 'key');
-        // }
-        // arr.forEach(item => {
-        //     console.log(item)
-        //     return c = item + 1
-        // });
-        // console.log(arr)
-    </script>
-</body>
-
-</html>

+ 0 - 37
12.正则/2.边界符.html

@@ -1,37 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-</head>
-
-<body>
-    <script>
-        // 1. \b 单词边界
-        let reg = /\ban\b/ig;
-        let str1 = 'an Cat, is Lan Animal';
-        console.log(str1.match(reg));
-        // const a = {
-        //     b: 12
-        // }
-        // a.b = 11
-        // console.log(a)
-        // 2. ^ 匹配字母首行
-        let reg1 = /^ab/;
-        let str2 = 'abbc';
-        // console.log(reg1.test(str2))
-
-        // 3. $ 匹配字母尾行
-        let reg3 = /ab$/
-        // console.log(reg3.test("ababbaa"))
-
-        let reg4 = /^a$/;
-        console.log(reg4.test("aaa"))
-        console.log(reg4.test("a"))
-        console.log(reg4.test(" "))
-    </script>
-</body>
-
-</html>

+ 0 - 52
12.正则/3.量词.html

@@ -1,52 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-</head>
-
-<body>
-    <script>
-        // * 0次或多次
-        // let reg = /a*$/;
-        // console.log(reg.test('aa'));
-        // console.log(reg.test(' '));
-        // console.log(reg.test('ab'));
-
-
-        // // + 1次或多次
-        // let reg = /a+$/;
-        // console.log(reg.test('aa'));
-        // console.log(reg.test(' '));
-        // console.log(reg.test('aba'));
-
-        // // ? 0次或1次
-        // let reg = /a?a$/;
-        // console.log(reg.test('aa'));
-        // console.log(reg.test(' '));
-        // console.log(reg.test('aba'));
-
-        // {n} n次
-        // let reg = /a{2}$/;
-        // console.log(reg.test('aa'));
-        // console.log(reg.test(' '));
-        // console.log(reg.test('abaa'));
-
-        // {n,} n次或多次
-        // let reg = /a{1,}$/;
-        // console.log(reg.test('aa'));
-        // console.log(reg.test(' '));
-        // console.log(reg.test('aba'));
-
-
-        // {n,m} n-m次
-        let reg = /a{0,2}$/;
-        console.log(reg.test('aa'));
-        console.log(reg.test(' '));
-        console.log(reg.test('aba'));
-    </script>
-</body>
-
-</html>

+ 0 - 50
12.正则/4.字符类.html

@@ -1,50 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-</head>
-
-<body>
-    <script>
-        // [] 任意匹配
-        // const reg = /[abc]/;
-        // console.log(reg.test("ababab"))
-        // console.log(reg.test("abc"))
-        // console.log(reg.test("acacac"))
-        // console.log(reg.test("acbbca"))
-        // console.log(reg.test("dds"))
-
-        // - 连字符
-        // const reg1 = /0-9/;
-        // const reg2 = /a-z/;
-        // const reg3 = /A-Z/;
-        // const reg4 = /a-zA-Z0-9_/;
-
-
-        /**
-         * 
-         * \w => /a-zA-Z0-9_/
-         * \d => /0-9/
-         * \W => /[^a-zA-Z0-9_]/
-         * \D => /[^0-9]/
-         */
-
-        // 取反
-        // const reg = /\D/;
-        // console.log(reg.test('212'))
-
-        // . 匹配换行外的任意字符
-        const reg = /./;
-        console.log(reg.test("aaa"))
-        console.log(reg.test("1234567897654"))
-        console.log(reg.test("")) // false
-        console.log(reg.test("\n"))
-        console.log(reg.test("\r"))
-        console.log(reg.test("\f"))
-    </script>
-</body>
-
-</html>

+ 0 - 30
12.正则/5.分组.html

@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-</head>
-
-<body>
-    <script>
-        const reg = /(ab)(cd)(ef)/
-        console.log(reg.test("abcd"))
-        console.log(reg.test("xabcd"))
-        console.log(reg.test("abxcd"))
-        console.log(reg.test("abab"))
-        console.log(reg.test("abababaabdc"))
-        const data = '2026-08-27';
-        // 08/27/2026
-        const reg1 = /^(\d{4})-(\d{2})-(\d{2})$/;
-        console.log(data.replace(reg1, '$2/$3/$1'));
-        const str2 = '红楼梦是四大名著之一'
-        const a1 = /西游记/
-        const a2 = /红楼梦/
-        const cc = /西游记|红楼梦/
-        console.log(cc.test(str2))
-    </script>
-</body>
-
-</html>

+ 0 - 34
12.正则/6.案例.html

@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-</head>
-
-<body>
-    <script>
-        // 1.手机号脱敏 13789430987 => 137****0987
-        const str = '13789430987';
-        const reg = /^(1\d{2})\d{4}(\d{4})$/;
-        console.log(str.replace(reg, '$1****$2'))
-        // 2.密码匹配 (6-16字母、数字、下划线)
-        const str1 = 'hello123456';
-        const reg1 = /^\w{6,16}$/;
-        console.log(reg1.test(str1))
-        // 3.匹配16进制颜色 #ff0000 #0f0
-        const str2 = '#FF0000';
-        const reg2 = /^#([a-fA-F0-9]{6})|([a-fA-F0-9]{3})$/
-        console.log(reg2.test(str2))
-        // 4.匹配24小时时间 23:59 20:12 08:35 18:22
-        const reg3 = /^([0-1][0-9])|([2][0-3]):[0-5][0-9]$/;
-        console.log(reg3.test('23:59'))
-        console.log(reg3.test('20:12'))
-        console.log(reg3.test('08:35'))
-        console.log(reg3.test('18:22'))
-        // /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/
-    </script>
-</body>
-
-</html>

+ 0 - 42
13.sass/index.css

@@ -1,42 +0,0 @@
-@charset "UTF-8";
-* {
-  margin: 0;
-  padding: 0;
-  list-style: none;
-  text-decoration: none;
-  box-sizing: border-box;
-}
-
-/*
-    混合宏
-    @mixin 定义一个可以在整个样式表中重复使用的样式
-    @include 调用
- */
-.vase {
-  font-size: 26px;
-  color: plum;
-}
-
-.box {
-  width: 400px;
-  height: 500px;
-  background: white;
-  border-radius: 50px;
-  box-shadow: 5px 10px 10px red;
-  /* 多行注释  编译后会出现在css中 */
-}
-
-.box h1 {
-  color: #ff0;
-  font-size: 70px;
-}
-
-.box ul li a {
-  color: red;
-  font-size: 30px;
-  font-style: italic;
-}
-
-.box ul li a:hover {
-  color: #ff0;
-}

+ 0 - 26
13.sass/index.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-    <!-- link 和 import 区别 -->
-    <link rel="stylesheet" href="./index.css">
-</head>
-
-
-<body>
-    <div class="box">
-        <p>大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好</p>
-        <b>大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好大家好</b>
-        <h1>你好</h1>
-        <ul>
-            <li><a href="">你好</a></li>
-            <li><a href="">你好</a></li>
-            <li><a href="">你好</a></li>
-        </ul>
-    </div>
-</body>
-
-</html>

+ 0 - 1
13.sass/index.min.css

@@ -1 +0,0 @@
-*{margin:0;padding:0;list-style:none;text-decoration:none;box-sizing:border-box}.vase{font-size:26px;color:plum}.box{width:400px;height:500px;background:#fff;border-radius:50px;box-shadow:5px 10px 10px red}.box h1{color:#ff0;font-size:70px}.box ul li a{color:red;font-size:30px;font-style:italic}.box ul li a:hover{color:#ff0}

+ 0 - 99
13.sass/index.scss

@@ -1,99 +0,0 @@
-// @import url(reset.css);
-@import './reset.scss';
-$a: #ff0;
-$b: 70 !default;
-
-
-/*
-    混合宏
-    @mixin 定义一个可以在整个样式表中重复使用的样式
-    @include 调用
- */
-@mixin aaa {
-    // border-radius: 20px;
-    border: 3px solid #00f;
-}
-
-@mixin bbb($x) {
-    border-radius: $x;
-}
-
-@mixin ccc($w:500px, $h:500px) {
-    width: $w;
-    height: $h;
-}
-
-@mixin ddd($q...) {
-    box-shadow: $q;
-}
-
-
-@function size($p) {
-    @return $p * 4;
-}
-
-// 继承
-.vase {
-    font-size: 26px;
-    color: plum
-}
-
-// 占位符
-%www {
-    color: red;
-    font-style: italic
-}
-
-.box {
-    // @extend .vase;
-    // @include aaa;
-    width: #{size(100)}px;
-    // height: 400px - 100px;
-    // height: 100px + 300px;
-    // height: 100px * 6;
-    height: (1000px / 2);
-    background: #00f + #ff0;
-    @include bbb(50px);
-    // @include ccc;
-    @include ddd(5px 10px 10px red);
-
-    b {
-        // @extend %www;
-    }
-
-    p {
-        // @extend .vase;
-    }
-
-    h1 {
-        color: $a;
-        font-size: $b + px;
-        $c: red !global;
-    }
-
-    // 这是一条注释 单行注释 编译后不会出现在css中
-    /* 多行注释  编译后会出现在css中 */
-    // 嵌套 选择器嵌套
-    ul {
-        li {
-            a {
-                color: $c;
-
-                // font-size: 20px;
-                // font-style: italic;
-                // 属性嵌套
-                font: {
-                    size: 30px;
-                    style: italic;
-                }
-
-                // 伪类嵌套
-                &:hover {
-                    color: #ff0;
-                }
-            }
-
-        }
-    }
-
-}

+ 0 - 7
13.sass/reset.css

@@ -1,7 +0,0 @@
-* {
-  margin: 0;
-  padding: 0;
-  list-style: none;
-  text-decoration: none;
-  box-sizing: border-box;
-}

+ 0 - 1
13.sass/reset.min.css

@@ -1 +0,0 @@
-*{margin:0;padding:0;list-style:none;text-decoration:none;box-sizing:border-box}

+ 0 - 7
13.sass/reset.scss

@@ -1,7 +0,0 @@
-* {
-    margin: 0;
-    padding: 0;
-    list-style: none;
-    text-decoration: none;
-    box-sizing: border-box;
-}

BIN
14.webpack/assets/slider3.jpg


+ 0 - 1
14.webpack/demo.js

@@ -1 +0,0 @@
-console.log("demo")

BIN
14.webpack/dist/57434a75b0b9d7376e2a.jpg


+ 0 - 1
14.webpack/dist/index.html

@@ -1 +0,0 @@
-<!doctype html><head><meta charset=utf-8><title>Webpack App</title><meta name=viewport content="width=device-width,initial-scale=1"><script defer src=main.js></script></head><body></body></html>

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
14.webpack/dist/main.js


+ 0 - 1
14.webpack/node_modules/.bin/acorn

@@ -1 +0,0 @@
-../acorn/bin/acorn

+ 0 - 1
14.webpack/node_modules/.bin/ansi-html

@@ -1 +0,0 @@
-../ansi-html-community/bin/ansi-html

+ 0 - 1
14.webpack/node_modules/.bin/baseline-browser-mapping

@@ -1 +0,0 @@
-../baseline-browser-mapping/dist/cli.cjs

+ 0 - 1
14.webpack/node_modules/.bin/browserslist

@@ -1 +0,0 @@
-../browserslist/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/cssesc

@@ -1 +0,0 @@
-../cssesc/bin/cssesc

+ 0 - 1
14.webpack/node_modules/.bin/envinfo

@@ -1 +0,0 @@
-../envinfo/dist/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/flat

@@ -1 +0,0 @@
-../flat/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/he

@@ -1 +0,0 @@
-../he/bin/he

+ 0 - 1
14.webpack/node_modules/.bin/html-minifier-terser

@@ -1 +0,0 @@
-../html-minifier-terser/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/import-local-fixture

@@ -1 +0,0 @@
-../import-local/fixtures/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/is-docker

@@ -1 +0,0 @@
-../is-docker/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/is-inside-container

@@ -1 +0,0 @@
-../is-inside-container/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/multicast-dns

@@ -1 +0,0 @@
-../multicast-dns/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/nanoid

@@ -1 +0,0 @@
-../nanoid/bin/nanoid.cjs

+ 0 - 1
14.webpack/node_modules/.bin/node-which

@@ -1 +0,0 @@
-../which/bin/node-which

+ 0 - 1
14.webpack/node_modules/.bin/resolve

@@ -1 +0,0 @@
-../resolve/bin/resolve

+ 0 - 1
14.webpack/node_modules/.bin/semver

@@ -1 +0,0 @@
-../semver/bin/semver.js

+ 0 - 1
14.webpack/node_modules/.bin/terser

@@ -1 +0,0 @@
-../terser/bin/terser

+ 0 - 1
14.webpack/node_modules/.bin/update-browserslist-db

@@ -1 +0,0 @@
-../update-browserslist-db/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/webpack

@@ -1 +0,0 @@
-../webpack/bin/webpack.js

+ 0 - 1
14.webpack/node_modules/.bin/webpack-cli

@@ -1 +0,0 @@
-../webpack-cli/bin/cli.js

+ 0 - 1
14.webpack/node_modules/.bin/webpack-dev-server

@@ -1 +0,0 @@
-../webpack-dev-server/bin/webpack-dev-server.js

+ 0 - 414
14.webpack/node_modules/.yarn-integrity

@@ -1,414 +0,0 @@
-{
-  "systemParams": "darwin-arm64-147",
-  "modulesFolders": [
-    "node_modules"
-  ],
-  "flags": [],
-  "linkedModules": [],
-  "topLevelPatterns": [
-    "css-loader@^7.1.4",
-    "html-webpack-plugin@^5.6.8",
-    "style-loader@^4.0.0",
-    "webpack-cli@^7.2.2",
-    "webpack-dev-server@^6.0.0",
-    "webpack@^5.110.1"
-  ],
-  "lockfileEntries": {
-    "@discoveryjs/json-ext@^1.1.0": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-1.1.0.tgz",
-    "@jridgewell/gen-mapping@^0.3.5": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
-    "@jridgewell/resolve-uri@^3.1.0": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
-    "@jridgewell/source-map@^0.3.3": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.11.tgz",
-    "@jridgewell/sourcemap-codec@^1.4.14": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
-    "@jridgewell/sourcemap-codec@^1.5.0": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
-    "@jridgewell/trace-mapping@^0.3.24": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
-    "@jridgewell/trace-mapping@^0.3.25": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
-    "@jridgewell/trace-mapping@^0.3.31": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
-    "@jsonjoy.com/base64@17.67.0": "https://registry.npmmirror.com/@jsonjoy.com/base64/-/base64-17.67.0.tgz#7eeda3cb41138d77a90408fd2e42b2aba10576d7",
-    "@jsonjoy.com/base64@^1.1.2": "https://registry.npmmirror.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578",
-    "@jsonjoy.com/buffers@17.67.0": "https://registry.npmmirror.com/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz#5c58dbcdeea8824ce296bd1cfce006c2eb167b3d",
-    "@jsonjoy.com/buffers@^1.0.0": "https://registry.npmmirror.com/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz#8d99c7f67eaf724d3428dfd9826c6455266a5c83",
-    "@jsonjoy.com/buffers@^1.2.0": "https://registry.npmmirror.com/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz#8d99c7f67eaf724d3428dfd9826c6455266a5c83",
-    "@jsonjoy.com/buffers@^17.65.0": "https://registry.npmmirror.com/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz#5c58dbcdeea8824ce296bd1cfce006c2eb167b3d",
-    "@jsonjoy.com/codegen@17.67.0": "https://registry.npmmirror.com/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz#3635fd8769d77e19b75dc5574bc9756019b2e591",
-    "@jsonjoy.com/codegen@^1.0.0": "https://registry.npmmirror.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207",
-    "@jsonjoy.com/fs-core@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-core/-/fs-core-4.68.1.tgz#15fed282af2a8efbd1a335a83ae1bd3507fa0237",
-    "@jsonjoy.com/fs-fsa@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-fsa/-/fs-fsa-4.68.1.tgz#009ebc90396622d37df984691fbe8bad51fdedea",
-    "@jsonjoy.com/fs-node-builtins@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.68.1.tgz#3c4ee9877e12d76eab8611663bea127d0e261fc5",
-    "@jsonjoy.com/fs-node-to-fsa@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.68.1.tgz#d0dab7f007f9e01dcd1e62d2e27ec0fdd0126554",
-    "@jsonjoy.com/fs-node-utils@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.68.1.tgz#25fa70c1c11986eef75c1e6c52caea9fe2e69778",
-    "@jsonjoy.com/fs-node@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-node/-/fs-node-4.68.1.tgz#0ca716e6c3ef5ed8887fbd4b4557094f99293d19",
-    "@jsonjoy.com/fs-print@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-print/-/fs-print-4.68.1.tgz#bd830f90764155fb131320624248d33e720d6130",
-    "@jsonjoy.com/fs-snapshot@4.68.1": "https://registry.npmmirror.com/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.68.1.tgz#672d82cb65dad18c3a1fcf7d22254d037e6a794a",
-    "@jsonjoy.com/json-pack@^1.11.0": "https://registry.npmmirror.com/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz#93f8dd57fe3a3a92132b33d1eb182dcd9e7629fa",
-    "@jsonjoy.com/json-pack@^17.65.0": "https://registry.npmmirror.com/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz#8dd8ff65dd999c5d4d26df46c63915c7bdec093a",
-    "@jsonjoy.com/json-pointer@17.67.0": "https://registry.npmmirror.com/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz#74439573dc046e0c9a3a552fb94b391bc75313b8",
-    "@jsonjoy.com/json-pointer@^1.0.2": "https://registry.npmmirror.com/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz#049cb530ac24e84cba08590c5e36b431c4843408",
-    "@jsonjoy.com/util@17.67.0": "https://registry.npmmirror.com/@jsonjoy.com/util/-/util-17.67.0.tgz#7c4288fc3808233e55c7610101e7bb4590cddd3f",
-    "@jsonjoy.com/util@^1.9.0": "https://registry.npmmirror.com/@jsonjoy.com/util/-/util-1.9.0.tgz#7ee95586aed0a766b746cd8d8363e336c3c47c46",
-    "@jsonjoy.com/util@^17.65.0": "https://registry.npmmirror.com/@jsonjoy.com/util/-/util-17.67.0.tgz#7c4288fc3808233e55c7610101e7bb4590cddd3f",
-    "@leichtgewicht/ip-codec@^2.0.1": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1",
-    "@noble/hashes@1.4.0": "https://registry.npmmirror.com/@noble/hashes/-/hashes-1.4.0.tgz#45814aa329f30e4fe0ba49426f49dfccdd066426",
-    "@peculiar/asn1-cms@^2.6.0": "https://registry.npmmirror.com/@peculiar/asn1-cms/-/asn1-cms-2.9.4.tgz#1c0b42ba5dcbaf8e1e060a1e76cd2442affbc37c",
-    "@peculiar/asn1-cms@^2.9.4": "https://registry.npmmirror.com/@peculiar/asn1-cms/-/asn1-cms-2.9.4.tgz#1c0b42ba5dcbaf8e1e060a1e76cd2442affbc37c",
-    "@peculiar/asn1-csr@^2.6.0": "https://registry.npmmirror.com/@peculiar/asn1-csr/-/asn1-csr-2.9.4.tgz#d306964f97bd7eb4edc6e3dc5e5ac87b2414e858",
-    "@peculiar/asn1-ecc@^2.6.0": "https://registry.npmmirror.com/@peculiar/asn1-ecc/-/asn1-ecc-2.9.4.tgz#2bf1bd8734584689a2d3f43c57b25ce3a60a0ce2",
-    "@peculiar/asn1-pfx@^2.9.4": "https://registry.npmmirror.com/@peculiar/asn1-pfx/-/asn1-pfx-2.9.4.tgz#795ddfe7ee3669b50f42cdaed42cc82b22a5d440",
-    "@peculiar/asn1-pkcs8@^2.9.4": "https://registry.npmmirror.com/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.9.4.tgz#79ac7696eb7acf3fe68b121ac39fcb265f8b219e",
-    "@peculiar/asn1-pkcs9@^2.6.0": "https://registry.npmmirror.com/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.9.4.tgz#18c89ab8d5e34469d43497bdbde7fc84cf437991",
-    "@peculiar/asn1-rsa@^2.6.0": "https://registry.npmmirror.com/@peculiar/asn1-rsa/-/asn1-rsa-2.9.4.tgz#0547359f09b10876a21a96ef32b70af6db9855ad",
-    "@peculiar/asn1-rsa@^2.9.4": "https://registry.npmmirror.com/@peculiar/asn1-rsa/-/asn1-rsa-2.9.4.tgz#0547359f09b10876a21a96ef32b70af6db9855ad",
-    "@peculiar/asn1-schema@^2.6.0": "https://registry.npmmirror.com/@peculiar/asn1-schema/-/asn1-schema-2.9.4.tgz#99003d4bc87ec2ed2c4deb2843404496a912c3cf",
-    "@peculiar/asn1-schema@^2.9.4": "https://registry.npmmirror.com/@peculiar/asn1-schema/-/asn1-schema-2.9.4.tgz#99003d4bc87ec2ed2c4deb2843404496a912c3cf",
-    "@peculiar/asn1-x509-attr@^2.9.4": "https://registry.npmmirror.com/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.9.4.tgz#c74094ffb97442c3fac7b965bd1345f9a0b59d48",
-    "@peculiar/asn1-x509@^2.6.0": "https://registry.npmmirror.com/@peculiar/asn1-x509/-/asn1-x509-2.9.4.tgz#f997898c48ba6536bed640f788734d36477c21ad",
-    "@peculiar/asn1-x509@^2.9.4": "https://registry.npmmirror.com/@peculiar/asn1-x509/-/asn1-x509-2.9.4.tgz#f997898c48ba6536bed640f788734d36477c21ad",
-    "@peculiar/utils@^2.0.2": "https://registry.npmmirror.com/@peculiar/utils/-/utils-2.0.3.tgz#a27ca4c4b73652e110f19a7d16d664f458a5528e",
-    "@peculiar/x509@^1.14.2": "https://registry.npmmirror.com/@peculiar/x509/-/x509-1.14.3.tgz#2c44c2b89474346afec38a0c2803ec4fb8ce959e",
-    "@types/body-parser@*": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474",
-    "@types/bonjour@^3.5.13": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956",
-    "@types/connect-history-api-fallback@^1.5.4": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3",
-    "@types/connect@*": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858",
-    "@types/estree@^1.0.8": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz",
-    "@types/express-serve-static-core@*": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz#9d34c88c0c9ee62b9a6e4d9f8ab8d7e29688e6b4",
-    "@types/express-serve-static-core@^5.0.0": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz#9d34c88c0c9ee62b9a6e4d9f8ab8d7e29688e6b4",
-    "@types/express-serve-static-core@^5.1.1": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-5.1.3.tgz#9d34c88c0c9ee62b9a6e4d9f8ab8d7e29688e6b4",
-    "@types/express@*": "https://registry.npmmirror.com/@types/express/-/express-5.0.6.tgz#2d724b2c990dcb8c8444063f3580a903f6d500cc",
-    "@types/express@^5.0.6": "https://registry.npmmirror.com/@types/express/-/express-5.0.6.tgz#2d724b2c990dcb8c8444063f3580a903f6d500cc",
-    "@types/html-minifier-terser@^6.0.0": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
-    "@types/http-errors@*": "https://registry.npmmirror.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472",
-    "@types/json-schema@^7.0.15": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
-    "@types/json-schema@^7.0.9": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz",
-    "@types/node@*": "https://registry.npmmirror.com/@types/node/-/node-26.4.0.tgz",
-    "@types/qs@*": "https://registry.npmmirror.com/@types/qs/-/qs-6.15.1.tgz#8606884272c63f0db96986bd3548650d8a9388bf",
-    "@types/range-parser@*": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb",
-    "@types/send@*": "https://registry.npmmirror.com/@types/send/-/send-1.2.1.tgz#6a784e45543c18c774c049bff6d3dbaf045c9c74",
-    "@types/serve-index@^1.9.4": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898",
-    "@types/serve-static@^2": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-2.2.0.tgz#d4a447503ead0d1671132d1ab6bd58b805d8de6a",
-    "@types/serve-static@^2.2.0": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-2.2.0.tgz#d4a447503ead0d1671132d1ab6bd58b805d8de6a",
-    "@types/ws@^8.18.1": "https://registry.npmmirror.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9",
-    "@webassemblyjs/ast@1.14.1": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.14.1.tgz",
-    "@webassemblyjs/ast@^1.14.1": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.14.1.tgz",
-    "@webassemblyjs/floating-point-hex-parser@1.13.2": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
-    "@webassemblyjs/helper-api-error@1.13.2": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
-    "@webassemblyjs/helper-buffer@1.14.1": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
-    "@webassemblyjs/helper-numbers@1.13.2": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
-    "@webassemblyjs/helper-wasm-bytecode@1.13.2": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
-    "@webassemblyjs/helper-wasm-section@1.14.1": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
-    "@webassemblyjs/ieee754@1.13.2": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
-    "@webassemblyjs/leb128@1.13.2": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
-    "@webassemblyjs/utf8@1.13.2": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
-    "@webassemblyjs/wasm-edit@^1.14.1": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
-    "@webassemblyjs/wasm-gen@1.14.1": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
-    "@webassemblyjs/wasm-opt@1.14.1": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
-    "@webassemblyjs/wasm-parser@1.14.1": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
-    "@webassemblyjs/wasm-parser@^1.14.1": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
-    "@webassemblyjs/wast-printer@1.14.1": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
-    "@xtuc/ieee754@^1.2.0": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
-    "@xtuc/long@4.2.2": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz",
-    "accepts@^2.0.0": "https://registry.npmmirror.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895",
-    "accepts@~1.3.8": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e",
-    "acorn@^8.15.0": "https://registry.npmmirror.com/acorn/-/acorn-8.18.0.tgz",
-    "acorn@^8.16.0": "https://registry.npmmirror.com/acorn/-/acorn-8.18.0.tgz",
-    "ajv-formats@^2.1.1": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz",
-    "ajv-keywords@^5.1.0": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
-    "ajv@^8.0.0": "https://registry.npmmirror.com/ajv/-/ajv-8.20.0.tgz",
-    "ajv@^8.9.0": "https://registry.npmmirror.com/ajv/-/ajv-8.20.0.tgz",
-    "ansi-html-community@^0.0.8": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41",
-    "ansi-regex@^5.0.1": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz",
-    "asn1js@^3.0.10": "https://registry.npmmirror.com/asn1js/-/asn1js-3.0.10.tgz#df26c874c8a8b41ca605efea47b2ad07551013dd",
-    "asn1js@^3.0.6": "https://registry.npmmirror.com/asn1js/-/asn1js-3.0.10.tgz#df26c874c8a8b41ca605efea47b2ad07551013dd",
-    "baseline-browser-mapping@^2.11.12": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.11.20.tgz",
-    "batch@0.6.1": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16",
-    "body-parser@^2.2.1": "https://registry.npmmirror.com/body-parser/-/body-parser-2.3.0.tgz#6d8662f4d8c336028b8ac9aa24251b0ca64ba437",
-    "bonjour-service@^1.3.0": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.4.4.tgz#8ff5b85fa0641e0996bf40bcf61fc0c6727b66d3",
-    "boolbase@^1.0.0": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz",
-    "braces@^3.0.3": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789",
-    "browserslist@^4.28.1": "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.8.tgz",
-    "buffer-from@^1.0.0": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
-    "bundle-name@^4.1.0": "https://registry.npmmirror.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889",
-    "bytes@3.1.2": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5",
-    "bytes@^3.1.2": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5",
-    "bytes@~3.1.2": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5",
-    "bytestreamjs@^2.0.1": "https://registry.npmmirror.com/bytestreamjs/-/bytestreamjs-2.0.1.tgz#a32947c7ce389a6fa11a09a9a563d0a45889535e",
-    "call-bind-apply-helpers@^1.0.1": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6",
-    "call-bind-apply-helpers@^1.0.2": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6",
-    "call-bound@^1.0.2": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a",
-    "camel-case@^4.1.2": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz",
-    "caniuse-lite@^1.0.30001809": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz",
-    "chokidar@^5.0.0": "https://registry.npmmirror.com/chokidar/-/chokidar-5.0.0.tgz#949c126a9238a80792be9a0265934f098af369a5",
-    "chrome-trace-event@^1.0.2": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
-    "clean-css@^5.2.2": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.3.tgz",
-    "clone-deep@^4.0.1": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz",
-    "commander@^14.0.3": "https://registry.npmmirror.com/commander/-/commander-14.0.3.tgz",
-    "commander@^2.20.0": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
-    "commander@^8.3.0": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
-    "compressible@~2.0.18": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba",
-    "compression@^1.8.1": "https://registry.npmmirror.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79",
-    "connect-history-api-fallback@^2.0.0": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8",
-    "content-disposition@^1.0.0": "https://registry.npmmirror.com/content-disposition/-/content-disposition-1.1.0.tgz#f3db789c752d45564cc7e9e1e0b31790d4a38e17",
-    "content-type@^1.0.5": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918",
-    "content-type@^2.0.0": "https://registry.npmmirror.com/content-type/-/content-type-2.1.0.tgz#d9389c43c0a8cf6a355db464d21e07092a40493a",
-    "content-type@^2.1.0": "https://registry.npmmirror.com/content-type/-/content-type-2.1.0.tgz#d9389c43c0a8cf6a355db464d21e07092a40493a",
-    "cookie-signature@^1.2.1": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793",
-    "cookie@^0.7.1": "https://registry.npmmirror.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7",
-    "cross-spawn@^7.0.6": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz",
-    "css-loader@^7.1.4": "https://registry.npmmirror.com/css-loader/-/css-loader-7.1.4.tgz",
-    "css-select@^4.1.3": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz",
-    "css-what@^6.0.1": "https://registry.npmmirror.com/css-what/-/css-what-6.2.2.tgz",
-    "cssesc@^3.0.0": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz",
-    "debug@2.6.9": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f",
-    "debug@^4.4.0": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a",
-    "debug@^4.4.3": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a",
-    "default-browser-id@^5.0.0": "https://registry.npmmirror.com/default-browser-id/-/default-browser-id-5.0.1.tgz#f7a7ccb8f5104bf8e0f71ba3b1ccfa5eafdb21e8",
-    "default-browser@^5.4.0": "https://registry.npmmirror.com/default-browser/-/default-browser-5.5.1.tgz#1790affc52680fbb11e17cab2752d69aa2a37d2c",
-    "define-lazy-prop@^3.0.0": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f",
-    "depd@^2.0.0": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df",
-    "depd@~1.1.2": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9",
-    "depd@~2.0.0": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df",
-    "dns-packet@^5.2.2": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f",
-    "dom-converter@^0.2.0": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz",
-    "dom-serializer@^1.0.1": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
-    "domelementtype@^2.0.1": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
-    "domelementtype@^2.2.0": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
-    "domhandler@^4.0.0": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
-    "domhandler@^4.2.0": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
-    "domhandler@^4.3.1": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
-    "domutils@^2.5.2": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
-    "domutils@^2.8.0": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
-    "dot-case@^3.0.4": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz",
-    "dunder-proto@^1.0.1": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a",
-    "ee-first@1.1.1": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d",
-    "electron-to-chromium@^1.5.402": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz",
-    "encodeurl@^2.0.0": "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58",
-    "enhanced-resolve@^5.24.4": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz",
-    "entities@^2.0.0": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
-    "envinfo@^7.21.0": "https://registry.npmmirror.com/envinfo/-/envinfo-7.21.0.tgz",
-    "es-define-property@^1.0.1": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa",
-    "es-errors@^1.3.0": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz",
-    "es-module-lexer@^2.1.0": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-2.3.2.tgz",
-    "es-object-atoms@^1.0.0": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz#a2d0b373205724dfa525d23b0c3e1b1ca582c99b",
-    "es-object-atoms@^1.1.1": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.2.tgz#a2d0b373205724dfa525d23b0c3e1b1ca582c99b",
-    "escalade@^3.2.0": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz",
-    "escape-html@^1.0.3": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988",
-    "escape-html@~1.0.3": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988",
-    "etag@^1.8.1": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887",
-    "events@^3.2.0": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz",
-    "express@^5.2.1": "https://registry.npmmirror.com/express/-/express-5.2.1.tgz#8f21d15b6d327f92b4794ecf8cb08a72f956ac04",
-    "fast-deep-equal@^3.1.3": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-    "fast-uri@^3.0.1": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.1.6.tgz",
-    "fdir@^6.5.0": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350",
-    "fill-range@^7.1.1": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292",
-    "finalhandler@^2.1.0": "https://registry.npmmirror.com/finalhandler/-/finalhandler-2.1.1.tgz#a2c517a6559852bcdb06d1f8bd7f51b68fad8099",
-    "find-up@^4.0.0": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz",
-    "flat@^5.0.2": "https://registry.npmmirror.com/flat/-/flat-5.0.2.tgz",
-    "forwarded@0.2.0": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811",
-    "fresh@^2.0.0": "https://registry.npmmirror.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4",
-    "function-bind@^1.1.2": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz",
-    "get-intrinsic@^1.2.5": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01",
-    "get-intrinsic@^1.3.0": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01",
-    "get-proto@^1.0.1": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1",
-    "glob-to-regex.js@^1.0.0": "https://registry.npmmirror.com/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz#2b323728271d133830850e32311f40766c5f6413",
-    "glob-to-regex.js@^1.0.1": "https://registry.npmmirror.com/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz#2b323728271d133830850e32311f40766c5f6413",
-    "gopd@^1.2.0": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1",
-    "graceful-fs@^4.1.2": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
-    "graceful-fs@^4.2.11": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
-    "graceful-fs@^4.2.4": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz",
-    "has-flag@^4.0.0": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
-    "has-symbols@^1.1.0": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338",
-    "hasown@^2.0.2": "https://registry.npmmirror.com/hasown/-/hasown-2.0.4.tgz",
-    "hasown@^2.0.3": "https://registry.npmmirror.com/hasown/-/hasown-2.0.4.tgz",
-    "he@^1.2.0": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
-    "html-minifier-terser@^6.0.2": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
-    "html-webpack-plugin@^5.6.8": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.6.8.tgz",
-    "htmlparser2@^6.1.0": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz",
-    "http-errors@^2.0.0": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b",
-    "http-errors@^2.0.1": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b",
-    "http-errors@~1.8.0": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c",
-    "http-errors@~2.0.1": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b",
-    "http-proxy-middleware@^4.1.1": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-4.2.0.tgz#f0790fc34eb3c42aeb4e908414bc454dc6aa274d",
-    "httpxy@^0.5.4": "https://registry.npmmirror.com/httpxy/-/httpxy-0.5.5.tgz#250363163cc95858dc36233bb08bf9c98a55faba",
-    "hyperdyperid@^1.2.0": "https://registry.npmmirror.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b",
-    "iconv-lite@^0.7.2": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.7.3.tgz#84ee12f963e7de50bc01a13e160a078b3b0f415f",
-    "iconv-lite@~0.7.0": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.7.3.tgz#84ee12f963e7de50bc01a13e160a078b3b0f415f",
-    "icss-utils@^5.0.0": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz",
-    "icss-utils@^5.1.0": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz",
-    "import-local@^3.2.0": "https://registry.npmmirror.com/import-local/-/import-local-3.2.0.tgz",
-    "inherits@2.0.4": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
-    "inherits@~2.0.4": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c",
-    "interpret@^3.1.1": "https://registry.npmmirror.com/interpret/-/interpret-3.1.1.tgz",
-    "ipaddr.js@1.9.1": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3",
-    "ipaddr.js@^2.3.0": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.5.0.tgz#7d4b6c39f9392fb61cf807de6e425e22c10e061f",
-    "is-core-module@^2.16.1": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.2.tgz",
-    "is-docker@^3.0.0": "https://registry.npmmirror.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200",
-    "is-extglob@^2.1.1": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2",
-    "is-glob@^4.0.3": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084",
-    "is-in-ssh@^1.0.0": "https://registry.npmmirror.com/is-in-ssh/-/is-in-ssh-1.0.0.tgz#8eb73c1cabba77748d389588eeea132a63057622",
-    "is-inside-container@^1.0.0": "https://registry.npmmirror.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4",
-    "is-network-error@^1.3.0": "https://registry.npmmirror.com/is-network-error/-/is-network-error-1.3.2.tgz#9460bc30f8419a4bca77114f4de88a3ee5e0c519",
-    "is-number@^7.0.0": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b",
-    "is-plain-obj@^4.1.0": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0",
-    "is-plain-object@^2.0.4": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz",
-    "is-promise@^4.0.0": "https://registry.npmmirror.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3",
-    "is-wsl@^3.1.0": "https://registry.npmmirror.com/is-wsl/-/is-wsl-3.1.1.tgz#327897b26832a3eb117da6c27492d04ca132594f",
-    "isexe@^2.0.0": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz",
-    "isobject@^3.0.1": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz",
-    "jest-worker@^27.4.5": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz",
-    "json-schema-traverse@^1.0.0": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
-    "kind-of@^6.0.2": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz",
-    "launch-editor@^2.14.1": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.14.1.tgz#f7e0da3f58aaea03fea01074d840b5f739ed7ddc",
-    "locate-path@^5.0.0": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz",
-    "lodash@^4.17.20": "https://registry.npmmirror.com/lodash/-/lodash-4.18.1.tgz",
-    "lodash@^4.17.21": "https://registry.npmmirror.com/lodash/-/lodash-4.18.1.tgz",
-    "lower-case@^2.0.2": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz",
-    "math-intrinsics@^1.1.0": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9",
-    "media-typer@^1.1.0": "https://registry.npmmirror.com/media-typer/-/media-typer-1.1.1.tgz#6f035400dfe3ab9d5607bc77546ce30cc2f9c6b8",
-    "memfs@^4.56.10": "https://registry.npmmirror.com/memfs/-/memfs-4.68.1.tgz#e42fa69c873305a9cd0b28a8d230b96efacd8b5d",
-    "merge-descriptors@^2.0.0": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808",
-    "merge-stream@^2.0.0": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz",
-    "micromatch@^4.0.8": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202",
-    "mime-db@1.52.0": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70",
-    "mime-db@>= 1.43.0 < 2": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz",
-    "mime-db@^1.54.0": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz",
-    "mime-types@^3.0.0": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab",
-    "mime-types@^3.0.2": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab",
-    "mime-types@~2.1.34": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a",
-    "mime-types@~2.1.35": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a",
-    "minimizer-webpack-plugin@^5.7.0": "https://registry.npmmirror.com/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.8.0.tgz",
-    "ms@2.0.0": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8",
-    "ms@^2.1.3": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2",
-    "multicast-dns@^7.2.5": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced",
-    "nanoid@^3.3.17": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.18.tgz",
-    "negotiator@0.6.3": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd",
-    "negotiator@^1.0.0": "https://registry.npmmirror.com/negotiator/-/negotiator-1.1.0.tgz#16e003d0db4ac24fd9df168edf871625deeae3df",
-    "negotiator@~0.6.4": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7",
-    "neo-async@^2.6.2": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz",
-    "no-case@^3.0.4": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz",
-    "node-releases@^2.0.53": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.54.tgz",
-    "nth-check@^2.0.1": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
-    "object-inspect@^1.13.3": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213",
-    "object-inspect@^1.13.4": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213",
-    "on-finished@^2.4.1": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f",
-    "on-headers@~1.1.0": "https://registry.npmmirror.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65",
-    "once@^1.4.0": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1",
-    "open@^11.0.0": "https://registry.npmmirror.com/open/-/open-11.0.1.tgz#aabc32fa311acc8c0d7855938eb94583249c31bd",
-    "p-limit@^2.2.0": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz",
-    "p-locate@^4.1.0": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz",
-    "p-retry@^8.0.0": "https://registry.npmmirror.com/p-retry/-/p-retry-8.0.0.tgz#1505faf14942326e18d4091f5d605bae65634e7b",
-    "p-try@^2.0.0": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz",
-    "param-case@^3.0.4": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz",
-    "parseurl@^1.3.3": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4",
-    "parseurl@~1.3.3": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4",
-    "pascal-case@^3.1.2": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz",
-    "path-exists@^4.0.0": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz",
-    "path-key@^3.1.0": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz",
-    "path-parse@^1.0.7": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
-    "path-to-regexp@^8.0.0": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-8.4.2.tgz#795c420c4f7ca45c5b887366f622ee0c9852cccd",
-    "picocolors@^1.1.1": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz",
-    "picomatch@^2.3.1": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz#5a942915e26b372dc0f0e6753149a16e6b1c5601",
-    "picomatch@^4.0.4": "https://registry.npmmirror.com/picomatch/-/picomatch-4.0.7.tgz#6313360034ccb36b3dc61ecbdff78121f90fe21f",
-    "pkg-dir@^4.2.0": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz",
-    "pkijs@^3.3.3": "https://registry.npmmirror.com/pkijs/-/pkijs-3.4.0.tgz#d9164def30ff6d97be2d88966d5e36192499ca9c",
-    "postcss-modules-extract-imports@^3.1.0": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz",
-    "postcss-modules-local-by-default@^4.0.5": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz",
-    "postcss-modules-scope@^3.2.0": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz",
-    "postcss-modules-values@^4.0.0": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
-    "postcss-selector-parser@^7.0.0": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-7.1.5.tgz",
-    "postcss-value-parser@^4.1.0": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
-    "postcss-value-parser@^4.2.0": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
-    "postcss@^8.4.40": "https://registry.npmmirror.com/postcss/-/postcss-8.5.26.tgz",
-    "powershell-utils@^0.1.0": "https://registry.npmmirror.com/powershell-utils/-/powershell-utils-0.1.0.tgz#5a42c9a824fb4f2f251ccb41aaae73314f5d6ac2",
-    "powershell-utils@^0.2.0": "https://registry.npmmirror.com/powershell-utils/-/powershell-utils-0.2.0.tgz#bb075dcadc1564f3bd80fddda4f0a481ccbdcf36",
-    "pretty-error@^4.0.0": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz",
-    "proxy-addr@^2.0.7": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025",
-    "pvtsutils@^1.3.6": "https://registry.npmmirror.com/pvtsutils/-/pvtsutils-1.3.6.tgz#ec46e34db7422b9e4fdc5490578c1883657d6001",
-    "pvutils@^1.1.3": "https://registry.npmmirror.com/pvutils/-/pvutils-1.2.0.tgz#4b5487a9cccd52d275b0538775790a3ca982bc22",
-    "pvutils@^1.1.5": "https://registry.npmmirror.com/pvutils/-/pvutils-1.2.0.tgz#4b5487a9cccd52d275b0538775790a3ca982bc22",
-    "qs@^6.14.0": "https://registry.npmmirror.com/qs/-/qs-6.15.3.tgz#76852132a58ed5c7c0ef67e4441b9bb5d6061b3b",
-    "qs@^6.15.2": "https://registry.npmmirror.com/qs/-/qs-6.15.3.tgz#76852132a58ed5c7c0ef67e4441b9bb5d6061b3b",
-    "range-parser@^1.2.1": "https://registry.npmmirror.com/range-parser/-/range-parser-1.3.0.tgz#d7f19be812bb62721472b45d3be219ef09572b47",
-    "raw-body@^3.0.2": "https://registry.npmmirror.com/raw-body/-/raw-body-3.0.2.tgz#3e3ada5ae5568f9095d84376fd3a49b8fb000a51",
-    "readdirp@^5.0.0": "https://registry.npmmirror.com/readdirp/-/readdirp-5.1.1.tgz#520bca06f9d1ae1b96cc0800dbe84b983d19422c",
-    "rechoir@^0.8.0": "https://registry.npmmirror.com/rechoir/-/rechoir-0.8.0.tgz",
-    "reflect-metadata@^0.2.2": "https://registry.npmmirror.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b",
-    "relateurl@^0.2.7": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
-    "renderkid@^3.0.0": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz",
-    "require-from-string@^2.0.2": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz",
-    "resolve-cwd@^3.0.0": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
-    "resolve-from@^5.0.0": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz",
-    "resolve@^1.20.0": "https://registry.npmmirror.com/resolve/-/resolve-1.22.12.tgz",
-    "router@^2.2.0": "https://registry.npmmirror.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef",
-    "run-applescript@^7.0.0": "https://registry.npmmirror.com/run-applescript/-/run-applescript-7.1.0.tgz#2e9e54c4664ec3106c5b5630e249d3d6595c4911",
-    "safe-buffer@5.2.1": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6",
-    "safer-buffer@>= 2.1.2 < 3.0.0": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a",
-    "schema-utils@^4.3.3": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.3.3.tgz",
-    "selfsigned@^5.5.0": "https://registry.npmmirror.com/selfsigned/-/selfsigned-5.5.0.tgz#4c9ab7c7c9f35f18fb6a9882c253eb0e6bd6557b",
-    "semver@^7.6.3": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz",
-    "send@^1.1.0": "https://registry.npmmirror.com/send/-/send-1.2.1.tgz#9eab743b874f3550f40a26867bf286ad60d3f3ed",
-    "send@^1.2.0": "https://registry.npmmirror.com/send/-/send-1.2.1.tgz#9eab743b874f3550f40a26867bf286ad60d3f3ed",
-    "serve-index@^1.9.2": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.2.tgz#2988e3612106d78a5e4849ddff552ce7bd3d9bcb",
-    "serve-static@^2.2.0": "https://registry.npmmirror.com/serve-static/-/serve-static-2.2.1.tgz#7f186a4a4e5f5b663ad7a4294ff1bf37cf0e98a9",
-    "setprototypeof@1.2.0": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424",
-    "setprototypeof@~1.2.0": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424",
-    "shallow-clone@^3.0.0": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz",
-    "shebang-command@^2.0.0": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz",
-    "shebang-regex@^3.0.0": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz",
-    "shell-quote@^1.8.4": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.10.0.tgz#482033e192e4f5c07151521ffa03400ec71b1b0f",
-    "side-channel-list@^1.0.1": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.1.tgz#c2e0b5a14a540aebee3bbc6c3f8666cc9b509127",
-    "side-channel-map@^1.0.1": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42",
-    "side-channel-weakmap@^1.0.2": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea",
-    "side-channel@^1.1.1": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.1.tgz#ea02c62e05dc4bea67d4442f0fb71ee192f8e0ab",
-    "source-map-js@^1.2.1": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
-    "source-map-support@~0.5.20": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
-    "source-map@^0.6.0": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
-    "source-map@~0.6.0": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
-    "statuses@>= 1.5.0 < 2": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c",
-    "statuses@^2.0.1": "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382",
-    "statuses@^2.0.2": "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382",
-    "statuses@~2.0.2": "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382",
-    "strip-ansi@^6.0.1": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz",
-    "style-loader@^4.0.0": "https://registry.npmmirror.com/style-loader/-/style-loader-4.0.0.tgz",
-    "supports-color@^8.0.0": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz",
-    "supports-preserve-symlinks-flag@^1.0.0": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-    "tapable@^2.0.0": "https://registry.npmmirror.com/tapable/-/tapable-2.3.3.tgz",
-    "tapable@^2.3.0": "https://registry.npmmirror.com/tapable/-/tapable-2.3.3.tgz",
-    "tapable@^2.3.3": "https://registry.npmmirror.com/tapable/-/tapable-2.3.3.tgz",
-    "terser@^5.10.0": "https://registry.npmmirror.com/terser/-/terser-5.51.2.tgz",
-    "terser@^5.51.0": "https://registry.npmmirror.com/terser/-/terser-5.51.2.tgz",
-    "thingies@^2.5.0": "https://registry.npmmirror.com/thingies/-/thingies-2.6.1.tgz#4eb28e2585a75288f1765a0b08f1dfa020357a6f",
-    "thunky@^1.0.2": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d",
-    "tinyglobby@^0.2.15": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.17.tgz#562a9a6c9eb2b3b123d39719f9af5bb44fcd7631",
-    "to-regex-range@^5.0.1": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4",
-    "toidentifier@1.0.1": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35",
-    "toidentifier@~1.0.1": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35",
-    "tree-dump@^1.0.3": "https://registry.npmmirror.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4",
-    "tree-dump@^1.1.0": "https://registry.npmmirror.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4",
-    "tslib@^1.9.3": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00",
-    "tslib@^2.0.0": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
-    "tslib@^2.0.3": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
-    "tslib@^2.8.1": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz",
-    "tsyringe@^4.10.0": "https://registry.npmmirror.com/tsyringe/-/tsyringe-4.10.0.tgz#d0c95815d584464214060285eaaadd94aa03299c",
-    "type-is@^2.0.1": "https://registry.npmmirror.com/type-is/-/type-is-2.1.0.tgz#71d1a7053293582e16ac9f3ebaf1ab9aa49e5570",
-    "type-is@^2.1.0": "https://registry.npmmirror.com/type-is/-/type-is-2.1.0.tgz#71d1a7053293582e16ac9f3ebaf1ab9aa49e5570",
-    "undici-types@~8.3.0": "https://registry.npmmirror.com/undici-types/-/undici-types-8.3.0.tgz",
-    "unpipe@~1.0.0": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec",
-    "update-browserslist-db@^1.3.0": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz",
-    "util-deprecate@^1.0.2": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz",
-    "utila@~0.4": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz",
-    "vary@^1.1.2": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc",
-    "vary@~1.1.2": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc",
-    "watchpack@^2.5.2": "https://registry.npmmirror.com/watchpack/-/watchpack-2.5.2.tgz",
-    "webpack-cli@^7.2.2": "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-7.2.2.tgz",
-    "webpack-dev-middleware@^8.0.3": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-8.1.1.tgz#c4e70340901ff4c349fd42baa0f47024019291f4",
-    "webpack-dev-server@^6.0.0": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-6.0.0.tgz#af30f80cd4bc1c5b2c6224e4c7903adcd9514dcd",
-    "webpack-merge@^6.0.1": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-6.0.1.tgz",
-    "webpack-sources@^3.5.1": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.5.1.tgz",
-    "webpack@^5.110.1": "https://registry.npmmirror.com/webpack/-/webpack-5.110.1.tgz",
-    "which@^2.0.1": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz",
-    "wildcard@^2.0.1": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.1.tgz",
-    "wrappy@1": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f",
-    "ws@^8.20.0": "https://registry.npmmirror.com/ws/-/ws-8.21.3.tgz#660b4faddb6a3e575c86e078126919961f4de4fc",
-    "wsl-utils@^1.0.0": "https://registry.npmmirror.com/wsl-utils/-/wsl-utils-1.0.0.tgz#e113d9964e766657c53f5d570da1bbbdfee7f837"
-  },
-  "files": [],
-  "artifacts": {}
-}

+ 0 - 21
14.webpack/node_modules/@discoveryjs/json-ext/LICENSE

@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2020-2026 Roman Dvornov <rdvornov@gmail.com>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 336
14.webpack/node_modules/@discoveryjs/json-ext/README.md

@@ -1,336 +0,0 @@
-# json-ext
-
-[![NPM version](https://img.shields.io/npm/v/@discoveryjs/json-ext.svg)](https://www.npmjs.com/package/@discoveryjs/json-ext)
-[![Build Status](https://github.com/discoveryjs/json-ext/actions/workflows/ci.yml/badge.svg)](https://github.com/discoveryjs/json-ext/actions/workflows/ci.yml)
-[![Coverage Status](https://coveralls.io/repos/github/discoveryjs/json-ext/badge.svg?branch=master)](https://coveralls.io/github/discoveryjs/json-ext)
-[![NPM Downloads](https://img.shields.io/npm/dm/@discoveryjs/json-ext.svg)](https://www.npmjs.com/package/@discoveryjs/json-ext)
-
-A set of utilities designed to extend JSON's capabilities, especially for handling large JSON datasets (over 100MB) efficiently and streaming JSONL/NDJSON processing:
-
-- [parseChunked()](#parsechunked) – Parses JSON and JSONL/NDJSON incrementally; similar to [`JSON.parse()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse), but processing data in chunks.
-- [stringifyChunked()](#stringifychunked) – Converts JavaScript objects to JSON or JSONL incrementally; similar to [`JSON.stringify()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify), but returns a generator that yields strings in parts.
-- [stringifyInfo()](#stringifyinfo) – Estimates the size of the JSON or JSONL stringify result and identifies circular references without generating the output.
-- [parseFromWebStream()](#parsefromwebstream) – A helper function to parse JSON chunks directly from a Web Stream.
-- [createStringifyWebStream()](#createstringifywebstream) – A helper function to generate JSON data as a Web Stream.
-
-### Key Features
-
-- Optimized to handle large JSON data with minimal resource usage (see [benchmarks](./benchmarks/README.md))
-- Built-in JSONL/NDJSON support for parsing and serializing newline-delimited JSON
-- Works seamlessly with browsers, Node.js, Deno, and Bun
-- Supports both Node.js and Web streams
-- Available in both ESM and CommonJS
-- TypeScript typings included
-- No external dependencies
-- Compact size: 9.0Kb (minified), 4.0Kb (min+gzip)
-
-### Why json-ext?
-
-- **Handles large JSON files**: Overcomes the limitations of V8 for strings larger than ~500MB, enabling the processing of huge JSON data.
-- **Prevents main thread blocking**: Distributes parsing and stringifying over time, ensuring the main thread remains responsive during heavy JSON operations.
-- **Reduces memory usage**: Traditional `JSON.parse()` and `JSON.stringify()` require loading entire data into memory, leading to high memory consumption and increased garbage collection pressure. `parseChunked()` and `stringifyChunked()` process data incrementally, optimizing memory usage.
-- **Size estimation**: `stringifyInfo()` allows estimating the size of resulting JSON before generating it, enabling better decision-making for JSON generation strategies.
-- **JSONL/NDJSON streaming**: Native support for parsing and serializing newline-delimited JSON, enabling efficient processing of log streams, data pipelines, and large datasets without loading everything into memory.
-
-## Install
-
-```bash
-npm install @discoveryjs/json-ext
-```
-
-## API
-
-### parseChunked()
-
-Functions like [`JSON.parse()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse), iterating over chunks to reconstruct the result object, and returns a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise).
-
-```ts
-function parseChunked(input: Iterable<Chunk> | AsyncIterable<Chunk>, reviver?: Reviver): Promise<any>;
-function parseChunked(input: Iterable<Chunk> | AsyncIterable<Chunk>, options?: ParseOptions): Promise<any>;
-function parseChunked(input: () => (Iterable<Chunk> | AsyncIterable<Chunk>), reviver?: Reviver): Promise<any>;
-function parseChunked(input: () => (Iterable<Chunk> | AsyncIterable<Chunk>), options?: ParseOptions): Promise<any>;
-
-type Chunk = string | Buffer | Uint8Array;
-type Reviver = (this: any, key: string, value: any) => any;
-type ParseOptions = {
-    reviver?: Reviver;
-    mode?: 'json' | 'jsonl' | 'auto';
-    onRootValue?: (value: any, state: ParseChunkedState) => void;
-    onChunk?: (chunkParsed: number, chunk: string | null, pending: string | null, state: ParseChunkedState) => void;
-};
-type ParseChunkedState = {
-    mode: 'json' | 'jsonl';
-    returnValue: any;
-    currentRootValue: any;
-    rootValuesCount: number;
-    consumed: number;
-    parsed: number;
-};
-```
-
-[Benchmark](https://github.com/discoveryjs/json-ext/tree/master/benchmarks#parse-chunked)
-
-Usage:
-
-```js
-import { parseChunked } from '@discoveryjs/json-ext';
-
-const data = await parseChunked(chunkEmitter);
-```
-
-Parameter `chunkEmitter` can be an iterable or async iterable that iterates over chunks, or a function returning such a value. A chunk can be a `string`, `Uint8Array`, or Node.js `Buffer`.
-
-You can pass `reviver` either as the second argument (`parseChunked(input, reviver)`) or inside options (`parseChunked(input, { mode, reviver })`). `reviver` works the same way as in `JSON.parse()`.
-
-`options.mode` controls JSON Lines support:
-
-- `'json'` (default): parse as regular JSON;
-- `'jsonl'`: parse as JSONL (Newline Delimited JSON) and always return an array of parsed lines;
-- `'auto'`: parse as regular JSON, but switch to JSONL mode when an additional value appears after a newline.
-
-`options.onRootValue` is called when a root value is parsed and finalized. When `onRootValue` is specified, `parseChunked()` resolves to the number of processed root values (instead of returning parsed value(s)), which allows processing huge or infinite streams without accumulating all values in memory.
-
-`options.onChunk` is called after each input chunk is processed and once at the end with `chunk = null`. It provides parsing progress and parser state as chunks are processed.
-
-The `state` object passed to `onRootValue` and `onChunk` callbacks has the following properties:
-    - `consumed` – number of characters consumed so far
-    - `parsed` – number of characters parsed so far (not necessarily the same when a chunk ends in the middle of a token)
-    - `mode` – current parsing mode (`json` or `jsonl`)
-    - `rootValuesCount` – number of root values parsed so far
-    - `currentRootValue` – current root value being parsed
-    - `returnValue` – current return value state, i.e. what `parseChunked()` will return when finished (either the parsed value or the number of root values, depending on whether `onRootValue` is specified)
-
-Examples:
-
-- Generator:
-    ```js
-    parseChunked(function*() {
-        yield '{ "hello":';
-        yield Buffer.from(' "wor'); // Node.js only
-        yield new TextEncoder().encode('ld" }'); // returns Uint8Array
-    });
-    ```
-- Async generator:
-    ```js
-    parseChunked(async function*() {
-        for await (const chunk of someAsyncSource) {
-            yield chunk;
-        }
-    });
-    ```
-- Array:
-    ```js
-    parseChunked(['{ "hello":', ' "world"}'])
-    ```
-- Function returning iterable:
-    ```js
-    parseChunked(() => ['{ "hello":', ' "world"}'])
-    ```
-- Node.js [`Readable`](https://nodejs.org/dist/latest-v14.x/docs/api/stream.html#stream_readable_streams) stream:
-    ```js
-    import fs from 'node:fs';
-
-    parseChunked(fs.createReadStream('path/to/file.json'))
-    ```
-- Web stream (e.g., using [fetch()](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)):
-    > Note: Iterability for Web streams was added later in the Web platform, not all environments support it. Consider using `parseFromWebStream()` for broader compatibility.
-    ```js
-    const response = await fetch('https://example.com/data.json');
-    const data = await parseChunked(response.body); // body is ReadableStream
-    ```
-
-### stringifyChunked()
-
-Functions like [`JSON.stringify()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify), but returns a generator yielding strings instead of a single string.
-
-> Note: Returns `"null"` when `JSON.stringify()` returns `undefined` (since a chunk cannot be `undefined`).
-
-```ts
-function stringifyChunked(value: any, replacer?: Replacer, space?: Space): Generator<string, void, unknown>;
-function stringifyChunked(value: any, options: StringifyOptions): Generator<string, void, unknown>;
-
-type Replacer =
-    | ((this: any, key: string, value: any) => any)
-    | (string | number)[]
-    | null;
-type Space = string | number | null;
-type StringifyOptions = {
-    replacer?: Replacer;
-    space?: Space;
-    mode?: 'json' | 'jsonl';
-    highWaterMark?: number;
-};
-```
-
-[Benchmark](https://github.com/discoveryjs/json-ext/tree/master/benchmarks#stream-stringifying)
-
-Usage:
-
-- Getting an array of chunks:
-    ```js
-    const chunks = [...stringifyChunked(data)];
-    ```
-- Iterating over chunks:
-    ```js
-    for (const chunk of stringifyChunked(data)) {
-        console.log(chunk);
-    }
-    ```
-- Specifying the minimum size of a chunk with `highWaterMark` option:
-    ```js
-    const data = [1, "hello world", 42];
-
-    console.log([...stringifyChunked(data)]); // default 16kB
-    // ['[1,"hello world",42]']
-
-    console.log([...stringifyChunked(data, { highWaterMark: 16 })]);
-    // ['[1,"hello world"', ',42]']
-
-    console.log([...stringifyChunked(data, { highWaterMark: 1 })]);
-    // ['[1', ',"hello world"', ',42', ']']
-    ```
-- JSONL output mode:
-    ```js
-    const rows = [{ id: 1 }, { id: 2 }, { id: 3 }];
-    const jsonl = [...stringifyChunked(rows, { mode: 'jsonl' })].join('');
-
-    // {"id":1}\n{"id":2}\n{"id":3}
-    ```
-- Streaming into a stream with a `Promise` (modern Node.js):
-    ```js
-    import { pipeline } from 'node:stream/promises';
-    import fs from 'node:fs';
-
-    await pipeline(
-        stringifyChunked(data),
-        fs.createWriteStream('path/to/file.json')
-    );
-    ```
-- Wrapping into a `Promise` streaming into a stream (legacy Node.js):
-    ```js
-    import { Readable } from 'node:stream';
-
-    new Promise((resolve, reject) => {
-        Readable.from(stringifyChunked(data))
-            .on('error', reject)
-            .pipe(stream)
-            .on('error', reject)
-            .on('finish', resolve);
-    });
-    ```
-- Writing into a file synchronously:
-    > Note: Slower than `JSON.stringify()` but uses much less heap space and has no limitation on string length
-    ```js
-    import fs from 'node:fs';
-
-    const fd = fs.openSync('output.json', 'w');
-
-    for (const chunk of stringifyChunked(data)) {
-        fs.writeFileSync(fd, chunk);
-    }
-
-    fs.closeSync(fd);
-    ```
-- Using with fetch (JSON streaming):
-    > Note: This feature has limited support in browsers, see [Streaming requests with the fetch API](https://developer.chrome.com/docs/capabilities/web-apis/fetch-streaming-requests)
-
-    > Note: `ReadableStream.from()` has limited [support in browsers](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/from_static), use [`createStringifyWebStream()`](#createstringifywebstream) instead.
-    ```js
-    fetch('http://example.com', {
-        method: 'POST',
-        duplex: 'half',
-        body: ReadableStream.from(stringifyChunked(data))
-    });
-    ```
-- Wrapping into `ReadableStream`:
-    > Note: Use `ReadableStream.from()` or [`createStringifyWebStream()`](#createstringifywebstream) when no extra logic is needed
-    ```js
-    new ReadableStream({
-        start() {
-            this.generator = stringifyChunked(data);
-        },
-        pull(controller) {
-            const { value, done } = this.generator.next();
-
-            if (done) {
-                controller.close();
-            } else {
-                controller.enqueue(value);
-            }
-        },
-        cancel() {
-            this.generator = null;
-        }
-    });
-    ```
-
-### stringifyInfo()
-
-```ts
-export function stringifyInfo(value: any, replacer?: Replacer, space?: Space): StringifyInfoResult;
-export function stringifyInfo(value: any, options?: StringifyInfoOptions): StringifyInfoResult;
-
-type StringifyInfoOptions = {
-    replacer?: Replacer;
-    space?: Space;
-    mode?: 'json' | 'jsonl';
-    continueOnCircular?: boolean;
-}
-type StringifyInfoResult = {
-    bytes: number;      // size of JSON in bytes
-    spaceBytes: number; // size of white spaces in bytes (when space option used)
-    circular: object[]; // list of circular references
-};
-```
-
-Functions like [`JSON.stringify()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify), but returns an object with the expected overall size of the stringify operation and a list of circular references.
-
-Example:
-
-```js
-import { stringifyInfo } from '@discoveryjs/json-ext';
-
-console.log(stringifyInfo({ test: true }, null, 4));
-// {
-//   bytes: 20,     // Buffer.byteLength('{\n    "test": true\n}')
-//   spaceBytes: 7,
-//   circular: []    
-// }
-```
-
-#### Options
-
-##### continueOnCircular
-
-Type: `Boolean`  
-Default: `false`
-
-Determines whether to continue collecting info for a value when a circular reference is found. Setting this option to `true` allows finding all circular references.
-
-### parseFromWebStream()
-
-A helper function to consume JSON from a Web Stream. You can use `parseChunked(stream)` instead, but `@@asyncIterator` on `ReadableStream` has limited support in browsers (see [ReadableStream](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream) compatibility table).
-
-```js
-import { parseFromWebStream } from '@discoveryjs/json-ext';
-
-const data = await parseFromWebStream(readableStream);
-// equivalent to (when ReadableStream[@@asyncIterator] is supported):
-// await parseChunked(readableStream);
-```
-
-### createStringifyWebStream()
-
-A helper function to convert `stringifyChunked()` into a `ReadableStream` (Web Stream). You can use `ReadableStream.from()` instead, but this method has limited support in browsers (see [ReadableStream.from()](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/from_static) compatibility table).
-
-```js
-import { createStringifyWebStream } from '@discoveryjs/json-ext';
-
-createStringifyWebStream({ test: true });
-// equivalent to (when ReadableStream.from() is supported):
-// ReadableStream.from(stringifyChunked({ test: true }))
-```
-
-## License
-
-MIT

+ 0 - 14
14.webpack/node_modules/@discoveryjs/json-ext/cjs/index.cjs

@@ -1,14 +0,0 @@
-'use strict';
-
-const parseChunked = require('./parse-chunked.cjs');
-const stringifyChunked = require('./stringify-chunked.cjs');
-const stringifyInfo = require('./stringify-info.cjs');
-const webStreams = require('./web-streams.cjs');
-
-
-
-exports.parseChunked = parseChunked.parseChunked;
-exports.stringifyChunked = stringifyChunked.stringifyChunked;
-exports.stringifyInfo = stringifyInfo.stringifyInfo;
-exports.createStringifyWebStream = webStreams.createStringifyWebStream;
-exports.parseFromWebStream = webStreams.parseFromWebStream;

+ 0 - 572
14.webpack/node_modules/@discoveryjs/json-ext/cjs/parse-chunked.cjs

@@ -1,572 +0,0 @@
-'use strict';
-
-const utils = require('./utils.cjs');
-
-const NO_VALUE = Symbol('empty');
-const STACK_OBJECT = 1;
-const STACK_ARRAY = 2;
-const MODE_JSON = 0;
-const MODE_JSONL = 1;
-const MODE_JSONL_AUTO = 2;
-const decoder = new TextDecoder();
-
-function adjustPosition(error, jsonParseOffset) {
-    if (error.name === 'SyntaxError' && jsonParseOffset) {
-        error.message = error.message.replace(/at position (\d+)/, (_, pos) =>
-            'at position ' + (Number(pos) + jsonParseOffset)
-        );
-    }
-
-    return error;
-}
-
-function append(array, elements) {
-    // Note: Avoid using array.push(...elements) since it may lead to
-    // "RangeError: Maximum call stack size exceeded" for long arrays
-    const initialLength = array.length;
-    array.length += elements.length;
-
-    for (let i = 0; i < elements.length; i++) {
-        array[initialLength + i] = elements[i];
-    }
-}
-
-function resolveParseMode(mode) {
-    switch (mode) {
-        case 'json':
-            return MODE_JSON;
-        case 'jsonl':
-            return MODE_JSONL;
-        case 'auto':
-            return MODE_JSONL_AUTO;
-        default:
-            throw new TypeError('Invalid options: `mode` should be "json", "jsonl", or "auto"');
-    }
-}
-
-function parseChunkedOptions(value) {
-    const options = typeof value === 'function'
-        ? { reviver: value }
-        : value || {};
-
-    return {
-        mode: resolveParseMode(options.mode ?? 'json'),
-        reviver: options.reviver ?? null,
-        onRootValue: options.onRootValue ?? null,
-        onChunk: options.onChunk ?? null
-    };
-}
-
-function applyReviver(value, reviver) {
-    return walk({ '': value }, '', value);
-
-    function walk(holder, key, value) {
-        if (value && typeof value === 'object') {
-            for (const childKey of Object.keys(value)) {
-                const childValue = value[childKey];
-                const newValue = walk(value, childKey, childValue);
-
-                if (newValue === undefined) {
-                    delete value[childKey];
-                } else if (newValue !== childValue) {
-                    value[childKey] = newValue;
-                }
-            }
-        }
-
-        return reviver.call(holder, key, value);
-    }
-}
-
-async function parseChunked(chunkEmitter, optionsOrReviver) {
-    const { mode, reviver, onRootValue, onChunk } = parseChunkedOptions(optionsOrReviver);
-    const iterable = typeof chunkEmitter === 'function'
-        ? chunkEmitter()
-        : chunkEmitter;
-
-    if (utils.isIterable(iterable)) {
-        const parser = createChunkParser(mode, reviver, onRootValue, onChunk);
-
-        try {
-            for await (const chunk of iterable) {
-                if (typeof chunk !== 'string' && !ArrayBuffer.isView(chunk)) {
-                    throw new TypeError('Invalid chunk: Expected string, TypedArray or Buffer');
-                }
-
-                parser.push(chunk);
-            }
-
-            return parser.finish();
-        } catch (e) {
-            throw adjustPosition(e, parser.jsonParseOffset);
-        }
-    }
-
-    throw new TypeError(
-        'Invalid chunk emitter: Expected an Iterable, AsyncIterable, generator, ' +
-        'async generator, or a function returning an Iterable or AsyncIterable'
-    );
-}
-function createChunkParser(parseMode, reviver, onRootValue, onChunk) {
-    let rootValues = parseMode === MODE_JSONL ? [] : null;
-    let rootValuesCount = 0;
-    let currentRootValue = NO_VALUE;
-    let currentRootValueCursor = null;
-    let consumedChunkLength = 0;
-    let parsedChunkLength = 0;
-
-    let prevArray = null;
-    let prevArraySlices = [];
-
-    let stack = new Array(100);
-    let lastFlushDepth = 0;
-    let flushDepth = 0;
-    let stateString = false;
-    let stateStringEscape = false;
-    let seenNonWhiteSpace = false;
-    let allowNewRootValue = true;
-    let pendingByteSeq = null;
-    let pendingChunk = null;
-    let jsonParseOffset = 0;
-
-    const state = Object.freeze({
-        get mode() {
-            return parseMode === MODE_JSONL ? 'jsonl' : 'json';
-        },
-        get returnValue() {
-            return typeof onRootValue === 'function'
-                ? rootValuesCount
-                : rootValues !== null
-                    ? rootValues
-                    : currentRootValue !== NO_VALUE
-                        ? currentRootValue
-                        : undefined;
-        },
-        get currentRootValue() {
-            return currentRootValue !== NO_VALUE ? currentRootValue : undefined;
-        },
-        get rootValuesCount() {
-            return rootValuesCount;
-        },
-        get consumed() {
-            return consumedChunkLength;
-        },
-        get parsed() {
-            return parsedChunkLength;
-        }
-    });
-
-    return {
-        push,
-        finish,
-        state,
-        get jsonParseOffset() {
-            return jsonParseOffset;
-        }
-    };
-
-    function startRootValue(fragment) {
-        // Extra non-whitespace after complete root value should fail to parse
-        if (!allowNewRootValue) {
-            jsonParseOffset -= 2;
-            JSON.parse('[]' + fragment);
-        }
-
-        // In "auto" mode, switch to JSONL when a second root value is starting after a newline
-        if (currentRootValue !== NO_VALUE && parseMode === MODE_JSONL_AUTO) {
-            parseMode = MODE_JSONL;
-            rootValues = [currentRootValue];
-        }
-
-        // Block parsing of an additional root value until a newline is encountered
-        allowNewRootValue = false;
-
-        // Parse fragment as a new root value
-        currentRootValue = JSON.parse(fragment);
-    }
-
-    function finishRootValue() {
-        rootValuesCount++;
-
-        if (typeof reviver === 'function') {
-            currentRootValue = applyReviver(currentRootValue, reviver);
-        }
-
-        if (typeof onRootValue === 'function') {
-            onRootValue(currentRootValue, state);
-        } else if (parseMode === MODE_JSONL) {
-            rootValues.push(currentRootValue);
-        }
-    }
-
-    function mergeArraySlices() {
-        if (prevArray === null) {
-            return;
-        }
-
-        if (prevArraySlices.length !== 0) {
-            const newArray = prevArraySlices.length === 1
-                ? prevArray.concat(prevArraySlices[0])
-                : prevArray.concat(...prevArraySlices);
-
-            if (currentRootValueCursor.prev !== null) {
-                currentRootValueCursor.prev.value[currentRootValueCursor.key] = newArray;
-            } else {
-                currentRootValue = newArray;
-            }
-
-            currentRootValueCursor.value = newArray;
-            prevArraySlices = [];
-        }
-
-        prevArray = null;
-    }
-
-    function parseAndAppend(fragment, wrap) {
-        // Append new entries or elements
-        if (stack[lastFlushDepth - 1] === STACK_OBJECT) {
-            if (wrap) {
-                jsonParseOffset--;
-                fragment = '{' + fragment + '}';
-            }
-
-            Object.assign(currentRootValueCursor.value, JSON.parse(fragment));
-        } else {
-            if (wrap) {
-                jsonParseOffset--;
-                fragment = '[' + fragment + ']';
-            }
-
-            if (prevArray === currentRootValueCursor.value) {
-                prevArraySlices.push(JSON.parse(fragment));
-            } else {
-                append(currentRootValueCursor.value, JSON.parse(fragment));
-                prevArray = currentRootValueCursor.value;
-            }
-        }
-    }
-
-    function prepareAddition(fragment) {
-        const { value } = currentRootValueCursor;
-        const expectComma = Array.isArray(value)
-            ? value.length !== 0
-            : Object.keys(value).length !== 0;
-
-        if (expectComma) {
-            // Skip a comma at the beginning of fragment, otherwise it would
-            // fail to parse
-            if (fragment[0] === ',') {
-                jsonParseOffset++;
-                return fragment.slice(1);
-            }
-
-            // When value (an object or array) is not empty and a fragment
-            // doesn't start with a comma, a single valid fragment starting
-            // is a closing bracket. If it's not, a prefix is adding to fail
-            // parsing. Otherwise, the sequence of chunks can be successfully
-            // parsed, although it should not, e.g. ["[{}", "{}]"]
-            if (fragment[0] !== '}' && fragment[0] !== ']') {
-                jsonParseOffset -= 3;
-                return '[[]' + fragment;
-            }
-        }
-
-        return fragment;
-    }
-
-    function flush(chunk, start, end) {
-        let fragment = chunk.slice(start, end);
-
-        // Save position correction for an error in JSON.parse() if any
-        jsonParseOffset = consumedChunkLength + start;
-        parsedChunkLength += end - start;
-
-        // Prepend pending chunk if any
-        if (pendingChunk !== null) {
-            fragment = pendingChunk + fragment;
-            jsonParseOffset -= pendingChunk.length;
-            parsedChunkLength += pendingChunk.length;
-            pendingChunk = null;
-        }
-
-        if (flushDepth === lastFlushDepth) {
-            // Depth didn't change, so it's a continuation of the current value or entire value if it's a root one
-            if (lastFlushDepth === 0) {
-                startRootValue(fragment);
-            } else {
-                parseAndAppend(prepareAddition(fragment), true);
-            }
-        } else if (flushDepth > lastFlushDepth) {
-            // Add missed closing brackets/parentheses
-            for (let i = flushDepth - 1; i >= lastFlushDepth; i--) {
-                fragment += stack[i] === STACK_OBJECT ? '}' : ']';
-            }
-
-            if (lastFlushDepth === 0) {
-                startRootValue(fragment);
-                currentRootValueCursor = {
-                    value: currentRootValue,
-                    key: null,
-                    prev: null
-                };
-            } else {
-                parseAndAppend(prepareAddition(fragment), true);
-                mergeArraySlices();
-            }
-
-            // Move down to the depths to the last object/array, which is current now
-            for (let i = lastFlushDepth || 1; i < flushDepth; i++) {
-                let { value } = currentRootValueCursor;
-                let key = null;
-
-                if (stack[i - 1] === STACK_OBJECT) {
-                    // Find last entry
-                    // eslint-disable-next-line curly
-                    for (key in value);
-                    value = value[key];
-                } else {
-                    // Last element
-                    key = value.length - 1;
-                    value = value[key];
-                }
-
-                currentRootValueCursor = {
-                    value,
-                    key,
-                    prev: currentRootValueCursor
-                };
-            }
-        } else /* flushDepth < lastFlushDepth */ {
-            fragment = prepareAddition(fragment);
-
-            // Add missed opening brackets/parentheses
-            for (let i = lastFlushDepth - 1; i >= flushDepth; i--) {
-                jsonParseOffset--;
-                fragment = (stack[i] === STACK_OBJECT ? '{' : '[') + fragment;
-            }
-
-            parseAndAppend(fragment, false);
-            mergeArraySlices();
-
-            for (let i = lastFlushDepth - 1; i >= flushDepth; i--) {
-                currentRootValueCursor = currentRootValueCursor.prev;
-            }
-        }
-
-        if (flushDepth === 0) {
-            finishRootValue();
-        }
-
-        lastFlushDepth = flushDepth;
-        seenNonWhiteSpace = false;
-    }
-
-    function ensureChunkString(chunk) {
-        if (typeof chunk !== 'string') {
-            // Suppose chunk is Buffer or Uint8Array
-
-            // Prepend uncompleted byte sequence if any
-            if (pendingByteSeq !== null) {
-                const origRawChunk = chunk;
-                chunk = new Uint8Array(pendingByteSeq.length + origRawChunk.length);
-                chunk.set(pendingByteSeq);
-                chunk.set(origRawChunk, pendingByteSeq.length);
-                pendingByteSeq = null;
-            }
-
-            // In case Buffer/Uint8Array, an input is encoded in UTF8
-            // Seek for parts of uncompleted UTF8 symbol on the ending
-            // This makes sense only if we expect more chunks and last char is not multi-bytes
-            if (chunk[chunk.length - 1] > 127) {
-                for (let seqLength = 0; seqLength < chunk.length; seqLength++) {
-                    const byte = chunk[chunk.length - 1 - seqLength];
-
-                    // 10xxxxxx - 2nd, 3rd or 4th byte
-                    // 110xxxxx – first byte of 2-byte sequence
-                    // 1110xxxx - first byte of 3-byte sequence
-                    // 11110xxx - first byte of 4-byte sequence
-                    if (byte >> 6 === 3) {
-                        seqLength++;
-
-                        // If the sequence is really incomplete, then preserve it
-                        // for the future chunk and cut off it from the current chunk
-                        if ((seqLength !== 4 && byte >> 3 === 0b11110) ||
-                            (seqLength !== 3 && byte >> 4 === 0b1110) ||
-                            (seqLength !== 2 && byte >> 5 === 0b110)) {
-                            pendingByteSeq = chunk.slice(chunk.length - seqLength); // use slice to avoid tying chunk
-                            chunk = chunk.subarray(0, -seqLength); // use subarray to avoid buffer copy
-                        }
-
-                        break;
-                    }
-                }
-            }
-
-            // Convert chunk to a string, since single decode per chunk
-            // is much effective than decode multiple small substrings
-            chunk = decoder.decode(chunk);
-        }
-
-        return chunk;
-    }
-
-    function push(chunk) {
-        chunk = ensureChunkString(chunk);
-
-        const chunkLength = chunk.length;
-        const prevParsedChunkLength = parsedChunkLength;
-        let lastFlushPoint = 0;
-        let flushPoint = 0;
-
-        // Main scan loop
-        scan: for (let i = 0; i < chunkLength; i++) {
-            if (stateString) {
-                for (; i < chunkLength; i++) {
-                    if (stateStringEscape) {
-                        stateStringEscape = false;
-                    } else {
-                        switch (chunk.charCodeAt(i)) {
-                            case 0x22: /* " */
-                                stateString = false;
-                                continue scan;
-
-                            case 0x5C: /* \ */
-                                stateStringEscape = true;
-                        }
-                    }
-                }
-
-                break;
-            }
-
-            switch (chunk.charCodeAt(i)) {
-                case 0x22: /* " */
-                    stateString = true;
-                    stateStringEscape = false;
-                    seenNonWhiteSpace = true;
-                    break;
-
-                case 0x2C: /* , */
-                    flushPoint = i;
-                    break;
-
-                case 0x7B: /* { */
-                    // Open an object
-                    flushPoint = i + 1;
-                    stack[flushDepth++] = STACK_OBJECT;
-                    seenNonWhiteSpace = true;
-                    break;
-
-                case 0x5B: /* [ */
-                    // Open an array
-                    flushPoint = i + 1;
-                    stack[flushDepth++] = STACK_ARRAY;
-                    seenNonWhiteSpace = true;
-                    break;
-
-                case 0x5D: /* ] */
-                case 0x7D: /* } */
-                    // Close an object or array
-                    flushPoint = i + 1;
-
-                    if (flushDepth === 0) {
-                        // Unmatched closing bracket/brace at top level, should fail to parse
-                        break scan;
-                    }
-
-                    flushDepth--;
-
-                    // Flush on depth decrease related to last flush, otherwise wait for more chunks to flush together
-                    if (flushDepth < lastFlushDepth) {
-                        flush(chunk, lastFlushPoint, flushPoint);
-                        lastFlushPoint = flushPoint;
-                    }
-
-                    break;
-
-                case 0x09: /* \t */
-                case 0x0A: /* \n */
-                case 0x0D: /* \r */
-                case 0x20: /* space */
-                    if (flushDepth === 0) {
-                        if (seenNonWhiteSpace) {
-                            flushPoint = i;
-                            flush(chunk, lastFlushPoint, flushPoint);
-                            lastFlushPoint = flushPoint;
-                        }
-
-                        if (parseMode !== MODE_JSON &&
-                            allowNewRootValue === false &&
-                            (chunk.charCodeAt(i) === 0x0A || chunk.charCodeAt(i) === 0x0D)
-                        ) {
-                            allowNewRootValue = true;
-                        }
-
-                        if (flushPoint === i) {
-                            parsedChunkLength++;
-                        }
-                    }
-
-                    // Move points forward when they point to current position and it's a whitespace
-                    if (lastFlushPoint === i) {
-                        lastFlushPoint++;
-                    }
-
-                    if (flushPoint === i) {
-                        flushPoint++;
-                    }
-
-                    break;
-
-                default:
-                    seenNonWhiteSpace = true;
-            }
-        }
-
-        if (flushPoint > lastFlushPoint) {
-            flush(chunk, lastFlushPoint, flushPoint);
-        }
-
-        // Produce pendingChunk if something left
-        if (flushPoint < chunkLength) {
-            if (pendingChunk !== null) {
-                // When there is already a pending chunk then no flush happened,
-                // appending entire chunk to pending one
-                pendingChunk += chunk;
-            } else {
-                // Create a pending chunk, it will start with non-whitespace since
-                // flushPoint was moved forward away from whitespaces on scan
-                pendingChunk = chunk.slice(flushPoint, chunkLength);
-            }
-        }
-
-        consumedChunkLength += chunkLength;
-
-        if (typeof onChunk === 'function') {
-            onChunk(parsedChunkLength - prevParsedChunkLength, chunk, pendingChunk, state);
-        }
-    }
-
-    function finish() {
-        if (pendingChunk !== null || (currentRootValue === NO_VALUE && parseMode !== MODE_JSONL)) {
-            // Force the `flushDepth < lastFlushDepth` branch in flush() to prepend missed
-            // opening brackets/parentheses and produce a natural JSON.parse() EOF error
-            flushDepth = 0;
-            flush('', 0, 0);
-        }
-
-        if (typeof onChunk === 'function') {
-            parsedChunkLength = consumedChunkLength;
-            onChunk(0, null, null, state);
-        }
-
-        const result = state.returnValue;
-
-        rootValues = null;
-        currentRootValue = NO_VALUE;
-
-        return result;
-    }
-}
-
-exports.parseChunked = parseChunked;

+ 0 - 187
14.webpack/node_modules/@discoveryjs/json-ext/cjs/stringify-chunked.cjs

@@ -1,187 +0,0 @@
-'use strict';
-
-const utils = require('./utils.cjs');
-
-function encodeString(value) {
-    if (/[^\x20\x21\x23-\x5B\x5D-\uD799]/.test(value)) { // [^\x20-\uD799]|[\x22\x5c]
-        return JSON.stringify(value);
-    }
-
-    return '"' + value + '"';
-}
-
-function* stringifyChunked(value, ...args) {
-    const { replacer, getKeys, space, ...options } = utils.normalizeStringifyOptions(...args);
-    const highWaterMark = Number(options.highWaterMark) || 0x4000; // 16kb by default
-    const roots = utils.resolveStringifyMode(options.mode) === 'jsonl' && Array.isArray(value) ? value : [value];
-
-    const rootCount = roots.length;
-    const keyStrings = new Map();
-    const stack = [];
-    let rootValue = null;
-    let prevState = null;
-    let state = null;
-    let stateValue = null;
-    let stateEmpty = true;
-    let stateKeys = [];
-    let stateIndex = 0;
-    let buffer = '';
-
-    for (let i = 0; i < rootCount; i++) {
-        if (rootValue !== null) {
-            buffer += '\n';
-        }
-
-        rootValue = { '': roots[i] };
-        prevState = null;
-        state = () => printEntry('', roots[i]);
-        stateValue = rootValue;
-        stateEmpty = true;
-        stateKeys = [''];
-        stateIndex = 0;
-
-        do {
-            state();
-
-            if (buffer.length >= highWaterMark || (prevState === null && i === rootCount - 1)) {
-                // flush buffer
-                yield buffer;
-                buffer = '';
-            }
-        } while (prevState !== null);
-    }
-
-    function printObject() {
-        if (stateIndex === 0) {
-            stateKeys = getKeys(stateValue);
-            buffer += '{';
-        }
-
-        // when no keys left
-        if (stateIndex === stateKeys.length) {
-            buffer += space && !stateEmpty
-                ? `\n${space.repeat(stack.length - 1)}}`
-                : '}';
-
-            popState();
-            return;
-        }
-
-        const key = stateKeys[stateIndex++];
-        printEntry(key, stateValue[key]);
-    }
-
-    function printArray() {
-        if (stateIndex === 0) {
-            buffer += '[';
-        }
-
-        if (stateIndex === stateValue.length) {
-            buffer += space && !stateEmpty
-                ? `\n${space.repeat(stack.length - 1)}]`
-                : ']';
-
-            popState();
-            return;
-        }
-
-        printEntry(stateIndex, stateValue[stateIndex++]);
-    }
-
-    function printEntryPrelude(key) {
-        if (stateEmpty) {
-            stateEmpty = false;
-        } else {
-            buffer += ',';
-        }
-
-        if (space && prevState !== null) {
-            buffer += `\n${space.repeat(stack.length)}`;
-        }
-
-        if (state === printObject) {
-            let keyString = keyStrings.get(key);
-
-            if (keyString === undefined) {
-                keyStrings.set(key, keyString = encodeString(key) + (space ? ': ' : ':'));
-            }
-
-            buffer += keyString;
-        }
-    }
-
-    function printEntry(key, value) {
-        value = utils.replaceValue(stateValue, key, value, replacer);
-
-        if (value === null || typeof value !== 'object') {
-            // primitive
-            if (state !== printObject || value !== undefined) {
-                printEntryPrelude(key);
-                pushPrimitive(value);
-            }
-        } else {
-            // If the visited set does not change after adding a value, then it is already in the set
-            if (stack.includes(value)) {
-                throw new TypeError('Converting circular structure to JSON');
-            }
-
-            printEntryPrelude(key);
-            stack.push(value);
-
-            pushState();
-            state = Array.isArray(value) ? printArray : printObject;
-            stateValue = value;
-            stateEmpty = true;
-            stateIndex = 0;
-        }
-    }
-
-    function pushPrimitive(value) {
-        switch (typeof value) {
-            case 'string':
-                buffer += encodeString(value);
-                break;
-
-            case 'number':
-                buffer += Number.isFinite(value) ? String(value) : 'null';
-                break;
-
-            case 'boolean':
-                buffer += value ? 'true' : 'false';
-                break;
-
-            case 'undefined':
-            case 'object': // typeof null === 'object'
-                buffer += 'null';
-                break;
-
-            default:
-                throw new TypeError(`Do not know how to serialize a ${value.constructor?.name || typeof value}`);
-        }
-    }
-
-    function pushState() {
-        prevState = {
-            keys: stateKeys,
-            index: stateIndex,
-            prev: prevState
-        };
-    }
-
-    function popState() {
-        stack.pop();
-        const value = stack.length > 0 ? stack[stack.length - 1] : rootValue;
-
-        // restore state
-        state = Array.isArray(value) ? printArray : printObject;
-        stateValue = value;
-        stateEmpty = false;
-        stateKeys = prevState.keys;
-        stateIndex = prevState.index;
-
-        // pop state
-        prevState = prevState.prev;
-    }
-}
-
-exports.stringifyChunked = stringifyChunked;

+ 0 - 256
14.webpack/node_modules/@discoveryjs/json-ext/cjs/stringify-info.cjs

@@ -1,256 +0,0 @@
-'use strict';
-
-const utils = require('./utils.cjs');
-
-const hasOwn = typeof Object.hasOwn === 'function'
-    ? Object.hasOwn
-    : (object, key) => Object.hasOwnProperty.call(object, key);
-
-// https://tc39.es/ecma262/#table-json-single-character-escapes
-const escapableCharCodeSubstitution = { // JSON Single Character Escape Sequences
-    0x08: '\\b',
-    0x09: '\\t',
-    0x0a: '\\n',
-    0x0c: '\\f',
-    0x0d: '\\r',
-    0x22: '\\\"',
-    0x5c: '\\\\'
-};
-
-const charLength2048 = Uint8Array.from({ length: 2048 }, (_, code) => {
-    if (hasOwn(escapableCharCodeSubstitution, code)) {
-        return 2; // \X
-    }
-
-    if (code < 0x20) {
-        return 6; // \uXXXX
-    }
-
-    return code < 128 ? 1 : 2; // UTF8 bytes
-});
-
-function isLeadingSurrogate(code) {
-    return code >= 0xD800 && code <= 0xDBFF;
-}
-
-function isTrailingSurrogate(code) {
-    return code >= 0xDC00 && code <= 0xDFFF;
-}
-
-function stringLength(str) {
-    // Fast path to compute length when a string contains only characters encoded as single bytes
-    if (!/[^\x20\x21\x23-\x5B\x5D-\x7F]/.test(str)) {
-        return str.length + 2;
-    }
-
-    let len = 0;
-    let prevLeadingSurrogate = false;
-
-    for (let i = 0; i < str.length; i++) {
-        const code = str.charCodeAt(i);
-
-        if (code < 2048) {
-            len += charLength2048[code];
-        } else if (isLeadingSurrogate(code)) {
-            len += 6; // \uXXXX since no pair with trailing surrogate yet
-            prevLeadingSurrogate = true;
-            continue;
-        } else if (isTrailingSurrogate(code)) {
-            len = prevLeadingSurrogate
-                ? len - 2  // surrogate pair (4 bytes), since we calculate prev leading surrogate as 6 bytes, substruct 2 bytes
-                : len + 6; // \uXXXX
-        } else {
-            len += 3; // code >= 2048 is 3 bytes length for UTF8
-        }
-
-        prevLeadingSurrogate = false;
-    }
-
-    return len + 2; // +2 for quotes
-}
-
-// avoid producing a string from a number
-function intLength(num) {
-    let len = 0;
-
-    if (num < 0) {
-        len = 1;
-        num = -num;
-    }
-
-    if (num >= 1e9) {
-        len += 9;
-        num = (num - num % 1e9) / 1e9;
-    }
-
-    if (num >= 1e4) {
-        if (num >= 1e6) {
-            return len + (num >= 1e8
-                ? 9
-                : num >= 1e7 ? 8 : 7
-            );
-        }
-        return len + (num >= 1e5 ? 6 : 5);
-    }
-
-    return len + (num >= 1e2
-        ? num >= 1e3 ? 4 : 3
-        : num >= 10 ? 2 : 1
-    );
-}
-function primitiveLength(value) {
-    switch (typeof value) {
-        case 'string':
-            return stringLength(value);
-
-        case 'number':
-            return Number.isFinite(value)
-                ? Number.isInteger(value)
-                    ? intLength(value)
-                    : String(value).length
-                : 4 /* null */;
-
-        case 'boolean':
-            return value ? 4 /* true */ : 5 /* false */;
-
-        case 'undefined':
-        case 'object':
-            return 4; /* null */
-
-        default:
-            return 0;
-    }
-}
-
-function stringifyInfo(value, ...args) {
-    const { replacer, getKeys, ...options } = utils.normalizeStringifyOptions(...args);
-    const continueOnCircular = Boolean(options.continueOnCircular);
-    const space = options.space?.length || 0;
-    const roots = utils.resolveStringifyMode(options.mode) === 'jsonl' && Array.isArray(value) ? value : [value];
-
-    const keysLength = new Map();
-    const visited = new Map();
-    const circular = new Set();
-    const stack = [];
-    let stop = false;
-    let bytes = 0;
-    let spaceBytes = 0;
-    let objects = 0;
-
-    for (let i = 0; i < roots.length; i++) {
-        if (i > 0) {
-            bytes += 1; // newline separator
-        }
-
-        walk({ '': roots[i] }, '', roots[i]);
-    }
-
-    // when value is undefined or replaced for undefined
-    if (bytes === 0 && roots.length === 1) {
-        bytes += 9; // FIXME: that's the length of undefined, should we normalize behaviour to convert it to null?
-    }
-
-    return {
-        bytes: isNaN(bytes) ? Infinity : bytes + spaceBytes,
-        spaceBytes: space > 0 && isNaN(bytes) ? Infinity : spaceBytes,
-        circular: [...circular]
-    };
-
-    function walk(holder, key, value) {
-        if (stop) {
-            return;
-        }
-
-        value = utils.replaceValue(holder, key, value, replacer);
-
-        if (value === null || typeof value !== 'object') {
-            // primitive
-            if (value !== undefined || Array.isArray(holder)) {
-                bytes += primitiveLength(value);
-            }
-        } else {
-            // check for circular references
-            if (stack.includes(value)) {
-                circular.add(value);
-                bytes += 4; // treat as null
-
-                if (!continueOnCircular) {
-                    stop = true;
-                }
-
-                return;
-            }
-
-            // Using 'visited' allows avoiding hang-ups in cases of highly interconnected object graphs;
-            // for example, a list of git commits with references to parents can lead to N^2 complexity for traversal,
-            // and N when 'visited' is used
-            if (visited.has(value)) {
-                bytes += visited.get(value);
-
-                return;
-            }
-
-            objects++;
-
-            const prevObjects = objects;
-            const valueBytes = bytes;
-            let valueLength = 0;
-
-            stack.push(value);
-
-            if (Array.isArray(value)) {
-                // array
-                valueLength = value.length;
-
-                for (let i = 0; i < valueLength; i++) {
-                    walk(value, i, value[i]);
-                }
-            } else {
-                // object
-                let prevLength = bytes;
-
-                for (const key of getKeys(value)) {
-                    walk(value, key, value[key]);
-
-                    if (prevLength !== bytes) {
-                        let keyLen = keysLength.get(key);
-
-                        if (keyLen === undefined) {
-                            keysLength.set(key, keyLen = stringLength(key) + 1); // "key":
-                        }
-
-                        // value is printed
-                        bytes += keyLen;
-                        valueLength++;
-                        prevLength = bytes;
-                    }
-                }
-            }
-
-            bytes += valueLength === 0
-                ? 2 // {} or []
-                : 1 + valueLength; // {} or [] + commas
-
-            if (space > 0 && valueLength > 0) {
-                spaceBytes +=
-                    // a space between ":" and a value for each object entry
-                    (Array.isArray(value) ? 0 : valueLength) +
-                    // the formula results from folding the following components:
-                    // - for each key-value or element: ident + newline
-                    //   (1 + stack.length * space) * valueLength
-                    // - ident (one space less) before "}" or "]" + newline
-                    //   (stack.length - 1) * space + 1
-                    (1 + stack.length * space) * (valueLength + 1) - space;
-            }
-
-            stack.pop();
-
-            // add to 'visited' only objects that contain nested objects
-            if (prevObjects !== objects) {
-                visited.set(value, bytes - valueBytes);
-            }
-        }
-    }
-}
-
-exports.stringifyInfo = stringifyInfo;

+ 0 - 117
14.webpack/node_modules/@discoveryjs/json-ext/cjs/utils.cjs

@@ -1,117 +0,0 @@
-'use strict';
-
-function isIterable(value) {
-    return (
-        typeof value === 'object' &&
-        value !== null &&
-        (
-            typeof value[Symbol.iterator] === 'function' ||
-            typeof value[Symbol.asyncIterator] === 'function'
-        )
-    );
-}
-
-function replaceValue(holder, key, value, replacer) {
-    if (value && typeof value.toJSON === 'function') {
-        value = value.toJSON();
-    }
-
-    if (replacer !== null) {
-        value = replacer.call(holder, String(key), value);
-    }
-
-    switch (typeof value) {
-        case 'function':
-        case 'symbol':
-            value = undefined;
-            break;
-
-        case 'object':
-            if (value !== null) {
-                const cls = value.constructor;
-                if (cls === String || cls === Number || cls === Boolean) {
-                    value = value.valueOf();
-                }
-            }
-            break;
-    }
-
-    return value;
-}
-
-function normalizeReplacer(replacer) {
-    if (typeof replacer === 'function') {
-        return replacer;
-    }
-
-    if (Array.isArray(replacer)) {
-        const allowlist = new Set(replacer
-            .map(item => {
-                const cls = item && item.constructor;
-                return cls === String || cls === Number ? String(item) : null;
-            })
-            .filter(item => typeof item === 'string')
-        );
-
-        return [...allowlist];
-    }
-
-    return null;
-}
-
-function normalizeSpace(space) {
-    if (typeof space === 'number') {
-        if (!Number.isFinite(space) || space < 1) {
-            return false;
-        }
-
-        return ' '.repeat(Math.min(space, 10));
-    }
-
-    if (typeof space === 'string') {
-        return space.slice(0, 10) || false;
-    }
-
-    return false;
-}
-
-function normalizeStringifyOptions(optionsOrReplacer, space) {
-    if (optionsOrReplacer === null || Array.isArray(optionsOrReplacer) || typeof optionsOrReplacer !== 'object') {
-        optionsOrReplacer = {
-            replacer: optionsOrReplacer,
-            space
-        };
-    }
-
-    let replacer = normalizeReplacer(optionsOrReplacer.replacer);
-    let getKeys = Object.keys;
-
-    if (Array.isArray(replacer)) {
-        const allowlist = replacer;
-
-        getKeys = () => allowlist;
-        replacer = null;
-    }
-
-    return {
-        ...optionsOrReplacer,
-        replacer,
-        getKeys,
-        space: normalizeSpace(optionsOrReplacer.space)
-    };
-}
-
-function resolveStringifyMode(mode = 'json') {
-    if (mode === 'json' || mode === 'jsonl') {
-        return mode;
-    }
-
-    throw new TypeError('Invalid options: `mode` should be "json" or "jsonl"');
-}
-
-exports.isIterable = isIterable;
-exports.normalizeReplacer = normalizeReplacer;
-exports.normalizeSpace = normalizeSpace;
-exports.normalizeStringifyOptions = normalizeStringifyOptions;
-exports.replaceValue = replaceValue;
-exports.resolveStringifyMode = resolveStringifyMode;

+ 0 - 60
14.webpack/node_modules/@discoveryjs/json-ext/cjs/web-streams.cjs

@@ -1,60 +0,0 @@
-'use strict';
-
-const parseChunked = require('./parse-chunked.cjs');
-const stringifyChunked = require('./stringify-chunked.cjs');
-const utils = require('./utils.cjs');
-
-/* eslint-env browser */
-
-function parseFromWebStream(stream) {
-    // 2024/6/17: currently, an @@asyncIterator on a ReadableStream is not widely supported,
-    // therefore use a fallback using a reader
-    // https://caniuse.com/mdn-api_readablestream_--asynciterator
-    return parseChunked.parseChunked(utils.isIterable(stream) ? stream : async function*() {
-        const reader = stream.getReader();
-
-        try {
-            while (true) {
-                const { value, done } = await reader.read();
-
-                if (done) {
-                    break;
-                }
-
-                yield value;
-            }
-        } finally {
-            reader.releaseLock();
-        }
-    });
-}
-
-function createStringifyWebStream(value, replacer, space) {
-    // 2024/6/17: the ReadableStream.from() static method is supported
-    // in Node.js 20.6+ and Firefox only
-    if (typeof ReadableStream.from === 'function') {
-        return ReadableStream.from(stringifyChunked.stringifyChunked(value, replacer, space));
-    }
-
-    // emulate ReadableStream.from()
-    return new ReadableStream({
-        start() {
-            this.generator = stringifyChunked.stringifyChunked(value, replacer, space);
-        },
-        pull(controller) {
-            const { value, done } = this.generator.next();
-
-            if (done) {
-                controller.close();
-            } else {
-                controller.enqueue(value);
-            }
-        },
-        cancel() {
-            this.generator = null;
-        }
-    });
-}
-
-exports.createStringifyWebStream = createStringifyWebStream;
-exports.parseFromWebStream = parseFromWebStream;

+ 0 - 866
14.webpack/node_modules/@discoveryjs/json-ext/dist/json-ext.js

@@ -1,866 +0,0 @@
-(function (global, factory) {
-  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
-  typeof define === 'function' && define.amd ? define(factory) :
-  (global.jsonExt = factory());
-}(typeof globalThis != 'undefined' ? globalThis : typeof window != 'undefined' ? window : typeof global != 'undefined' ? global : typeof self != 'undefined' ? self : this, (function () {
-
-// src/utils.js
-function isIterable(value) {
-  return typeof value === "object" && value !== null && (typeof value[Symbol.iterator] === "function" || typeof value[Symbol.asyncIterator] === "function");
-}
-function replaceValue(holder, key, value, replacer) {
-  if (value && typeof value.toJSON === "function") {
-    value = value.toJSON();
-  }
-  if (replacer !== null) {
-    value = replacer.call(holder, String(key), value);
-  }
-  switch (typeof value) {
-    case "function":
-    case "symbol":
-      value = void 0;
-      break;
-    case "object":
-      if (value !== null) {
-        const cls = value.constructor;
-        if (cls === String || cls === Number || cls === Boolean) {
-          value = value.valueOf();
-        }
-      }
-      break;
-  }
-  return value;
-}
-function normalizeReplacer(replacer) {
-  if (typeof replacer === "function") {
-    return replacer;
-  }
-  if (Array.isArray(replacer)) {
-    const allowlist = new Set(
-      replacer.map((item) => {
-        const cls = item && item.constructor;
-        return cls === String || cls === Number ? String(item) : null;
-      }).filter((item) => typeof item === "string")
-    );
-    return [...allowlist];
-  }
-  return null;
-}
-function normalizeSpace(space) {
-  if (typeof space === "number") {
-    if (!Number.isFinite(space) || space < 1) {
-      return false;
-    }
-    return " ".repeat(Math.min(space, 10));
-  }
-  if (typeof space === "string") {
-    return space.slice(0, 10) || false;
-  }
-  return false;
-}
-function normalizeStringifyOptions(optionsOrReplacer, space) {
-  if (optionsOrReplacer === null || Array.isArray(optionsOrReplacer) || typeof optionsOrReplacer !== "object") {
-    optionsOrReplacer = {
-      replacer: optionsOrReplacer,
-      space
-    };
-  }
-  let replacer = normalizeReplacer(optionsOrReplacer.replacer);
-  let getKeys = Object.keys;
-  if (Array.isArray(replacer)) {
-    const allowlist = replacer;
-    getKeys = () => allowlist;
-    replacer = null;
-  }
-  return {
-    ...optionsOrReplacer,
-    replacer,
-    getKeys,
-    space: normalizeSpace(optionsOrReplacer.space)
-  };
-}
-function resolveStringifyMode(mode = "json") {
-  if (mode === "json" || mode === "jsonl") {
-    return mode;
-  }
-  throw new TypeError('Invalid options: `mode` should be "json" or "jsonl"');
-}
-
-// src/parse-chunked.js
-var NO_VALUE = /* @__PURE__ */ Symbol("empty");
-var STACK_OBJECT = 1;
-var STACK_ARRAY = 2;
-var MODE_JSON = 0;
-var MODE_JSONL = 1;
-var MODE_JSONL_AUTO = 2;
-var decoder = new TextDecoder();
-function adjustPosition(error, jsonParseOffset) {
-  if (error.name === "SyntaxError" && jsonParseOffset) {
-    error.message = error.message.replace(
-      /at position (\d+)/,
-      (_, pos) => "at position " + (Number(pos) + jsonParseOffset)
-    );
-  }
-  return error;
-}
-function append(array, elements) {
-  const initialLength = array.length;
-  array.length += elements.length;
-  for (let i = 0; i < elements.length; i++) {
-    array[initialLength + i] = elements[i];
-  }
-}
-function resolveParseMode(mode) {
-  switch (mode) {
-    case "json":
-      return MODE_JSON;
-    case "jsonl":
-      return MODE_JSONL;
-    case "auto":
-      return MODE_JSONL_AUTO;
-    default:
-      throw new TypeError('Invalid options: `mode` should be "json", "jsonl", or "auto"');
-  }
-}
-function parseChunkedOptions(value) {
-  const options = typeof value === "function" ? { reviver: value } : value || {};
-  return {
-    mode: resolveParseMode(options.mode ?? "json"),
-    reviver: options.reviver ?? null,
-    onRootValue: options.onRootValue ?? null,
-    onChunk: options.onChunk ?? null
-  };
-}
-function applyReviver(value, reviver) {
-  return walk({ "": value }, "", value);
-  function walk(holder, key, value2) {
-    if (value2 && typeof value2 === "object") {
-      for (const childKey of Object.keys(value2)) {
-        const childValue = value2[childKey];
-        const newValue = walk(value2, childKey, childValue);
-        if (newValue === void 0) {
-          delete value2[childKey];
-        } else if (newValue !== childValue) {
-          value2[childKey] = newValue;
-        }
-      }
-    }
-    return reviver.call(holder, key, value2);
-  }
-}
-async function parseChunked(chunkEmitter, optionsOrReviver) {
-  const { mode, reviver, onRootValue, onChunk } = parseChunkedOptions(optionsOrReviver);
-  const iterable = typeof chunkEmitter === "function" ? chunkEmitter() : chunkEmitter;
-  if (isIterable(iterable)) {
-    const parser = createChunkParser(mode, reviver, onRootValue, onChunk);
-    try {
-      for await (const chunk of iterable) {
-        if (typeof chunk !== "string" && !ArrayBuffer.isView(chunk)) {
-          throw new TypeError("Invalid chunk: Expected string, TypedArray or Buffer");
-        }
-        parser.push(chunk);
-      }
-      return parser.finish();
-    } catch (e) {
-      throw adjustPosition(e, parser.jsonParseOffset);
-    }
-  }
-  throw new TypeError(
-    "Invalid chunk emitter: Expected an Iterable, AsyncIterable, generator, async generator, or a function returning an Iterable or AsyncIterable"
-  );
-}
-function createChunkParser(parseMode, reviver, onRootValue, onChunk) {
-  let rootValues = parseMode === MODE_JSONL ? [] : null;
-  let rootValuesCount = 0;
-  let currentRootValue = NO_VALUE;
-  let currentRootValueCursor = null;
-  let consumedChunkLength = 0;
-  let parsedChunkLength = 0;
-  let prevArray = null;
-  let prevArraySlices = [];
-  let stack = new Array(100);
-  let lastFlushDepth = 0;
-  let flushDepth = 0;
-  let stateString = false;
-  let stateStringEscape = false;
-  let seenNonWhiteSpace = false;
-  let allowNewRootValue = true;
-  let pendingByteSeq = null;
-  let pendingChunk = null;
-  let jsonParseOffset = 0;
-  const state = Object.freeze({
-    get mode() {
-      return parseMode === MODE_JSONL ? "jsonl" : "json";
-    },
-    get returnValue() {
-      return typeof onRootValue === "function" ? rootValuesCount : rootValues !== null ? rootValues : currentRootValue !== NO_VALUE ? currentRootValue : void 0;
-    },
-    get currentRootValue() {
-      return currentRootValue !== NO_VALUE ? currentRootValue : void 0;
-    },
-    get rootValuesCount() {
-      return rootValuesCount;
-    },
-    get consumed() {
-      return consumedChunkLength;
-    },
-    get parsed() {
-      return parsedChunkLength;
-    }
-  });
-  return {
-    push,
-    finish,
-    state,
-    get jsonParseOffset() {
-      return jsonParseOffset;
-    }
-  };
-  function startRootValue(fragment) {
-    if (!allowNewRootValue) {
-      jsonParseOffset -= 2;
-      JSON.parse("[]" + fragment);
-    }
-    if (currentRootValue !== NO_VALUE && parseMode === MODE_JSONL_AUTO) {
-      parseMode = MODE_JSONL;
-      rootValues = [currentRootValue];
-    }
-    allowNewRootValue = false;
-    currentRootValue = JSON.parse(fragment);
-  }
-  function finishRootValue() {
-    rootValuesCount++;
-    if (typeof reviver === "function") {
-      currentRootValue = applyReviver(currentRootValue, reviver);
-    }
-    if (typeof onRootValue === "function") {
-      onRootValue(currentRootValue, state);
-    } else if (parseMode === MODE_JSONL) {
-      rootValues.push(currentRootValue);
-    }
-  }
-  function mergeArraySlices() {
-    if (prevArray === null) {
-      return;
-    }
-    if (prevArraySlices.length !== 0) {
-      const newArray = prevArraySlices.length === 1 ? prevArray.concat(prevArraySlices[0]) : prevArray.concat(...prevArraySlices);
-      if (currentRootValueCursor.prev !== null) {
-        currentRootValueCursor.prev.value[currentRootValueCursor.key] = newArray;
-      } else {
-        currentRootValue = newArray;
-      }
-      currentRootValueCursor.value = newArray;
-      prevArraySlices = [];
-    }
-    prevArray = null;
-  }
-  function parseAndAppend(fragment, wrap) {
-    if (stack[lastFlushDepth - 1] === STACK_OBJECT) {
-      if (wrap) {
-        jsonParseOffset--;
-        fragment = "{" + fragment + "}";
-      }
-      Object.assign(currentRootValueCursor.value, JSON.parse(fragment));
-    } else {
-      if (wrap) {
-        jsonParseOffset--;
-        fragment = "[" + fragment + "]";
-      }
-      if (prevArray === currentRootValueCursor.value) {
-        prevArraySlices.push(JSON.parse(fragment));
-      } else {
-        append(currentRootValueCursor.value, JSON.parse(fragment));
-        prevArray = currentRootValueCursor.value;
-      }
-    }
-  }
-  function prepareAddition(fragment) {
-    const { value } = currentRootValueCursor;
-    const expectComma = Array.isArray(value) ? value.length !== 0 : Object.keys(value).length !== 0;
-    if (expectComma) {
-      if (fragment[0] === ",") {
-        jsonParseOffset++;
-        return fragment.slice(1);
-      }
-      if (fragment[0] !== "}" && fragment[0] !== "]") {
-        jsonParseOffset -= 3;
-        return "[[]" + fragment;
-      }
-    }
-    return fragment;
-  }
-  function flush(chunk, start, end) {
-    let fragment = chunk.slice(start, end);
-    jsonParseOffset = consumedChunkLength + start;
-    parsedChunkLength += end - start;
-    if (pendingChunk !== null) {
-      fragment = pendingChunk + fragment;
-      jsonParseOffset -= pendingChunk.length;
-      parsedChunkLength += pendingChunk.length;
-      pendingChunk = null;
-    }
-    if (flushDepth === lastFlushDepth) {
-      if (lastFlushDepth === 0) {
-        startRootValue(fragment);
-      } else {
-        parseAndAppend(prepareAddition(fragment), true);
-      }
-    } else if (flushDepth > lastFlushDepth) {
-      for (let i = flushDepth - 1; i >= lastFlushDepth; i--) {
-        fragment += stack[i] === STACK_OBJECT ? "}" : "]";
-      }
-      if (lastFlushDepth === 0) {
-        startRootValue(fragment);
-        currentRootValueCursor = {
-          value: currentRootValue,
-          key: null,
-          prev: null
-        };
-      } else {
-        parseAndAppend(prepareAddition(fragment), true);
-        mergeArraySlices();
-      }
-      for (let i = lastFlushDepth || 1; i < flushDepth; i++) {
-        let { value } = currentRootValueCursor;
-        let key = null;
-        if (stack[i - 1] === STACK_OBJECT) {
-          for (key in value) ;
-          value = value[key];
-        } else {
-          key = value.length - 1;
-          value = value[key];
-        }
-        currentRootValueCursor = {
-          value,
-          key,
-          prev: currentRootValueCursor
-        };
-      }
-    } else {
-      fragment = prepareAddition(fragment);
-      for (let i = lastFlushDepth - 1; i >= flushDepth; i--) {
-        jsonParseOffset--;
-        fragment = (stack[i] === STACK_OBJECT ? "{" : "[") + fragment;
-      }
-      parseAndAppend(fragment, false);
-      mergeArraySlices();
-      for (let i = lastFlushDepth - 1; i >= flushDepth; i--) {
-        currentRootValueCursor = currentRootValueCursor.prev;
-      }
-    }
-    if (flushDepth === 0) {
-      finishRootValue();
-    }
-    lastFlushDepth = flushDepth;
-    seenNonWhiteSpace = false;
-  }
-  function ensureChunkString(chunk) {
-    if (typeof chunk !== "string") {
-      if (pendingByteSeq !== null) {
-        const origRawChunk = chunk;
-        chunk = new Uint8Array(pendingByteSeq.length + origRawChunk.length);
-        chunk.set(pendingByteSeq);
-        chunk.set(origRawChunk, pendingByteSeq.length);
-        pendingByteSeq = null;
-      }
-      if (chunk[chunk.length - 1] > 127) {
-        for (let seqLength = 0; seqLength < chunk.length; seqLength++) {
-          const byte = chunk[chunk.length - 1 - seqLength];
-          if (byte >> 6 === 3) {
-            seqLength++;
-            if (seqLength !== 4 && byte >> 3 === 30 || seqLength !== 3 && byte >> 4 === 14 || seqLength !== 2 && byte >> 5 === 6) {
-              pendingByteSeq = chunk.slice(chunk.length - seqLength);
-              chunk = chunk.subarray(0, -seqLength);
-            }
-            break;
-          }
-        }
-      }
-      chunk = decoder.decode(chunk);
-    }
-    return chunk;
-  }
-  function push(chunk) {
-    chunk = ensureChunkString(chunk);
-    const chunkLength = chunk.length;
-    const prevParsedChunkLength = parsedChunkLength;
-    let lastFlushPoint = 0;
-    let flushPoint = 0;
-    scan: for (let i = 0; i < chunkLength; i++) {
-      if (stateString) {
-        for (; i < chunkLength; i++) {
-          if (stateStringEscape) {
-            stateStringEscape = false;
-          } else {
-            switch (chunk.charCodeAt(i)) {
-              case 34:
-                stateString = false;
-                continue scan;
-              case 92:
-                stateStringEscape = true;
-            }
-          }
-        }
-        break;
-      }
-      switch (chunk.charCodeAt(i)) {
-        case 34:
-          stateString = true;
-          stateStringEscape = false;
-          seenNonWhiteSpace = true;
-          break;
-        case 44:
-          flushPoint = i;
-          break;
-        case 123:
-          flushPoint = i + 1;
-          stack[flushDepth++] = STACK_OBJECT;
-          seenNonWhiteSpace = true;
-          break;
-        case 91:
-          flushPoint = i + 1;
-          stack[flushDepth++] = STACK_ARRAY;
-          seenNonWhiteSpace = true;
-          break;
-        case 93:
-        /* ] */
-        case 125:
-          flushPoint = i + 1;
-          if (flushDepth === 0) {
-            break scan;
-          }
-          flushDepth--;
-          if (flushDepth < lastFlushDepth) {
-            flush(chunk, lastFlushPoint, flushPoint);
-            lastFlushPoint = flushPoint;
-          }
-          break;
-        case 9:
-        /* \t */
-        case 10:
-        /* \n */
-        case 13:
-        /* \r */
-        case 32:
-          if (flushDepth === 0) {
-            if (seenNonWhiteSpace) {
-              flushPoint = i;
-              flush(chunk, lastFlushPoint, flushPoint);
-              lastFlushPoint = flushPoint;
-            }
-            if (parseMode !== MODE_JSON && allowNewRootValue === false && (chunk.charCodeAt(i) === 10 || chunk.charCodeAt(i) === 13)) {
-              allowNewRootValue = true;
-            }
-            if (flushPoint === i) {
-              parsedChunkLength++;
-            }
-          }
-          if (lastFlushPoint === i) {
-            lastFlushPoint++;
-          }
-          if (flushPoint === i) {
-            flushPoint++;
-          }
-          break;
-        default:
-          seenNonWhiteSpace = true;
-      }
-    }
-    if (flushPoint > lastFlushPoint) {
-      flush(chunk, lastFlushPoint, flushPoint);
-    }
-    if (flushPoint < chunkLength) {
-      if (pendingChunk !== null) {
-        pendingChunk += chunk;
-      } else {
-        pendingChunk = chunk.slice(flushPoint, chunkLength);
-      }
-    }
-    consumedChunkLength += chunkLength;
-    if (typeof onChunk === "function") {
-      onChunk(parsedChunkLength - prevParsedChunkLength, chunk, pendingChunk, state);
-    }
-  }
-  function finish() {
-    if (pendingChunk !== null || currentRootValue === NO_VALUE && parseMode !== MODE_JSONL) {
-      flushDepth = 0;
-      flush("", 0, 0);
-    }
-    if (typeof onChunk === "function") {
-      parsedChunkLength = consumedChunkLength;
-      onChunk(0, null, null, state);
-    }
-    const result = state.returnValue;
-    rootValues = null;
-    currentRootValue = NO_VALUE;
-    return result;
-  }
-}
-
-// src/stringify-chunked.js
-function encodeString(value) {
-  if (/[^\x20\x21\x23-\x5B\x5D-\uD799]/.test(value)) {
-    return JSON.stringify(value);
-  }
-  return '"' + value + '"';
-}
-function* stringifyChunked(value, ...args) {
-  const { replacer, getKeys, space, ...options } = normalizeStringifyOptions(...args);
-  const highWaterMark = Number(options.highWaterMark) || 16384;
-  const roots = resolveStringifyMode(options.mode) === "jsonl" && Array.isArray(value) ? value : [value];
-  const rootCount = roots.length;
-  const keyStrings = /* @__PURE__ */ new Map();
-  const stack = [];
-  let rootValue = null;
-  let prevState = null;
-  let state = null;
-  let stateValue = null;
-  let stateEmpty = true;
-  let stateKeys = [];
-  let stateIndex = 0;
-  let buffer = "";
-  for (let i = 0; i < rootCount; i++) {
-    if (rootValue !== null) {
-      buffer += "\n";
-    }
-    rootValue = { "": roots[i] };
-    prevState = null;
-    state = () => printEntry("", roots[i]);
-    stateValue = rootValue;
-    stateEmpty = true;
-    stateKeys = [""];
-    stateIndex = 0;
-    do {
-      state();
-      if (buffer.length >= highWaterMark || prevState === null && i === rootCount - 1) {
-        yield buffer;
-        buffer = "";
-      }
-    } while (prevState !== null);
-  }
-  function printObject() {
-    if (stateIndex === 0) {
-      stateKeys = getKeys(stateValue);
-      buffer += "{";
-    }
-    if (stateIndex === stateKeys.length) {
-      buffer += space && !stateEmpty ? `
-${space.repeat(stack.length - 1)}}` : "}";
-      popState();
-      return;
-    }
-    const key = stateKeys[stateIndex++];
-    printEntry(key, stateValue[key]);
-  }
-  function printArray() {
-    if (stateIndex === 0) {
-      buffer += "[";
-    }
-    if (stateIndex === stateValue.length) {
-      buffer += space && !stateEmpty ? `
-${space.repeat(stack.length - 1)}]` : "]";
-      popState();
-      return;
-    }
-    printEntry(stateIndex, stateValue[stateIndex++]);
-  }
-  function printEntryPrelude(key) {
-    if (stateEmpty) {
-      stateEmpty = false;
-    } else {
-      buffer += ",";
-    }
-    if (space && prevState !== null) {
-      buffer += `
-${space.repeat(stack.length)}`;
-    }
-    if (state === printObject) {
-      let keyString = keyStrings.get(key);
-      if (keyString === void 0) {
-        keyStrings.set(key, keyString = encodeString(key) + (space ? ": " : ":"));
-      }
-      buffer += keyString;
-    }
-  }
-  function printEntry(key, value2) {
-    value2 = replaceValue(stateValue, key, value2, replacer);
-    if (value2 === null || typeof value2 !== "object") {
-      if (state !== printObject || value2 !== void 0) {
-        printEntryPrelude(key);
-        pushPrimitive(value2);
-      }
-    } else {
-      if (stack.includes(value2)) {
-        throw new TypeError("Converting circular structure to JSON");
-      }
-      printEntryPrelude(key);
-      stack.push(value2);
-      pushState();
-      state = Array.isArray(value2) ? printArray : printObject;
-      stateValue = value2;
-      stateEmpty = true;
-      stateIndex = 0;
-    }
-  }
-  function pushPrimitive(value2) {
-    switch (typeof value2) {
-      case "string":
-        buffer += encodeString(value2);
-        break;
-      case "number":
-        buffer += Number.isFinite(value2) ? String(value2) : "null";
-        break;
-      case "boolean":
-        buffer += value2 ? "true" : "false";
-        break;
-      case "undefined":
-      case "object":
-        buffer += "null";
-        break;
-      default:
-        throw new TypeError(`Do not know how to serialize a ${value2.constructor?.name || typeof value2}`);
-    }
-  }
-  function pushState() {
-    prevState = {
-      keys: stateKeys,
-      index: stateIndex,
-      prev: prevState
-    };
-  }
-  function popState() {
-    stack.pop();
-    const value2 = stack.length > 0 ? stack[stack.length - 1] : rootValue;
-    state = Array.isArray(value2) ? printArray : printObject;
-    stateValue = value2;
-    stateEmpty = false;
-    stateKeys = prevState.keys;
-    stateIndex = prevState.index;
-    prevState = prevState.prev;
-  }
-}
-
-// src/stringify-info.js
-var hasOwn = typeof Object.hasOwn === "function" ? Object.hasOwn : (object, key) => Object.hasOwnProperty.call(object, key);
-var escapableCharCodeSubstitution = {
-  // JSON Single Character Escape Sequences
-  8: "\\b",
-  9: "\\t",
-  10: "\\n",
-  12: "\\f",
-  13: "\\r",
-  34: '\\"',
-  92: "\\\\"
-};
-var charLength2048 = Uint8Array.from({ length: 2048 }, (_, code) => {
-  if (hasOwn(escapableCharCodeSubstitution, code)) {
-    return 2;
-  }
-  if (code < 32) {
-    return 6;
-  }
-  return code < 128 ? 1 : 2;
-});
-function isLeadingSurrogate(code) {
-  return code >= 55296 && code <= 56319;
-}
-function isTrailingSurrogate(code) {
-  return code >= 56320 && code <= 57343;
-}
-function stringLength(str) {
-  if (!/[^\x20\x21\x23-\x5B\x5D-\x7F]/.test(str)) {
-    return str.length + 2;
-  }
-  let len = 0;
-  let prevLeadingSurrogate = false;
-  for (let i = 0; i < str.length; i++) {
-    const code = str.charCodeAt(i);
-    if (code < 2048) {
-      len += charLength2048[code];
-    } else if (isLeadingSurrogate(code)) {
-      len += 6;
-      prevLeadingSurrogate = true;
-      continue;
-    } else if (isTrailingSurrogate(code)) {
-      len = prevLeadingSurrogate ? len - 2 : len + 6;
-    } else {
-      len += 3;
-    }
-    prevLeadingSurrogate = false;
-  }
-  return len + 2;
-}
-function intLength(num) {
-  let len = 0;
-  if (num < 0) {
-    len = 1;
-    num = -num;
-  }
-  if (num >= 1e9) {
-    len += 9;
-    num = (num - num % 1e9) / 1e9;
-  }
-  if (num >= 1e4) {
-    if (num >= 1e6) {
-      return len + (num >= 1e8 ? 9 : num >= 1e7 ? 8 : 7);
-    }
-    return len + (num >= 1e5 ? 6 : 5);
-  }
-  return len + (num >= 100 ? num >= 1e3 ? 4 : 3 : num >= 10 ? 2 : 1);
-}
-function primitiveLength(value) {
-  switch (typeof value) {
-    case "string":
-      return stringLength(value);
-    case "number":
-      return Number.isFinite(value) ? Number.isInteger(value) ? intLength(value) : String(value).length : 4;
-    case "boolean":
-      return value ? 4 : 5;
-    case "undefined":
-    case "object":
-      return 4;
-    /* null */
-    default:
-      return 0;
-  }
-}
-function stringifyInfo(value, ...args) {
-  const { replacer, getKeys, ...options } = normalizeStringifyOptions(...args);
-  const continueOnCircular = Boolean(options.continueOnCircular);
-  const space = options.space?.length || 0;
-  const roots = resolveStringifyMode(options.mode) === "jsonl" && Array.isArray(value) ? value : [value];
-  const keysLength = /* @__PURE__ */ new Map();
-  const visited = /* @__PURE__ */ new Map();
-  const circular = /* @__PURE__ */ new Set();
-  const stack = [];
-  let stop = false;
-  let bytes = 0;
-  let spaceBytes = 0;
-  let objects = 0;
-  for (let i = 0; i < roots.length; i++) {
-    if (i > 0) {
-      bytes += 1;
-    }
-    walk({ "": roots[i] }, "", roots[i]);
-  }
-  if (bytes === 0 && roots.length === 1) {
-    bytes += 9;
-  }
-  return {
-    bytes: isNaN(bytes) ? Infinity : bytes + spaceBytes,
-    spaceBytes: space > 0 && isNaN(bytes) ? Infinity : spaceBytes,
-    circular: [...circular]
-  };
-  function walk(holder, key, value2) {
-    if (stop) {
-      return;
-    }
-    value2 = replaceValue(holder, key, value2, replacer);
-    if (value2 === null || typeof value2 !== "object") {
-      if (value2 !== void 0 || Array.isArray(holder)) {
-        bytes += primitiveLength(value2);
-      }
-    } else {
-      if (stack.includes(value2)) {
-        circular.add(value2);
-        bytes += 4;
-        if (!continueOnCircular) {
-          stop = true;
-        }
-        return;
-      }
-      if (visited.has(value2)) {
-        bytes += visited.get(value2);
-        return;
-      }
-      objects++;
-      const prevObjects = objects;
-      const valueBytes = bytes;
-      let valueLength = 0;
-      stack.push(value2);
-      if (Array.isArray(value2)) {
-        valueLength = value2.length;
-        for (let i = 0; i < valueLength; i++) {
-          walk(value2, i, value2[i]);
-        }
-      } else {
-        let prevLength = bytes;
-        for (const key2 of getKeys(value2)) {
-          walk(value2, key2, value2[key2]);
-          if (prevLength !== bytes) {
-            let keyLen = keysLength.get(key2);
-            if (keyLen === void 0) {
-              keysLength.set(key2, keyLen = stringLength(key2) + 1);
-            }
-            bytes += keyLen;
-            valueLength++;
-            prevLength = bytes;
-          }
-        }
-      }
-      bytes += valueLength === 0 ? 2 : 1 + valueLength;
-      if (space > 0 && valueLength > 0) {
-        spaceBytes += // a space between ":" and a value for each object entry
-        (Array.isArray(value2) ? 0 : valueLength) + // the formula results from folding the following components:
-        // - for each key-value or element: ident + newline
-        //   (1 + stack.length * space) * valueLength
-        // - ident (one space less) before "}" or "]" + newline
-        //   (stack.length - 1) * space + 1
-        (1 + stack.length * space) * (valueLength + 1) - space;
-      }
-      stack.pop();
-      if (prevObjects !== objects) {
-        visited.set(value2, bytes - valueBytes);
-      }
-    }
-  }
-}
-
-// src/web-streams.js
-function parseFromWebStream(stream) {
-  return parseChunked(isIterable(stream) ? stream : async function* () {
-    const reader = stream.getReader();
-    try {
-      while (true) {
-        const { value, done } = await reader.read();
-        if (done) {
-          break;
-        }
-        yield value;
-      }
-    } finally {
-      reader.releaseLock();
-    }
-  });
-}
-function createStringifyWebStream(value, replacer, space) {
-  if (typeof ReadableStream.from === "function") {
-    return ReadableStream.from(stringifyChunked(value, replacer, space));
-  }
-  return new ReadableStream({
-    start() {
-      this.generator = stringifyChunked(value, replacer, space);
-    },
-    pull(controller) {
-      const { value: value2, done } = this.generator.next();
-      if (done) {
-        controller.close();
-      } else {
-        controller.enqueue(value2);
-      }
-    },
-    cancel() {
-      this.generator = null;
-    }
-  });
-}
-return {
-  createStringifyWebStream,
-  parseChunked,
-  parseFromWebStream,
-  stringifyChunked,
-  stringifyInfo
-};
-
-})));

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 5
14.webpack/node_modules/@discoveryjs/json-ext/dist/json-ext.min.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 3
14.webpack/node_modules/@discoveryjs/json-ext/dist/json-ext.min.js.map


+ 0 - 3
14.webpack/node_modules/@discoveryjs/json-ext/dist/package.json

@@ -1,3 +0,0 @@
-{
-    "type": "commonjs"
-}

+ 0 - 62
14.webpack/node_modules/@discoveryjs/json-ext/index.d.ts

@@ -1,62 +0,0 @@
-declare module '@discoveryjs/json-ext' {
-    export type Chunk = string | Uint8Array | Buffer;
-
-    export type Reviver = (this: any, key: string, value: any) => any;
-    export type ParseChunkedState = {
-        readonly mode: 'json' | 'jsonl';
-        readonly returnValue: any;
-        readonly currentRootValue: any;
-        readonly rootValuesCount: number;
-        readonly consumed: number;
-        readonly parsed: number;
-    };
-    export type OnRootValue = (value: any, state: ParseChunkedState) => void;
-    export type OnChunk = (chunkParsed: number, chunk: string | null, pending: string | null, state: ParseChunkedState) => void;
-    export type ParseOptions = {
-        reviver?: Reviver;
-        mode?: 'json' | 'jsonl' | 'auto';
-        onRootValue?: OnRootValue;
-        onChunk?: OnChunk;
-    };
-
-    export type Replacer =
-        | ((this: any, key: string, value: any) => any)
-        | (string | number)[]
-        | null;
-    export type Space = string | number | null;
-    export type StringifyOptions = {
-        replacer?: Replacer;
-        space?: Space;
-        mode?: 'json' | 'jsonl';
-        highWaterMark?: number;
-    };
-    export type StringifyInfoOptions = {
-        replacer?: Replacer;
-        space?: Space;
-        mode?: 'json' | 'jsonl';
-        continueOnCircular?: boolean;
-    };
-    export type StringifyInfoResult = {
-        bytes: number;
-        spaceBytes: number;
-        circular: object[];
-    };
-
-    export function parseChunked(input: Iterable<Chunk> | AsyncIterable<Chunk>, reviver?: Reviver): Promise<any>;
-    export function parseChunked(input: Iterable<Chunk> | AsyncIterable<Chunk>, options: ParseOptions & { onRootValue: OnRootValue }): Promise<number>;
-    export function parseChunked(input: Iterable<Chunk> | AsyncIterable<Chunk>, options?: ParseOptions): Promise<any>;
-    export function parseChunked(input: () => (Iterable<Chunk> | AsyncIterable<Chunk>), reviver?: Reviver): Promise<any>;
-    export function parseChunked(input: () => (Iterable<Chunk> | AsyncIterable<Chunk>), options: ParseOptions & { onRootValue: OnRootValue }): Promise<number>;
-    export function parseChunked(input: () => (Iterable<Chunk> | AsyncIterable<Chunk>), options?: ParseOptions): Promise<any>;
-
-    export function stringifyChunked(value: any, replacer?: Replacer, space?: Space): Generator<string>;
-    export function stringifyChunked(value: any, options: StringifyOptions): Generator<string>;
-
-    export function stringifyInfo(value: any, replacer?: Replacer, space?: Space): StringifyInfoResult;
-    export function stringifyInfo(value: any, options?: StringifyInfoOptions): StringifyInfoResult;
-
-    // Web streams
-    export function parseFromWebStream(stream: ReadableStream<Chunk>): Promise<any>;
-    export function createStringifyWebStream(value: any, replacer?: Replacer, space?: Space): ReadableStream<string>;
-    export function createStringifyWebStream(value: any, options: StringifyOptions): ReadableStream<string>;
-}

+ 0 - 74
14.webpack/node_modules/@discoveryjs/json-ext/package.json

@@ -1,74 +0,0 @@
-{
-    "name": "@discoveryjs/json-ext",
-    "version": "1.1.0",
-    "description": "A set of efficient utilities that extend the use of JSON (streaming, estimate size, NDJSON/JSONL, etc.)",
-    "keywords": [
-        "json",
-        "jsonl",
-        "ndjson",
-        "utils",
-        "stream",
-        "streaming",
-        "webstreams",
-        "async",
-        "promise",
-        "generator",
-        "parse",
-        "stringify",
-        "info"
-    ],
-    "author": "Roman Dvornov <rdvornov@gmail.com> (https://github.com/lahmatiy)",
-    "license": "MIT",
-    "repository": {
-        "type": "git",
-        "url": "git+https://github.com/discoveryjs/json-ext.git"
-    },
-    "engines": {
-        "node": ">=14.17.0"
-    },
-    "type": "module",
-    "main": "./cjs/index.cjs",
-    "module": "./src/index.js",
-    "types": "./index.d.ts",
-    "exports": {
-        ".": {
-            "types": "./index.d.ts",
-            "require": "./cjs/index.cjs",
-            "import": "./src/index.js"
-        },
-        "./dist/*": "./dist/*",
-        "./package.json": "./package.json"
-    },
-    "scripts": {
-        "test": "npm run test:src",
-        "lint": "eslint src",
-        "lint-and-test": "npm run lint && npm test",
-        "bundle": "node scripts/bundle.js",
-        "transpile": "node scripts/transpile.cjs",
-        "test:all": "npm run test:src && npm run test:cjs && npm run test:dist && npm run test:e2e",
-        "test:src": "mocha --reporter progress src/*.test.js",
-        "test:cjs": "mocha --reporter progress cjs/*.test.cjs",
-        "test:e2e": "mocha --reporter progress test-e2e",
-        "test:dist": "mocha --reporter progress dist/test",
-        "test:deno": "node scripts/deno-adapt-test.js && mocha --reporter progress deno-tests/*.test.js",
-        "bundle-and-test": "npm run bundle && npm run test:dist",
-        "coverage": "c8 --reporter=lcovonly npm test",
-        "prepublishOnly": "npm run lint && npm run bundle && npm run transpile && npm run test:all"
-    },
-    "devDependencies": {
-        "c8": "^7.10.0",
-        "chalk": "^4.1.0",
-        "esbuild": "^0.27.3",
-        "eslint": "^8.57.0",
-        "mocha": "^9.2.2",
-        "rollup": "^2.79.2"
-    },
-    "files": [
-        "cjs",
-        "!cjs/*{.test,-cases}.cjs",
-        "dist",
-        "src",
-        "!src/*{.test,-cases}.js",
-        "index.d.ts"
-    ]
-}

+ 0 - 4
14.webpack/node_modules/@discoveryjs/json-ext/src/index.js

@@ -1,4 +0,0 @@
-export { parseChunked } from './parse-chunked.js';
-export { stringifyChunked } from './stringify-chunked.js';
-export { stringifyInfo } from './stringify-info.js';
-export { createStringifyWebStream, parseFromWebStream } from './web-streams.js';

+ 0 - 569
14.webpack/node_modules/@discoveryjs/json-ext/src/parse-chunked.js

@@ -1,569 +0,0 @@
-import { isIterable } from './utils.js';
-
-const NO_VALUE = Symbol('empty');
-const STACK_OBJECT = 1;
-const STACK_ARRAY = 2;
-const MODE_JSON = 0;
-const MODE_JSONL = 1;
-const MODE_JSONL_AUTO = 2;
-const decoder = new TextDecoder();
-
-function adjustPosition(error, jsonParseOffset) {
-    if (error.name === 'SyntaxError' && jsonParseOffset) {
-        error.message = error.message.replace(/at position (\d+)/, (_, pos) =>
-            'at position ' + (Number(pos) + jsonParseOffset)
-        );
-    }
-
-    return error;
-}
-
-function append(array, elements) {
-    // Note: Avoid using array.push(...elements) since it may lead to
-    // "RangeError: Maximum call stack size exceeded" for long arrays
-    const initialLength = array.length;
-    array.length += elements.length;
-
-    for (let i = 0; i < elements.length; i++) {
-        array[initialLength + i] = elements[i];
-    }
-}
-
-function resolveParseMode(mode) {
-    switch (mode) {
-        case 'json':
-            return MODE_JSON;
-        case 'jsonl':
-            return MODE_JSONL;
-        case 'auto':
-            return MODE_JSONL_AUTO;
-        default:
-            throw new TypeError('Invalid options: `mode` should be "json", "jsonl", or "auto"');
-    }
-}
-
-function parseChunkedOptions(value) {
-    const options = typeof value === 'function'
-        ? { reviver: value }
-        : value || {};
-
-    return {
-        mode: resolveParseMode(options.mode ?? 'json'),
-        reviver: options.reviver ?? null,
-        onRootValue: options.onRootValue ?? null,
-        onChunk: options.onChunk ?? null
-    };
-}
-
-function applyReviver(value, reviver) {
-    return walk({ '': value }, '', value);
-
-    function walk(holder, key, value) {
-        if (value && typeof value === 'object') {
-            for (const childKey of Object.keys(value)) {
-                const childValue = value[childKey];
-                const newValue = walk(value, childKey, childValue);
-
-                if (newValue === undefined) {
-                    delete value[childKey];
-                } else if (newValue !== childValue) {
-                    value[childKey] = newValue;
-                }
-            }
-        }
-
-        return reviver.call(holder, key, value);
-    }
-}
-
-export async function parseChunked(chunkEmitter, optionsOrReviver) {
-    const { mode, reviver, onRootValue, onChunk } = parseChunkedOptions(optionsOrReviver);
-    const iterable = typeof chunkEmitter === 'function'
-        ? chunkEmitter()
-        : chunkEmitter;
-
-    if (isIterable(iterable)) {
-        const parser = createChunkParser(mode, reviver, onRootValue, onChunk);
-
-        try {
-            for await (const chunk of iterable) {
-                if (typeof chunk !== 'string' && !ArrayBuffer.isView(chunk)) {
-                    throw new TypeError('Invalid chunk: Expected string, TypedArray or Buffer');
-                }
-
-                parser.push(chunk);
-            }
-
-            return parser.finish();
-        } catch (e) {
-            throw adjustPosition(e, parser.jsonParseOffset);
-        }
-    }
-
-    throw new TypeError(
-        'Invalid chunk emitter: Expected an Iterable, AsyncIterable, generator, ' +
-        'async generator, or a function returning an Iterable or AsyncIterable'
-    );
-};
-
-function createChunkParser(parseMode, reviver, onRootValue, onChunk) {
-    let rootValues = parseMode === MODE_JSONL ? [] : null;
-    let rootValuesCount = 0;
-    let currentRootValue = NO_VALUE;
-    let currentRootValueCursor = null;
-    let consumedChunkLength = 0;
-    let parsedChunkLength = 0;
-
-    let prevArray = null;
-    let prevArraySlices = [];
-
-    let stack = new Array(100);
-    let lastFlushDepth = 0;
-    let flushDepth = 0;
-    let stateString = false;
-    let stateStringEscape = false;
-    let seenNonWhiteSpace = false;
-    let allowNewRootValue = true;
-    let pendingByteSeq = null;
-    let pendingChunk = null;
-    let jsonParseOffset = 0;
-
-    const state = Object.freeze({
-        get mode() {
-            return parseMode === MODE_JSONL ? 'jsonl' : 'json';
-        },
-        get returnValue() {
-            return typeof onRootValue === 'function'
-                ? rootValuesCount
-                : rootValues !== null
-                    ? rootValues
-                    : currentRootValue !== NO_VALUE
-                        ? currentRootValue
-                        : undefined;
-        },
-        get currentRootValue() {
-            return currentRootValue !== NO_VALUE ? currentRootValue : undefined;
-        },
-        get rootValuesCount() {
-            return rootValuesCount;
-        },
-        get consumed() {
-            return consumedChunkLength;
-        },
-        get parsed() {
-            return parsedChunkLength;
-        }
-    });
-
-    return {
-        push,
-        finish,
-        state,
-        get jsonParseOffset() {
-            return jsonParseOffset;
-        }
-    };
-
-    function startRootValue(fragment) {
-        // Extra non-whitespace after complete root value should fail to parse
-        if (!allowNewRootValue) {
-            jsonParseOffset -= 2;
-            JSON.parse('[]' + fragment);
-        }
-
-        // In "auto" mode, switch to JSONL when a second root value is starting after a newline
-        if (currentRootValue !== NO_VALUE && parseMode === MODE_JSONL_AUTO) {
-            parseMode = MODE_JSONL;
-            rootValues = [currentRootValue];
-        }
-
-        // Block parsing of an additional root value until a newline is encountered
-        allowNewRootValue = false;
-
-        // Parse fragment as a new root value
-        currentRootValue = JSON.parse(fragment);
-    }
-
-    function finishRootValue() {
-        rootValuesCount++;
-
-        if (typeof reviver === 'function') {
-            currentRootValue = applyReviver(currentRootValue, reviver);
-        }
-
-        if (typeof onRootValue === 'function') {
-            onRootValue(currentRootValue, state);
-        } else if (parseMode === MODE_JSONL) {
-            rootValues.push(currentRootValue);
-        }
-    }
-
-    function mergeArraySlices() {
-        if (prevArray === null) {
-            return;
-        }
-
-        if (prevArraySlices.length !== 0) {
-            const newArray = prevArraySlices.length === 1
-                ? prevArray.concat(prevArraySlices[0])
-                : prevArray.concat(...prevArraySlices);
-
-            if (currentRootValueCursor.prev !== null) {
-                currentRootValueCursor.prev.value[currentRootValueCursor.key] = newArray;
-            } else {
-                currentRootValue = newArray;
-            }
-
-            currentRootValueCursor.value = newArray;
-            prevArraySlices = [];
-        }
-
-        prevArray = null;
-    }
-
-    function parseAndAppend(fragment, wrap) {
-        // Append new entries or elements
-        if (stack[lastFlushDepth - 1] === STACK_OBJECT) {
-            if (wrap) {
-                jsonParseOffset--;
-                fragment = '{' + fragment + '}';
-            }
-
-            Object.assign(currentRootValueCursor.value, JSON.parse(fragment));
-        } else {
-            if (wrap) {
-                jsonParseOffset--;
-                fragment = '[' + fragment + ']';
-            }
-
-            if (prevArray === currentRootValueCursor.value) {
-                prevArraySlices.push(JSON.parse(fragment));
-            } else {
-                append(currentRootValueCursor.value, JSON.parse(fragment));
-                prevArray = currentRootValueCursor.value;
-            }
-        }
-    }
-
-    function prepareAddition(fragment) {
-        const { value } = currentRootValueCursor;
-        const expectComma = Array.isArray(value)
-            ? value.length !== 0
-            : Object.keys(value).length !== 0;
-
-        if (expectComma) {
-            // Skip a comma at the beginning of fragment, otherwise it would
-            // fail to parse
-            if (fragment[0] === ',') {
-                jsonParseOffset++;
-                return fragment.slice(1);
-            }
-
-            // When value (an object or array) is not empty and a fragment
-            // doesn't start with a comma, a single valid fragment starting
-            // is a closing bracket. If it's not, a prefix is adding to fail
-            // parsing. Otherwise, the sequence of chunks can be successfully
-            // parsed, although it should not, e.g. ["[{}", "{}]"]
-            if (fragment[0] !== '}' && fragment[0] !== ']') {
-                jsonParseOffset -= 3;
-                return '[[]' + fragment;
-            }
-        }
-
-        return fragment;
-    }
-
-    function flush(chunk, start, end) {
-        let fragment = chunk.slice(start, end);
-
-        // Save position correction for an error in JSON.parse() if any
-        jsonParseOffset = consumedChunkLength + start;
-        parsedChunkLength += end - start;
-
-        // Prepend pending chunk if any
-        if (pendingChunk !== null) {
-            fragment = pendingChunk + fragment;
-            jsonParseOffset -= pendingChunk.length;
-            parsedChunkLength += pendingChunk.length;
-            pendingChunk = null;
-        }
-
-        if (flushDepth === lastFlushDepth) {
-            // Depth didn't change, so it's a continuation of the current value or entire value if it's a root one
-            if (lastFlushDepth === 0) {
-                startRootValue(fragment);
-            } else {
-                parseAndAppend(prepareAddition(fragment), true);
-            }
-        } else if (flushDepth > lastFlushDepth) {
-            // Add missed closing brackets/parentheses
-            for (let i = flushDepth - 1; i >= lastFlushDepth; i--) {
-                fragment += stack[i] === STACK_OBJECT ? '}' : ']';
-            }
-
-            if (lastFlushDepth === 0) {
-                startRootValue(fragment);
-                currentRootValueCursor = {
-                    value: currentRootValue,
-                    key: null,
-                    prev: null
-                };
-            } else {
-                parseAndAppend(prepareAddition(fragment), true);
-                mergeArraySlices();
-            }
-
-            // Move down to the depths to the last object/array, which is current now
-            for (let i = lastFlushDepth || 1; i < flushDepth; i++) {
-                let { value } = currentRootValueCursor;
-                let key = null;
-
-                if (stack[i - 1] === STACK_OBJECT) {
-                    // Find last entry
-                    // eslint-disable-next-line curly
-                    for (key in value);
-                    value = value[key];
-                } else {
-                    // Last element
-                    key = value.length - 1;
-                    value = value[key];
-                }
-
-                currentRootValueCursor = {
-                    value,
-                    key,
-                    prev: currentRootValueCursor
-                };
-            }
-        } else /* flushDepth < lastFlushDepth */ {
-            fragment = prepareAddition(fragment);
-
-            // Add missed opening brackets/parentheses
-            for (let i = lastFlushDepth - 1; i >= flushDepth; i--) {
-                jsonParseOffset--;
-                fragment = (stack[i] === STACK_OBJECT ? '{' : '[') + fragment;
-            }
-
-            parseAndAppend(fragment, false);
-            mergeArraySlices();
-
-            for (let i = lastFlushDepth - 1; i >= flushDepth; i--) {
-                currentRootValueCursor = currentRootValueCursor.prev;
-            }
-        }
-
-        if (flushDepth === 0) {
-            finishRootValue();
-        }
-
-        lastFlushDepth = flushDepth;
-        seenNonWhiteSpace = false;
-    }
-
-    function ensureChunkString(chunk) {
-        if (typeof chunk !== 'string') {
-            // Suppose chunk is Buffer or Uint8Array
-
-            // Prepend uncompleted byte sequence if any
-            if (pendingByteSeq !== null) {
-                const origRawChunk = chunk;
-                chunk = new Uint8Array(pendingByteSeq.length + origRawChunk.length);
-                chunk.set(pendingByteSeq);
-                chunk.set(origRawChunk, pendingByteSeq.length);
-                pendingByteSeq = null;
-            }
-
-            // In case Buffer/Uint8Array, an input is encoded in UTF8
-            // Seek for parts of uncompleted UTF8 symbol on the ending
-            // This makes sense only if we expect more chunks and last char is not multi-bytes
-            if (chunk[chunk.length - 1] > 127) {
-                for (let seqLength = 0; seqLength < chunk.length; seqLength++) {
-                    const byte = chunk[chunk.length - 1 - seqLength];
-
-                    // 10xxxxxx - 2nd, 3rd or 4th byte
-                    // 110xxxxx – first byte of 2-byte sequence
-                    // 1110xxxx - first byte of 3-byte sequence
-                    // 11110xxx - first byte of 4-byte sequence
-                    if (byte >> 6 === 3) {
-                        seqLength++;
-
-                        // If the sequence is really incomplete, then preserve it
-                        // for the future chunk and cut off it from the current chunk
-                        if ((seqLength !== 4 && byte >> 3 === 0b11110) ||
-                            (seqLength !== 3 && byte >> 4 === 0b1110) ||
-                            (seqLength !== 2 && byte >> 5 === 0b110)) {
-                            pendingByteSeq = chunk.slice(chunk.length - seqLength); // use slice to avoid tying chunk
-                            chunk = chunk.subarray(0, -seqLength); // use subarray to avoid buffer copy
-                        }
-
-                        break;
-                    }
-                }
-            }
-
-            // Convert chunk to a string, since single decode per chunk
-            // is much effective than decode multiple small substrings
-            chunk = decoder.decode(chunk);
-        }
-
-        return chunk;
-    }
-
-    function push(chunk) {
-        chunk = ensureChunkString(chunk);
-
-        const chunkLength = chunk.length;
-        const prevParsedChunkLength = parsedChunkLength;
-        let lastFlushPoint = 0;
-        let flushPoint = 0;
-
-        // Main scan loop
-        scan: for (let i = 0; i < chunkLength; i++) {
-            if (stateString) {
-                for (; i < chunkLength; i++) {
-                    if (stateStringEscape) {
-                        stateStringEscape = false;
-                    } else {
-                        switch (chunk.charCodeAt(i)) {
-                            case 0x22: /* " */
-                                stateString = false;
-                                continue scan;
-
-                            case 0x5C: /* \ */
-                                stateStringEscape = true;
-                        }
-                    }
-                }
-
-                break;
-            }
-
-            switch (chunk.charCodeAt(i)) {
-                case 0x22: /* " */
-                    stateString = true;
-                    stateStringEscape = false;
-                    seenNonWhiteSpace = true;
-                    break;
-
-                case 0x2C: /* , */
-                    flushPoint = i;
-                    break;
-
-                case 0x7B: /* { */
-                    // Open an object
-                    flushPoint = i + 1;
-                    stack[flushDepth++] = STACK_OBJECT;
-                    seenNonWhiteSpace = true;
-                    break;
-
-                case 0x5B: /* [ */
-                    // Open an array
-                    flushPoint = i + 1;
-                    stack[flushDepth++] = STACK_ARRAY;
-                    seenNonWhiteSpace = true;
-                    break;
-
-                case 0x5D: /* ] */
-                case 0x7D: /* } */
-                    // Close an object or array
-                    flushPoint = i + 1;
-
-                    if (flushDepth === 0) {
-                        // Unmatched closing bracket/brace at top level, should fail to parse
-                        break scan;
-                    }
-
-                    flushDepth--;
-
-                    // Flush on depth decrease related to last flush, otherwise wait for more chunks to flush together
-                    if (flushDepth < lastFlushDepth) {
-                        flush(chunk, lastFlushPoint, flushPoint);
-                        lastFlushPoint = flushPoint;
-                    }
-
-                    break;
-
-                case 0x09: /* \t */
-                case 0x0A: /* \n */
-                case 0x0D: /* \r */
-                case 0x20: /* space */
-                    if (flushDepth === 0) {
-                        if (seenNonWhiteSpace) {
-                            flushPoint = i;
-                            flush(chunk, lastFlushPoint, flushPoint);
-                            lastFlushPoint = flushPoint;
-                        }
-
-                        if (parseMode !== MODE_JSON &&
-                            allowNewRootValue === false &&
-                            (chunk.charCodeAt(i) === 0x0A || chunk.charCodeAt(i) === 0x0D)
-                        ) {
-                            allowNewRootValue = true;
-                        }
-
-                        if (flushPoint === i) {
-                            parsedChunkLength++;
-                        }
-                    }
-
-                    // Move points forward when they point to current position and it's a whitespace
-                    if (lastFlushPoint === i) {
-                        lastFlushPoint++;
-                    }
-
-                    if (flushPoint === i) {
-                        flushPoint++;
-                    }
-
-                    break;
-
-                default:
-                    seenNonWhiteSpace = true;
-            }
-        }
-
-        if (flushPoint > lastFlushPoint) {
-            flush(chunk, lastFlushPoint, flushPoint);
-        }
-
-        // Produce pendingChunk if something left
-        if (flushPoint < chunkLength) {
-            if (pendingChunk !== null) {
-                // When there is already a pending chunk then no flush happened,
-                // appending entire chunk to pending one
-                pendingChunk += chunk;
-            } else {
-                // Create a pending chunk, it will start with non-whitespace since
-                // flushPoint was moved forward away from whitespaces on scan
-                pendingChunk = chunk.slice(flushPoint, chunkLength);
-            }
-        }
-
-        consumedChunkLength += chunkLength;
-
-        if (typeof onChunk === 'function') {
-            onChunk(parsedChunkLength - prevParsedChunkLength, chunk, pendingChunk, state);
-        }
-    }
-
-    function finish() {
-        if (pendingChunk !== null || (currentRootValue === NO_VALUE && parseMode !== MODE_JSONL)) {
-            // Force the `flushDepth < lastFlushDepth` branch in flush() to prepend missed
-            // opening brackets/parentheses and produce a natural JSON.parse() EOF error
-            flushDepth = 0;
-            flush('', 0, 0);
-        }
-
-        if (typeof onChunk === 'function') {
-            parsedChunkLength = consumedChunkLength;
-            onChunk(0, null, null, state);
-        }
-
-        const result = state.returnValue;
-
-        rootValues = null;
-        currentRootValue = NO_VALUE;
-
-        return result;
-    }
-}

+ 0 - 183
14.webpack/node_modules/@discoveryjs/json-ext/src/stringify-chunked.js

@@ -1,183 +0,0 @@
-import { normalizeStringifyOptions, replaceValue, resolveStringifyMode } from './utils.js';
-
-function encodeString(value) {
-    if (/[^\x20\x21\x23-\x5B\x5D-\uD799]/.test(value)) { // [^\x20-\uD799]|[\x22\x5c]
-        return JSON.stringify(value);
-    }
-
-    return '"' + value + '"';
-}
-
-export function* stringifyChunked(value, ...args) {
-    const { replacer, getKeys, space, ...options } = normalizeStringifyOptions(...args);
-    const highWaterMark = Number(options.highWaterMark) || 0x4000; // 16kb by default
-    const roots = resolveStringifyMode(options.mode) === 'jsonl' && Array.isArray(value) ? value : [value];
-
-    const rootCount = roots.length;
-    const keyStrings = new Map();
-    const stack = [];
-    let rootValue = null;
-    let prevState = null;
-    let state = null;
-    let stateValue = null;
-    let stateEmpty = true;
-    let stateKeys = [];
-    let stateIndex = 0;
-    let buffer = '';
-
-    for (let i = 0; i < rootCount; i++) {
-        if (rootValue !== null) {
-            buffer += '\n';
-        }
-
-        rootValue = { '': roots[i] };
-        prevState = null;
-        state = () => printEntry('', roots[i]);
-        stateValue = rootValue;
-        stateEmpty = true;
-        stateKeys = [''];
-        stateIndex = 0;
-
-        do {
-            state();
-
-            if (buffer.length >= highWaterMark || (prevState === null && i === rootCount - 1)) {
-                // flush buffer
-                yield buffer;
-                buffer = '';
-            }
-        } while (prevState !== null);
-    }
-
-    function printObject() {
-        if (stateIndex === 0) {
-            stateKeys = getKeys(stateValue);
-            buffer += '{';
-        }
-
-        // when no keys left
-        if (stateIndex === stateKeys.length) {
-            buffer += space && !stateEmpty
-                ? `\n${space.repeat(stack.length - 1)}}`
-                : '}';
-
-            popState();
-            return;
-        }
-
-        const key = stateKeys[stateIndex++];
-        printEntry(key, stateValue[key]);
-    }
-
-    function printArray() {
-        if (stateIndex === 0) {
-            buffer += '[';
-        }
-
-        if (stateIndex === stateValue.length) {
-            buffer += space && !stateEmpty
-                ? `\n${space.repeat(stack.length - 1)}]`
-                : ']';
-
-            popState();
-            return;
-        }
-
-        printEntry(stateIndex, stateValue[stateIndex++]);
-    }
-
-    function printEntryPrelude(key) {
-        if (stateEmpty) {
-            stateEmpty = false;
-        } else {
-            buffer += ',';
-        }
-
-        if (space && prevState !== null) {
-            buffer += `\n${space.repeat(stack.length)}`;
-        }
-
-        if (state === printObject) {
-            let keyString = keyStrings.get(key);
-
-            if (keyString === undefined) {
-                keyStrings.set(key, keyString = encodeString(key) + (space ? ': ' : ':'));
-            }
-
-            buffer += keyString;
-        }
-    }
-
-    function printEntry(key, value) {
-        value = replaceValue(stateValue, key, value, replacer);
-
-        if (value === null || typeof value !== 'object') {
-            // primitive
-            if (state !== printObject || value !== undefined) {
-                printEntryPrelude(key);
-                pushPrimitive(value);
-            }
-        } else {
-            // If the visited set does not change after adding a value, then it is already in the set
-            if (stack.includes(value)) {
-                throw new TypeError('Converting circular structure to JSON');
-            }
-
-            printEntryPrelude(key);
-            stack.push(value);
-
-            pushState();
-            state = Array.isArray(value) ? printArray : printObject;
-            stateValue = value;
-            stateEmpty = true;
-            stateIndex = 0;
-        }
-    }
-
-    function pushPrimitive(value) {
-        switch (typeof value) {
-            case 'string':
-                buffer += encodeString(value);
-                break;
-
-            case 'number':
-                buffer += Number.isFinite(value) ? String(value) : 'null';
-                break;
-
-            case 'boolean':
-                buffer += value ? 'true' : 'false';
-                break;
-
-            case 'undefined':
-            case 'object': // typeof null === 'object'
-                buffer += 'null';
-                break;
-
-            default:
-                throw new TypeError(`Do not know how to serialize a ${value.constructor?.name || typeof value}`);
-        }
-    }
-
-    function pushState() {
-        prevState = {
-            keys: stateKeys,
-            index: stateIndex,
-            prev: prevState
-        };
-    }
-
-    function popState() {
-        stack.pop();
-        const value = stack.length > 0 ? stack[stack.length - 1] : rootValue;
-
-        // restore state
-        state = Array.isArray(value) ? printArray : printObject;
-        stateValue = value;
-        stateEmpty = false;
-        stateKeys = prevState.keys;
-        stateIndex = prevState.index;
-
-        // pop state
-        prevState = prevState.prev;
-    }
-};

+ 0 - 253
14.webpack/node_modules/@discoveryjs/json-ext/src/stringify-info.js

@@ -1,253 +0,0 @@
-import { normalizeStringifyOptions, replaceValue, resolveStringifyMode } from './utils.js';
-
-const hasOwn = typeof Object.hasOwn === 'function'
-    ? Object.hasOwn
-    : (object, key) => Object.hasOwnProperty.call(object, key);
-
-// https://tc39.es/ecma262/#table-json-single-character-escapes
-const escapableCharCodeSubstitution = { // JSON Single Character Escape Sequences
-    0x08: '\\b',
-    0x09: '\\t',
-    0x0a: '\\n',
-    0x0c: '\\f',
-    0x0d: '\\r',
-    0x22: '\\\"',
-    0x5c: '\\\\'
-};
-
-const charLength2048 = Uint8Array.from({ length: 2048 }, (_, code) => {
-    if (hasOwn(escapableCharCodeSubstitution, code)) {
-        return 2; // \X
-    }
-
-    if (code < 0x20) {
-        return 6; // \uXXXX
-    }
-
-    return code < 128 ? 1 : 2; // UTF8 bytes
-});
-
-function isLeadingSurrogate(code) {
-    return code >= 0xD800 && code <= 0xDBFF;
-}
-
-function isTrailingSurrogate(code) {
-    return code >= 0xDC00 && code <= 0xDFFF;
-}
-
-function stringLength(str) {
-    // Fast path to compute length when a string contains only characters encoded as single bytes
-    if (!/[^\x20\x21\x23-\x5B\x5D-\x7F]/.test(str)) {
-        return str.length + 2;
-    }
-
-    let len = 0;
-    let prevLeadingSurrogate = false;
-
-    for (let i = 0; i < str.length; i++) {
-        const code = str.charCodeAt(i);
-
-        if (code < 2048) {
-            len += charLength2048[code];
-        } else if (isLeadingSurrogate(code)) {
-            len += 6; // \uXXXX since no pair with trailing surrogate yet
-            prevLeadingSurrogate = true;
-            continue;
-        } else if (isTrailingSurrogate(code)) {
-            len = prevLeadingSurrogate
-                ? len - 2  // surrogate pair (4 bytes), since we calculate prev leading surrogate as 6 bytes, substruct 2 bytes
-                : len + 6; // \uXXXX
-        } else {
-            len += 3; // code >= 2048 is 3 bytes length for UTF8
-        }
-
-        prevLeadingSurrogate = false;
-    }
-
-    return len + 2; // +2 for quotes
-}
-
-// avoid producing a string from a number
-function intLength(num) {
-    let len = 0;
-
-    if (num < 0) {
-        len = 1;
-        num = -num;
-    }
-
-    if (num >= 1e9) {
-        len += 9;
-        num = (num - num % 1e9) / 1e9;
-    }
-
-    if (num >= 1e4) {
-        if (num >= 1e6) {
-            return len + (num >= 1e8
-                ? 9
-                : num >= 1e7 ? 8 : 7
-            );
-        }
-        return len + (num >= 1e5 ? 6 : 5);
-    }
-
-    return len + (num >= 1e2
-        ? num >= 1e3 ? 4 : 3
-        : num >= 10 ? 2 : 1
-    );
-};
-
-function primitiveLength(value) {
-    switch (typeof value) {
-        case 'string':
-            return stringLength(value);
-
-        case 'number':
-            return Number.isFinite(value)
-                ? Number.isInteger(value)
-                    ? intLength(value)
-                    : String(value).length
-                : 4 /* null */;
-
-        case 'boolean':
-            return value ? 4 /* true */ : 5 /* false */;
-
-        case 'undefined':
-        case 'object':
-            return 4; /* null */
-
-        default:
-            return 0;
-    }
-}
-
-export function stringifyInfo(value, ...args) {
-    const { replacer, getKeys, ...options } = normalizeStringifyOptions(...args);
-    const continueOnCircular = Boolean(options.continueOnCircular);
-    const space = options.space?.length || 0;
-    const roots = resolveStringifyMode(options.mode) === 'jsonl' && Array.isArray(value) ? value : [value];
-
-    const keysLength = new Map();
-    const visited = new Map();
-    const circular = new Set();
-    const stack = [];
-    let stop = false;
-    let bytes = 0;
-    let spaceBytes = 0;
-    let objects = 0;
-
-    for (let i = 0; i < roots.length; i++) {
-        if (i > 0) {
-            bytes += 1; // newline separator
-        }
-
-        walk({ '': roots[i] }, '', roots[i]);
-    }
-
-    // when value is undefined or replaced for undefined
-    if (bytes === 0 && roots.length === 1) {
-        bytes += 9; // FIXME: that's the length of undefined, should we normalize behaviour to convert it to null?
-    }
-
-    return {
-        bytes: isNaN(bytes) ? Infinity : bytes + spaceBytes,
-        spaceBytes: space > 0 && isNaN(bytes) ? Infinity : spaceBytes,
-        circular: [...circular]
-    };
-
-    function walk(holder, key, value) {
-        if (stop) {
-            return;
-        }
-
-        value = replaceValue(holder, key, value, replacer);
-
-        if (value === null || typeof value !== 'object') {
-            // primitive
-            if (value !== undefined || Array.isArray(holder)) {
-                bytes += primitiveLength(value);
-            }
-        } else {
-            // check for circular references
-            if (stack.includes(value)) {
-                circular.add(value);
-                bytes += 4; // treat as null
-
-                if (!continueOnCircular) {
-                    stop = true;
-                }
-
-                return;
-            }
-
-            // Using 'visited' allows avoiding hang-ups in cases of highly interconnected object graphs;
-            // for example, a list of git commits with references to parents can lead to N^2 complexity for traversal,
-            // and N when 'visited' is used
-            if (visited.has(value)) {
-                bytes += visited.get(value);
-
-                return;
-            }
-
-            objects++;
-
-            const prevObjects = objects;
-            const valueBytes = bytes;
-            let valueLength = 0;
-
-            stack.push(value);
-
-            if (Array.isArray(value)) {
-                // array
-                valueLength = value.length;
-
-                for (let i = 0; i < valueLength; i++) {
-                    walk(value, i, value[i]);
-                }
-            } else {
-                // object
-                let prevLength = bytes;
-
-                for (const key of getKeys(value)) {
-                    walk(value, key, value[key]);
-
-                    if (prevLength !== bytes) {
-                        let keyLen = keysLength.get(key);
-
-                        if (keyLen === undefined) {
-                            keysLength.set(key, keyLen = stringLength(key) + 1); // "key":
-                        }
-
-                        // value is printed
-                        bytes += keyLen;
-                        valueLength++;
-                        prevLength = bytes;
-                    }
-                }
-            }
-
-            bytes += valueLength === 0
-                ? 2 // {} or []
-                : 1 + valueLength; // {} or [] + commas
-
-            if (space > 0 && valueLength > 0) {
-                spaceBytes +=
-                    // a space between ":" and a value for each object entry
-                    (Array.isArray(value) ? 0 : valueLength) +
-                    // the formula results from folding the following components:
-                    // - for each key-value or element: ident + newline
-                    //   (1 + stack.length * space) * valueLength
-                    // - ident (one space less) before "}" or "]" + newline
-                    //   (stack.length - 1) * space + 1
-                    (1 + stack.length * space) * (valueLength + 1) - space;
-            }
-
-            stack.pop();
-
-            // add to 'visited' only objects that contain nested objects
-            if (prevObjects !== objects) {
-                visited.set(value, bytes - valueBytes);
-            }
-        }
-    }
-};

+ 0 - 108
14.webpack/node_modules/@discoveryjs/json-ext/src/utils.js

@@ -1,108 +0,0 @@
-export function isIterable(value) {
-    return (
-        typeof value === 'object' &&
-        value !== null &&
-        (
-            typeof value[Symbol.iterator] === 'function' ||
-            typeof value[Symbol.asyncIterator] === 'function'
-        )
-    );
-}
-
-export function replaceValue(holder, key, value, replacer) {
-    if (value && typeof value.toJSON === 'function') {
-        value = value.toJSON();
-    }
-
-    if (replacer !== null) {
-        value = replacer.call(holder, String(key), value);
-    }
-
-    switch (typeof value) {
-        case 'function':
-        case 'symbol':
-            value = undefined;
-            break;
-
-        case 'object':
-            if (value !== null) {
-                const cls = value.constructor;
-                if (cls === String || cls === Number || cls === Boolean) {
-                    value = value.valueOf();
-                }
-            }
-            break;
-    }
-
-    return value;
-}
-
-export function normalizeReplacer(replacer) {
-    if (typeof replacer === 'function') {
-        return replacer;
-    }
-
-    if (Array.isArray(replacer)) {
-        const allowlist = new Set(replacer
-            .map(item => {
-                const cls = item && item.constructor;
-                return cls === String || cls === Number ? String(item) : null;
-            })
-            .filter(item => typeof item === 'string')
-        );
-
-        return [...allowlist];
-    }
-
-    return null;
-}
-
-export function normalizeSpace(space) {
-    if (typeof space === 'number') {
-        if (!Number.isFinite(space) || space < 1) {
-            return false;
-        }
-
-        return ' '.repeat(Math.min(space, 10));
-    }
-
-    if (typeof space === 'string') {
-        return space.slice(0, 10) || false;
-    }
-
-    return false;
-}
-
-export function normalizeStringifyOptions(optionsOrReplacer, space) {
-    if (optionsOrReplacer === null || Array.isArray(optionsOrReplacer) || typeof optionsOrReplacer !== 'object') {
-        optionsOrReplacer = {
-            replacer: optionsOrReplacer,
-            space
-        };
-    }
-
-    let replacer = normalizeReplacer(optionsOrReplacer.replacer);
-    let getKeys = Object.keys;
-
-    if (Array.isArray(replacer)) {
-        const allowlist = replacer;
-
-        getKeys = () => allowlist;
-        replacer = null;
-    }
-
-    return {
-        ...optionsOrReplacer,
-        replacer,
-        getKeys,
-        space: normalizeSpace(optionsOrReplacer.space)
-    };
-}
-
-export function resolveStringifyMode(mode = 'json') {
-    if (mode === 'json' || mode === 'jsonl') {
-        return mode;
-    }
-
-    throw new TypeError('Invalid options: `mode` should be "json" or "jsonl"');
-}

+ 0 - 54
14.webpack/node_modules/@discoveryjs/json-ext/src/web-streams.js

@@ -1,54 +0,0 @@
-/* eslint-env browser */
-import { parseChunked } from './parse-chunked.js';
-import { stringifyChunked } from './stringify-chunked.js';
-import { isIterable } from './utils.js';
-
-export function parseFromWebStream(stream) {
-    // 2024/6/17: currently, an @@asyncIterator on a ReadableStream is not widely supported,
-    // therefore use a fallback using a reader
-    // https://caniuse.com/mdn-api_readablestream_--asynciterator
-    return parseChunked(isIterable(stream) ? stream : async function*() {
-        const reader = stream.getReader();
-
-        try {
-            while (true) {
-                const { value, done } = await reader.read();
-
-                if (done) {
-                    break;
-                }
-
-                yield value;
-            }
-        } finally {
-            reader.releaseLock();
-        }
-    });
-}
-
-export function createStringifyWebStream(value, replacer, space) {
-    // 2024/6/17: the ReadableStream.from() static method is supported
-    // in Node.js 20.6+ and Firefox only
-    if (typeof ReadableStream.from === 'function') {
-        return ReadableStream.from(stringifyChunked(value, replacer, space));
-    }
-
-    // emulate ReadableStream.from()
-    return new ReadableStream({
-        start() {
-            this.generator = stringifyChunked(value, replacer, space);
-        },
-        pull(controller) {
-            const { value, done } = this.generator.next();
-
-            if (done) {
-                controller.close();
-            } else {
-                controller.enqueue(value);
-            }
-        },
-        cancel() {
-            this.generator = null;
-        }
-    });
-};

+ 0 - 19
14.webpack/node_modules/@jridgewell/gen-mapping/LICENSE

@@ -1,19 +0,0 @@
-Copyright 2024 Justin Ridgewell <justin@ridgewell.name>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 227
14.webpack/node_modules/@jridgewell/gen-mapping/README.md

@@ -1,227 +0,0 @@
-# @jridgewell/gen-mapping
-
-> Generate source maps
-
-`gen-mapping` allows you to generate a source map during transpilation or minification.
-With a source map, you're able to trace the original location in the source file, either in Chrome's
-DevTools or using a library like [`@jridgewell/trace-mapping`][trace-mapping].
-
-You may already be familiar with the [`source-map`][source-map] package's `SourceMapGenerator`. This
-provides the same `addMapping` and `setSourceContent` API.
-
-## Installation
-
-```sh
-npm install @jridgewell/gen-mapping
-```
-
-## Usage
-
-```typescript
-import { GenMapping, addMapping, setSourceContent, toEncodedMap, toDecodedMap } from '@jridgewell/gen-mapping';
-
-const map = new GenMapping({
-  file: 'output.js',
-  sourceRoot: 'https://example.com/',
-});
-
-setSourceContent(map, 'input.js', `function foo() {}`);
-
-addMapping(map, {
-  // Lines start at line 1, columns at column 0.
-  generated: { line: 1, column: 0 },
-  source: 'input.js',
-  original: { line: 1, column: 0 },
-});
-
-addMapping(map, {
-  generated: { line: 1, column: 9 },
-  source: 'input.js',
-  original: { line: 1, column: 9 },
-  name: 'foo',
-});
-
-assert.deepEqual(toDecodedMap(map), {
-  version: 3,
-  file: 'output.js',
-  names: ['foo'],
-  sourceRoot: 'https://example.com/',
-  sources: ['input.js'],
-  sourcesContent: ['function foo() {}'],
-  mappings: [
-    [ [0, 0, 0, 0], [9, 0, 0, 9, 0] ]
-  ],
-});
-
-assert.deepEqual(toEncodedMap(map), {
-  version: 3,
-  file: 'output.js',
-  names: ['foo'],
-  sourceRoot: 'https://example.com/',
-  sources: ['input.js'],
-  sourcesContent: ['function foo() {}'],
-  mappings: 'AAAA,SAASA',
-});
-```
-
-### Smaller Sourcemaps
-
-Not everything needs to be added to a sourcemap, and needless markings can cause signficantly
-larger file sizes. `gen-mapping` exposes `maybeAddSegment`/`maybeAddMapping` APIs that will
-intelligently determine if this marking adds useful information. If not, the marking will be
-skipped.
-
-```typescript
-import { maybeAddMapping } from '@jridgewell/gen-mapping';
-
-const map = new GenMapping();
-
-// Adding a sourceless marking at the beginning of a line isn't useful.
-maybeAddMapping(map, {
-  generated: { line: 1, column: 0 },
-});
-
-// Adding a new source marking is useful.
-maybeAddMapping(map, {
-  generated: { line: 1, column: 0 },
-  source: 'input.js',
-  original: { line: 1, column: 0 },
-});
-
-// But adding another marking pointing to the exact same original location isn't, even if the
-// generated column changed.
-maybeAddMapping(map, {
-  generated: { line: 1, column: 9 },
-  source: 'input.js',
-  original: { line: 1, column: 0 },
-});
-
-assert.deepEqual(toEncodedMap(map), {
-  version: 3,
-  names: [],
-  sources: ['input.js'],
-  sourcesContent: [null],
-  mappings: 'AAAA',
-});
-```
-
-## Benchmarks
-
-```
-node v18.0.0
-
-amp.js.map
-Memory Usage:
-gen-mapping: addSegment      5852872 bytes
-gen-mapping: addMapping      7716042 bytes
-source-map-js                6143250 bytes
-source-map-0.6.1             6124102 bytes
-source-map-0.8.0             6121173 bytes
-Smallest memory usage is gen-mapping: addSegment
-
-Adding speed:
-gen-mapping:      addSegment x 441 ops/sec ±2.07% (90 runs sampled)
-gen-mapping:      addMapping x 350 ops/sec ±2.40% (86 runs sampled)
-source-map-js:    addMapping x 169 ops/sec ±2.42% (80 runs sampled)
-source-map-0.6.1: addMapping x 167 ops/sec ±2.56% (80 runs sampled)
-source-map-0.8.0: addMapping x 168 ops/sec ±2.52% (80 runs sampled)
-Fastest is gen-mapping:      addSegment
-
-Generate speed:
-gen-mapping:      decoded output x 150,824,370 ops/sec ±0.07% (102 runs sampled)
-gen-mapping:      encoded output x 663 ops/sec ±0.22% (98 runs sampled)
-source-map-js:    encoded output x 197 ops/sec ±0.45% (84 runs sampled)
-source-map-0.6.1: encoded output x 198 ops/sec ±0.33% (85 runs sampled)
-source-map-0.8.0: encoded output x 197 ops/sec ±0.06% (93 runs sampled)
-Fastest is gen-mapping:      decoded output
-
-
-***
-
-
-babel.min.js.map
-Memory Usage:
-gen-mapping: addSegment     37578063 bytes
-gen-mapping: addMapping     37212897 bytes
-source-map-js               47638527 bytes
-source-map-0.6.1            47690503 bytes
-source-map-0.8.0            47470188 bytes
-Smallest memory usage is gen-mapping: addMapping
-
-Adding speed:
-gen-mapping:      addSegment x 31.05 ops/sec ±8.31% (43 runs sampled)
-gen-mapping:      addMapping x 29.83 ops/sec ±7.36% (51 runs sampled)
-source-map-js:    addMapping x 20.73 ops/sec ±6.22% (38 runs sampled)
-source-map-0.6.1: addMapping x 20.03 ops/sec ±10.51% (38 runs sampled)
-source-map-0.8.0: addMapping x 19.30 ops/sec ±8.27% (37 runs sampled)
-Fastest is gen-mapping:      addSegment
-
-Generate speed:
-gen-mapping:      decoded output x 381,379,234 ops/sec ±0.29% (96 runs sampled)
-gen-mapping:      encoded output x 95.15 ops/sec ±2.98% (72 runs sampled)
-source-map-js:    encoded output x 15.20 ops/sec ±7.41% (33 runs sampled)
-source-map-0.6.1: encoded output x 16.36 ops/sec ±10.46% (31 runs sampled)
-source-map-0.8.0: encoded output x 16.06 ops/sec ±6.45% (31 runs sampled)
-Fastest is gen-mapping:      decoded output
-
-
-***
-
-
-preact.js.map
-Memory Usage:
-gen-mapping: addSegment       416247 bytes
-gen-mapping: addMapping       419824 bytes
-source-map-js                1024619 bytes
-source-map-0.6.1             1146004 bytes
-source-map-0.8.0             1113250 bytes
-Smallest memory usage is gen-mapping: addSegment
-
-Adding speed:
-gen-mapping:      addSegment x 13,755 ops/sec ±0.15% (98 runs sampled)
-gen-mapping:      addMapping x 13,013 ops/sec ±0.11% (101 runs sampled)
-source-map-js:    addMapping x 4,564 ops/sec ±0.21% (98 runs sampled)
-source-map-0.6.1: addMapping x 4,562 ops/sec ±0.11% (99 runs sampled)
-source-map-0.8.0: addMapping x 4,593 ops/sec ±0.11% (100 runs sampled)
-Fastest is gen-mapping:      addSegment
-
-Generate speed:
-gen-mapping:      decoded output x 379,864,020 ops/sec ±0.23% (93 runs sampled)
-gen-mapping:      encoded output x 14,368 ops/sec ±4.07% (82 runs sampled)
-source-map-js:    encoded output x 5,261 ops/sec ±0.21% (99 runs sampled)
-source-map-0.6.1: encoded output x 5,124 ops/sec ±0.58% (99 runs sampled)
-source-map-0.8.0: encoded output x 5,434 ops/sec ±0.33% (96 runs sampled)
-Fastest is gen-mapping:      decoded output
-
-
-***
-
-
-react.js.map
-Memory Usage:
-gen-mapping: addSegment       975096 bytes
-gen-mapping: addMapping      1102981 bytes
-source-map-js                2918836 bytes
-source-map-0.6.1             2885435 bytes
-source-map-0.8.0             2874336 bytes
-Smallest memory usage is gen-mapping: addSegment
-
-Adding speed:
-gen-mapping:      addSegment x 4,772 ops/sec ±0.15% (100 runs sampled)
-gen-mapping:      addMapping x 4,456 ops/sec ±0.13% (97 runs sampled)
-source-map-js:    addMapping x 1,618 ops/sec ±0.24% (97 runs sampled)
-source-map-0.6.1: addMapping x 1,622 ops/sec ±0.12% (99 runs sampled)
-source-map-0.8.0: addMapping x 1,631 ops/sec ±0.12% (100 runs sampled)
-Fastest is gen-mapping:      addSegment
-
-Generate speed:
-gen-mapping:      decoded output x 379,107,695 ops/sec ±0.07% (99 runs sampled)
-gen-mapping:      encoded output x 5,421 ops/sec ±1.60% (89 runs sampled)
-source-map-js:    encoded output x 2,113 ops/sec ±1.81% (98 runs sampled)
-source-map-0.6.1: encoded output x 2,126 ops/sec ±0.10% (100 runs sampled)
-source-map-0.8.0: encoded output x 2,176 ops/sec ±0.39% (98 runs sampled)
-Fastest is gen-mapping:      decoded output
-```
-
-[source-map]: https://www.npmjs.com/package/source-map
-[trace-mapping]: https://github.com/jridgewell/sourcemaps/tree/main/packages/trace-mapping

+ 0 - 292
14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs

@@ -1,292 +0,0 @@
-// src/set-array.ts
-var SetArray = class {
-  constructor() {
-    this._indexes = { __proto__: null };
-    this.array = [];
-  }
-};
-function cast(set) {
-  return set;
-}
-function get(setarr, key) {
-  return cast(setarr)._indexes[key];
-}
-function put(setarr, key) {
-  const index = get(setarr, key);
-  if (index !== void 0) return index;
-  const { array, _indexes: indexes } = cast(setarr);
-  const length = array.push(key);
-  return indexes[key] = length - 1;
-}
-function remove(setarr, key) {
-  const index = get(setarr, key);
-  if (index === void 0) return;
-  const { array, _indexes: indexes } = cast(setarr);
-  for (let i = index + 1; i < array.length; i++) {
-    const k = array[i];
-    array[i - 1] = k;
-    indexes[k]--;
-  }
-  indexes[key] = void 0;
-  array.pop();
-}
-
-// src/gen-mapping.ts
-import {
-  encode
-} from "@jridgewell/sourcemap-codec";
-import { TraceMap, decodedMappings } from "@jridgewell/trace-mapping";
-
-// src/sourcemap-segment.ts
-var COLUMN = 0;
-var SOURCES_INDEX = 1;
-var SOURCE_LINE = 2;
-var SOURCE_COLUMN = 3;
-var NAMES_INDEX = 4;
-
-// src/gen-mapping.ts
-var NO_NAME = -1;
-var GenMapping = class {
-  constructor({ file, sourceRoot } = {}) {
-    this._names = new SetArray();
-    this._sources = new SetArray();
-    this._sourcesContent = [];
-    this._mappings = [];
-    this.file = file;
-    this.sourceRoot = sourceRoot;
-    this._ignoreList = new SetArray();
-  }
-};
-function cast2(map) {
-  return map;
-}
-function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
-  return addSegmentInternal(
-    false,
-    map,
-    genLine,
-    genColumn,
-    source,
-    sourceLine,
-    sourceColumn,
-    name,
-    content
-  );
-}
-function addMapping(map, mapping) {
-  return addMappingInternal(false, map, mapping);
-}
-var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
-  return addSegmentInternal(
-    true,
-    map,
-    genLine,
-    genColumn,
-    source,
-    sourceLine,
-    sourceColumn,
-    name,
-    content
-  );
-};
-var maybeAddMapping = (map, mapping) => {
-  return addMappingInternal(true, map, mapping);
-};
-function setSourceContent(map, source, content) {
-  const {
-    _sources: sources,
-    _sourcesContent: sourcesContent
-    // _originalScopes: originalScopes,
-  } = cast2(map);
-  const index = put(sources, source);
-  sourcesContent[index] = content;
-}
-function setIgnore(map, source, ignore = true) {
-  const {
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _ignoreList: ignoreList
-    // _originalScopes: originalScopes,
-  } = cast2(map);
-  const index = put(sources, source);
-  if (index === sourcesContent.length) sourcesContent[index] = null;
-  if (ignore) put(ignoreList, index);
-  else remove(ignoreList, index);
-}
-function toDecodedMap(map) {
-  const {
-    _mappings: mappings,
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _names: names,
-    _ignoreList: ignoreList
-    // _originalScopes: originalScopes,
-    // _generatedRanges: generatedRanges,
-  } = cast2(map);
-  removeEmptyFinalLines(mappings);
-  return {
-    version: 3,
-    file: map.file || void 0,
-    names: names.array,
-    sourceRoot: map.sourceRoot || void 0,
-    sources: sources.array,
-    sourcesContent,
-    mappings,
-    // originalScopes,
-    // generatedRanges,
-    ignoreList: ignoreList.array
-  };
-}
-function toEncodedMap(map) {
-  const decoded = toDecodedMap(map);
-  return Object.assign({}, decoded, {
-    // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)),
-    // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]),
-    mappings: encode(decoded.mappings)
-  });
-}
-function fromMap(input) {
-  const map = new TraceMap(input);
-  const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
-  putAll(cast2(gen)._names, map.names);
-  putAll(cast2(gen)._sources, map.sources);
-  cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);
-  cast2(gen)._mappings = decodedMappings(map);
-  if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList);
-  return gen;
-}
-function allMappings(map) {
-  const out = [];
-  const { _mappings: mappings, _sources: sources, _names: names } = cast2(map);
-  for (let i = 0; i < mappings.length; i++) {
-    const line = mappings[i];
-    for (let j = 0; j < line.length; j++) {
-      const seg = line[j];
-      const generated = { line: i + 1, column: seg[COLUMN] };
-      let source = void 0;
-      let original = void 0;
-      let name = void 0;
-      if (seg.length !== 1) {
-        source = sources.array[seg[SOURCES_INDEX]];
-        original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
-        if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];
-      }
-      out.push({ generated, source, original, name });
-    }
-  }
-  return out;
-}
-function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
-  const {
-    _mappings: mappings,
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _names: names
-    // _originalScopes: originalScopes,
-  } = cast2(map);
-  const line = getIndex(mappings, genLine);
-  const index = getColumnIndex(line, genColumn);
-  if (!source) {
-    if (skipable && skipSourceless(line, index)) return;
-    return insert(line, index, [genColumn]);
-  }
-  assert(sourceLine);
-  assert(sourceColumn);
-  const sourcesIndex = put(sources, source);
-  const namesIndex = name ? put(names, name) : NO_NAME;
-  if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null;
-  if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
-    return;
-  }
-  return insert(
-    line,
-    index,
-    name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn]
-  );
-}
-function assert(_val) {
-}
-function getIndex(arr, index) {
-  for (let i = arr.length; i <= index; i++) {
-    arr[i] = [];
-  }
-  return arr[index];
-}
-function getColumnIndex(line, genColumn) {
-  let index = line.length;
-  for (let i = index - 1; i >= 0; index = i--) {
-    const current = line[i];
-    if (genColumn >= current[COLUMN]) break;
-  }
-  return index;
-}
-function insert(array, index, value) {
-  for (let i = array.length; i > index; i--) {
-    array[i] = array[i - 1];
-  }
-  array[index] = value;
-}
-function removeEmptyFinalLines(mappings) {
-  const { length } = mappings;
-  let len = length;
-  for (let i = len - 1; i >= 0; len = i, i--) {
-    if (mappings[i].length > 0) break;
-  }
-  if (len < length) mappings.length = len;
-}
-function putAll(setarr, array) {
-  for (let i = 0; i < array.length; i++) put(setarr, array[i]);
-}
-function skipSourceless(line, index) {
-  if (index === 0) return true;
-  const prev = line[index - 1];
-  return prev.length === 1;
-}
-function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
-  if (index === 0) return false;
-  const prev = line[index - 1];
-  if (prev.length === 1) return false;
-  return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME);
-}
-function addMappingInternal(skipable, map, mapping) {
-  const { generated, source, original, name, content } = mapping;
-  if (!source) {
-    return addSegmentInternal(
-      skipable,
-      map,
-      generated.line - 1,
-      generated.column,
-      null,
-      null,
-      null,
-      null,
-      null
-    );
-  }
-  assert(original);
-  return addSegmentInternal(
-    skipable,
-    map,
-    generated.line - 1,
-    generated.column,
-    source,
-    original.line - 1,
-    original.column,
-    name,
-    content
-  );
-}
-export {
-  GenMapping,
-  addMapping,
-  addSegment,
-  allMappings,
-  fromMap,
-  maybeAddMapping,
-  maybeAddSegment,
-  setIgnore,
-  setSourceContent,
-  toDecodedMap,
-  toEncodedMap
-};
-//# sourceMappingURL=gen-mapping.mjs.map

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 3
14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.mjs.map


+ 0 - 358
14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js

@@ -1,358 +0,0 @@
-(function (global, factory) {
-  if (typeof exports === 'object' && typeof module !== 'undefined') {
-    factory(module, require('@jridgewell/sourcemap-codec'), require('@jridgewell/trace-mapping'));
-    module.exports = def(module);
-  } else if (typeof define === 'function' && define.amd) {
-    define(['module', '@jridgewell/sourcemap-codec', '@jridgewell/trace-mapping'], function(mod) {
-      factory.apply(this, arguments);
-      mod.exports = def(mod);
-    });
-  } else {
-    const mod = { exports: {} };
-    factory(mod, global.sourcemapCodec, global.traceMapping);
-    global = typeof globalThis !== 'undefined' ? globalThis : global || self;
-    global.genMapping = def(mod);
-  }
-  function def(m) { return 'default' in m.exports ? m.exports.default : m.exports; }
-})(this, (function (module, require_sourcemapCodec, require_traceMapping) {
-"use strict";
-var __create = Object.create;
-var __defProp = Object.defineProperty;
-var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
-var __getOwnPropNames = Object.getOwnPropertyNames;
-var __getProtoOf = Object.getPrototypeOf;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __commonJS = (cb, mod) => function __require() {
-  return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
-};
-var __export = (target, all) => {
-  for (var name in all)
-    __defProp(target, name, { get: all[name], enumerable: true });
-};
-var __copyProps = (to, from, except, desc) => {
-  if (from && typeof from === "object" || typeof from === "function") {
-    for (let key of __getOwnPropNames(from))
-      if (!__hasOwnProp.call(to, key) && key !== except)
-        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
-  }
-  return to;
-};
-var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
-  // If the importer is in node compatibility mode or this is not an ESM
-  // file that has been converted to a CommonJS file using a Babel-
-  // compatible transform (i.e. "__esModule" has not been set), then set
-  // "default" to the CommonJS "module.exports" for node compatibility.
-  isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
-  mod
-));
-var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
-
-// umd:@jridgewell/sourcemap-codec
-var require_sourcemap_codec = __commonJS({
-  "umd:@jridgewell/sourcemap-codec"(exports, module2) {
-    module2.exports = require_sourcemapCodec;
-  }
-});
-
-// umd:@jridgewell/trace-mapping
-var require_trace_mapping = __commonJS({
-  "umd:@jridgewell/trace-mapping"(exports, module2) {
-    module2.exports = require_traceMapping;
-  }
-});
-
-// src/gen-mapping.ts
-var gen_mapping_exports = {};
-__export(gen_mapping_exports, {
-  GenMapping: () => GenMapping,
-  addMapping: () => addMapping,
-  addSegment: () => addSegment,
-  allMappings: () => allMappings,
-  fromMap: () => fromMap,
-  maybeAddMapping: () => maybeAddMapping,
-  maybeAddSegment: () => maybeAddSegment,
-  setIgnore: () => setIgnore,
-  setSourceContent: () => setSourceContent,
-  toDecodedMap: () => toDecodedMap,
-  toEncodedMap: () => toEncodedMap
-});
-module.exports = __toCommonJS(gen_mapping_exports);
-
-// src/set-array.ts
-var SetArray = class {
-  constructor() {
-    this._indexes = { __proto__: null };
-    this.array = [];
-  }
-};
-function cast(set) {
-  return set;
-}
-function get(setarr, key) {
-  return cast(setarr)._indexes[key];
-}
-function put(setarr, key) {
-  const index = get(setarr, key);
-  if (index !== void 0) return index;
-  const { array, _indexes: indexes } = cast(setarr);
-  const length = array.push(key);
-  return indexes[key] = length - 1;
-}
-function remove(setarr, key) {
-  const index = get(setarr, key);
-  if (index === void 0) return;
-  const { array, _indexes: indexes } = cast(setarr);
-  for (let i = index + 1; i < array.length; i++) {
-    const k = array[i];
-    array[i - 1] = k;
-    indexes[k]--;
-  }
-  indexes[key] = void 0;
-  array.pop();
-}
-
-// src/gen-mapping.ts
-var import_sourcemap_codec = __toESM(require_sourcemap_codec());
-var import_trace_mapping = __toESM(require_trace_mapping());
-
-// src/sourcemap-segment.ts
-var COLUMN = 0;
-var SOURCES_INDEX = 1;
-var SOURCE_LINE = 2;
-var SOURCE_COLUMN = 3;
-var NAMES_INDEX = 4;
-
-// src/gen-mapping.ts
-var NO_NAME = -1;
-var GenMapping = class {
-  constructor({ file, sourceRoot } = {}) {
-    this._names = new SetArray();
-    this._sources = new SetArray();
-    this._sourcesContent = [];
-    this._mappings = [];
-    this.file = file;
-    this.sourceRoot = sourceRoot;
-    this._ignoreList = new SetArray();
-  }
-};
-function cast2(map) {
-  return map;
-}
-function addSegment(map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
-  return addSegmentInternal(
-    false,
-    map,
-    genLine,
-    genColumn,
-    source,
-    sourceLine,
-    sourceColumn,
-    name,
-    content
-  );
-}
-function addMapping(map, mapping) {
-  return addMappingInternal(false, map, mapping);
-}
-var maybeAddSegment = (map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) => {
-  return addSegmentInternal(
-    true,
-    map,
-    genLine,
-    genColumn,
-    source,
-    sourceLine,
-    sourceColumn,
-    name,
-    content
-  );
-};
-var maybeAddMapping = (map, mapping) => {
-  return addMappingInternal(true, map, mapping);
-};
-function setSourceContent(map, source, content) {
-  const {
-    _sources: sources,
-    _sourcesContent: sourcesContent
-    // _originalScopes: originalScopes,
-  } = cast2(map);
-  const index = put(sources, source);
-  sourcesContent[index] = content;
-}
-function setIgnore(map, source, ignore = true) {
-  const {
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _ignoreList: ignoreList
-    // _originalScopes: originalScopes,
-  } = cast2(map);
-  const index = put(sources, source);
-  if (index === sourcesContent.length) sourcesContent[index] = null;
-  if (ignore) put(ignoreList, index);
-  else remove(ignoreList, index);
-}
-function toDecodedMap(map) {
-  const {
-    _mappings: mappings,
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _names: names,
-    _ignoreList: ignoreList
-    // _originalScopes: originalScopes,
-    // _generatedRanges: generatedRanges,
-  } = cast2(map);
-  removeEmptyFinalLines(mappings);
-  return {
-    version: 3,
-    file: map.file || void 0,
-    names: names.array,
-    sourceRoot: map.sourceRoot || void 0,
-    sources: sources.array,
-    sourcesContent,
-    mappings,
-    // originalScopes,
-    // generatedRanges,
-    ignoreList: ignoreList.array
-  };
-}
-function toEncodedMap(map) {
-  const decoded = toDecodedMap(map);
-  return Object.assign({}, decoded, {
-    // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)),
-    // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]),
-    mappings: (0, import_sourcemap_codec.encode)(decoded.mappings)
-  });
-}
-function fromMap(input) {
-  const map = new import_trace_mapping.TraceMap(input);
-  const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
-  putAll(cast2(gen)._names, map.names);
-  putAll(cast2(gen)._sources, map.sources);
-  cast2(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);
-  cast2(gen)._mappings = (0, import_trace_mapping.decodedMappings)(map);
-  if (map.ignoreList) putAll(cast2(gen)._ignoreList, map.ignoreList);
-  return gen;
-}
-function allMappings(map) {
-  const out = [];
-  const { _mappings: mappings, _sources: sources, _names: names } = cast2(map);
-  for (let i = 0; i < mappings.length; i++) {
-    const line = mappings[i];
-    for (let j = 0; j < line.length; j++) {
-      const seg = line[j];
-      const generated = { line: i + 1, column: seg[COLUMN] };
-      let source = void 0;
-      let original = void 0;
-      let name = void 0;
-      if (seg.length !== 1) {
-        source = sources.array[seg[SOURCES_INDEX]];
-        original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
-        if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];
-      }
-      out.push({ generated, source, original, name });
-    }
-  }
-  return out;
-}
-function addSegmentInternal(skipable, map, genLine, genColumn, source, sourceLine, sourceColumn, name, content) {
-  const {
-    _mappings: mappings,
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _names: names
-    // _originalScopes: originalScopes,
-  } = cast2(map);
-  const line = getIndex(mappings, genLine);
-  const index = getColumnIndex(line, genColumn);
-  if (!source) {
-    if (skipable && skipSourceless(line, index)) return;
-    return insert(line, index, [genColumn]);
-  }
-  assert(sourceLine);
-  assert(sourceColumn);
-  const sourcesIndex = put(sources, source);
-  const namesIndex = name ? put(names, name) : NO_NAME;
-  if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content != null ? content : null;
-  if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
-    return;
-  }
-  return insert(
-    line,
-    index,
-    name ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex] : [genColumn, sourcesIndex, sourceLine, sourceColumn]
-  );
-}
-function assert(_val) {
-}
-function getIndex(arr, index) {
-  for (let i = arr.length; i <= index; i++) {
-    arr[i] = [];
-  }
-  return arr[index];
-}
-function getColumnIndex(line, genColumn) {
-  let index = line.length;
-  for (let i = index - 1; i >= 0; index = i--) {
-    const current = line[i];
-    if (genColumn >= current[COLUMN]) break;
-  }
-  return index;
-}
-function insert(array, index, value) {
-  for (let i = array.length; i > index; i--) {
-    array[i] = array[i - 1];
-  }
-  array[index] = value;
-}
-function removeEmptyFinalLines(mappings) {
-  const { length } = mappings;
-  let len = length;
-  for (let i = len - 1; i >= 0; len = i, i--) {
-    if (mappings[i].length > 0) break;
-  }
-  if (len < length) mappings.length = len;
-}
-function putAll(setarr, array) {
-  for (let i = 0; i < array.length; i++) put(setarr, array[i]);
-}
-function skipSourceless(line, index) {
-  if (index === 0) return true;
-  const prev = line[index - 1];
-  return prev.length === 1;
-}
-function skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex) {
-  if (index === 0) return false;
-  const prev = line[index - 1];
-  if (prev.length === 1) return false;
-  return sourcesIndex === prev[SOURCES_INDEX] && sourceLine === prev[SOURCE_LINE] && sourceColumn === prev[SOURCE_COLUMN] && namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME);
-}
-function addMappingInternal(skipable, map, mapping) {
-  const { generated, source, original, name, content } = mapping;
-  if (!source) {
-    return addSegmentInternal(
-      skipable,
-      map,
-      generated.line - 1,
-      generated.column,
-      null,
-      null,
-      null,
-      null,
-      null
-    );
-  }
-  assert(original);
-  return addSegmentInternal(
-    skipable,
-    map,
-    generated.line - 1,
-    generated.column,
-    source,
-    original.line - 1,
-    original.column,
-    name,
-    content
-  );
-}
-}));
-//# sourceMappingURL=gen-mapping.umd.js.map

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 3
14.webpack/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js.map


+ 0 - 88
14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/gen-mapping.d.ts

@@ -1,88 +0,0 @@
-import type { SourceMapInput } from '@jridgewell/trace-mapping';
-import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types';
-export type { DecodedSourceMap, EncodedSourceMap, Mapping };
-export type Options = {
-    file?: string | null;
-    sourceRoot?: string | null;
-};
-/**
- * Provides the state to generate a sourcemap.
- */
-export declare class GenMapping {
-    private _names;
-    private _sources;
-    private _sourcesContent;
-    private _mappings;
-    private _ignoreList;
-    file: string | null | undefined;
-    sourceRoot: string | null | undefined;
-    constructor({ file, sourceRoot }?: Options);
-}
-/**
- * A low-level API to associate a generated position with an original source position. Line and
- * column here are 0-based, unlike `addMapping`.
- */
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void;
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void;
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void;
-/**
- * A high-level API to associate a generated position with an original source position. Line is
- * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
- */
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source?: null;
-    original?: null;
-    name?: null;
-    content?: null;
-}): void;
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name?: null;
-    content?: string | null;
-}): void;
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: string;
-    content?: string | null;
-}): void;
-/**
- * Same as `addSegment`, but will only add the segment if it generates useful information in the
- * resulting map. This only works correctly if segments are added **in order**, meaning you should
- * not add a segment with a lower generated line/column than one that came before.
- */
-export declare const maybeAddSegment: typeof addSegment;
-/**
- * Same as `addMapping`, but will only add the mapping if it generates useful information in the
- * resulting map. This only works correctly if mappings are added **in order**, meaning you should
- * not add a mapping with a lower generated line/column than one that came before.
- */
-export declare const maybeAddMapping: typeof addMapping;
-/**
- * Adds/removes the content of the source file to the source map.
- */
-export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void;
-export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void;
-/**
- * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export declare function toDecodedMap(map: GenMapping): DecodedSourceMap;
-/**
- * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export declare function toEncodedMap(map: GenMapping): EncodedSourceMap;
-/**
- * Constructs a new GenMapping, using the already present mappings of the input.
- */
-export declare function fromMap(input: SourceMapInput): GenMapping;
-/**
- * Returns an array of high-level mapping objects for every recorded segment, which could then be
- * passed to the `source-map` library.
- */
-export declare function allMappings(map: GenMapping): Mapping[];

+ 0 - 32
14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/set-array.d.ts

@@ -1,32 +0,0 @@
-type Key = string | number | symbol;
-/**
- * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
- * index of the `key` in the backing array.
- *
- * This is designed to allow synchronizing a second array with the contents of the backing array,
- * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
- * and there are never duplicates.
- */
-export declare class SetArray<T extends Key = Key> {
-    private _indexes;
-    array: readonly T[];
-    constructor();
-}
-/**
- * Gets the index associated with `key` in the backing array, if it is already present.
- */
-export declare function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined;
-/**
- * Puts `key` into the backing array, if it is not already present. Returns
- * the index of the `key` in the backing array.
- */
-export declare function put<T extends Key>(setarr: SetArray<T>, key: T): number;
-/**
- * Pops the last added item out of the SetArray.
- */
-export declare function pop<T extends Key>(setarr: SetArray<T>): void;
-/**
- * Removes the key, if it exists in the set.
- */
-export declare function remove<T extends Key>(setarr: SetArray<T>, key: T): void;
-export {};

+ 0 - 12
14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/sourcemap-segment.d.ts

@@ -1,12 +0,0 @@
-type GeneratedColumn = number;
-type SourcesIndex = number;
-type SourceLine = number;
-type SourceColumn = number;
-type NamesIndex = number;
-export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
-export declare const COLUMN = 0;
-export declare const SOURCES_INDEX = 1;
-export declare const SOURCE_LINE = 2;
-export declare const SOURCE_COLUMN = 3;
-export declare const NAMES_INDEX = 4;
-export {};

+ 0 - 43
14.webpack/node_modules/@jridgewell/gen-mapping/dist/types/types.d.ts

@@ -1,43 +0,0 @@
-import type { SourceMapSegment } from './sourcemap-segment';
-export interface SourceMapV3 {
-    file?: string | null;
-    names: readonly string[];
-    sourceRoot?: string;
-    sources: readonly (string | null)[];
-    sourcesContent?: readonly (string | null)[];
-    version: 3;
-    ignoreList?: readonly number[];
-}
-export interface EncodedSourceMap extends SourceMapV3 {
-    mappings: string;
-}
-export interface DecodedSourceMap extends SourceMapV3 {
-    mappings: readonly SourceMapSegment[][];
-}
-export interface Pos {
-    line: number;
-    column: number;
-}
-export interface OriginalPos extends Pos {
-    source: string;
-}
-export interface BindingExpressionRange {
-    start: Pos;
-    expression: string;
-}
-export type Mapping = {
-    generated: Pos;
-    source: undefined;
-    original: undefined;
-    name: undefined;
-} | {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: string;
-} | {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: undefined;
-};

+ 0 - 67
14.webpack/node_modules/@jridgewell/gen-mapping/package.json

@@ -1,67 +0,0 @@
-{
-  "name": "@jridgewell/gen-mapping",
-  "version": "0.3.13",
-  "description": "Generate source maps",
-  "keywords": [
-    "source",
-    "map"
-  ],
-  "main": "dist/gen-mapping.umd.js",
-  "module": "dist/gen-mapping.mjs",
-  "types": "types/gen-mapping.d.cts",
-  "files": [
-    "dist",
-    "src",
-    "types"
-  ],
-  "exports": {
-    ".": [
-      {
-        "import": {
-          "types": "./types/gen-mapping.d.mts",
-          "default": "./dist/gen-mapping.mjs"
-        },
-        "default": {
-          "types": "./types/gen-mapping.d.cts",
-          "default": "./dist/gen-mapping.umd.js"
-        }
-      },
-      "./dist/gen-mapping.umd.js"
-    ],
-    "./package.json": "./package.json"
-  },
-  "scripts": {
-    "benchmark": "run-s build:code benchmark:*",
-    "benchmark:install": "cd benchmark && npm install",
-    "benchmark:only": "node --expose-gc benchmark/index.js",
-    "build": "run-s -n build:code build:types",
-    "build:code": "node ../../esbuild.mjs gen-mapping.ts",
-    "build:types": "run-s build:types:force build:types:emit build:types:mts",
-    "build:types:force": "rimraf tsconfig.build.tsbuildinfo",
-    "build:types:emit": "tsc --project tsconfig.build.json",
-    "build:types:mts": "node ../../mts-types.mjs",
-    "clean": "run-s -n clean:code clean:types",
-    "clean:code": "tsc --build --clean tsconfig.build.json",
-    "clean:types": "rimraf dist types",
-    "test": "run-s -n test:types test:only test:format",
-    "test:format": "prettier --check '{src,test}/**/*.ts'",
-    "test:only": "mocha",
-    "test:types": "eslint '{src,test}/**/*.ts'",
-    "lint": "run-s -n lint:types lint:format",
-    "lint:format": "npm run test:format -- --write",
-    "lint:types": "npm run test:types -- --fix",
-    "prepublishOnly": "npm run-s -n build test"
-  },
-  "homepage": "https://github.com/jridgewell/sourcemaps/tree/main/packages/gen-mapping",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/jridgewell/sourcemaps.git",
-    "directory": "packages/gen-mapping"
-  },
-  "author": "Justin Ridgewell <justin@ridgewell.name>",
-  "license": "MIT",
-  "dependencies": {
-    "@jridgewell/sourcemap-codec": "^1.5.0",
-    "@jridgewell/trace-mapping": "^0.3.24"
-  }
-}

+ 0 - 614
14.webpack/node_modules/@jridgewell/gen-mapping/src/gen-mapping.ts

@@ -1,614 +0,0 @@
-import { SetArray, put, remove } from './set-array';
-import {
-  encode,
-  // encodeGeneratedRanges,
-  // encodeOriginalScopes
-} from '@jridgewell/sourcemap-codec';
-import { TraceMap, decodedMappings } from '@jridgewell/trace-mapping';
-
-import {
-  COLUMN,
-  SOURCES_INDEX,
-  SOURCE_LINE,
-  SOURCE_COLUMN,
-  NAMES_INDEX,
-} from './sourcemap-segment';
-
-import type { SourceMapInput } from '@jridgewell/trace-mapping';
-// import type { OriginalScope, GeneratedRange } from '@jridgewell/sourcemap-codec';
-import type { SourceMapSegment } from './sourcemap-segment';
-import type {
-  DecodedSourceMap,
-  EncodedSourceMap,
-  Pos,
-  Mapping,
-  // BindingExpressionRange,
-  // OriginalPos,
-  // OriginalScopeInfo,
-  // GeneratedRangeInfo,
-} from './types';
-
-export type { DecodedSourceMap, EncodedSourceMap, Mapping };
-
-export type Options = {
-  file?: string | null;
-  sourceRoot?: string | null;
-};
-
-const NO_NAME = -1;
-
-/**
- * Provides the state to generate a sourcemap.
- */
-export class GenMapping {
-  declare private _names: SetArray<string>;
-  declare private _sources: SetArray<string>;
-  declare private _sourcesContent: (string | null)[];
-  declare private _mappings: SourceMapSegment[][];
-  // private declare _originalScopes: OriginalScope[][];
-  // private declare _generatedRanges: GeneratedRange[];
-  declare private _ignoreList: SetArray<number>;
-  declare file: string | null | undefined;
-  declare sourceRoot: string | null | undefined;
-
-  constructor({ file, sourceRoot }: Options = {}) {
-    this._names = new SetArray();
-    this._sources = new SetArray();
-    this._sourcesContent = [];
-    this._mappings = [];
-    // this._originalScopes = [];
-    // this._generatedRanges = [];
-    this.file = file;
-    this.sourceRoot = sourceRoot;
-    this._ignoreList = new SetArray();
-  }
-}
-
-interface PublicMap {
-  _names: GenMapping['_names'];
-  _sources: GenMapping['_sources'];
-  _sourcesContent: GenMapping['_sourcesContent'];
-  _mappings: GenMapping['_mappings'];
-  // _originalScopes: GenMapping['_originalScopes'];
-  // _generatedRanges: GenMapping['_generatedRanges'];
-  _ignoreList: GenMapping['_ignoreList'];
-}
-
-/**
- * Typescript doesn't allow friend access to private fields, so this just casts the map into a type
- * with public access modifiers.
- */
-function cast(map: unknown): PublicMap {
-  return map as any;
-}
-
-/**
- * A low-level API to associate a generated position with an original source position. Line and
- * column here are 0-based, unlike `addMapping`.
- */
-export function addSegment(
-  map: GenMapping,
-  genLine: number,
-  genColumn: number,
-  source?: null,
-  sourceLine?: null,
-  sourceColumn?: null,
-  name?: null,
-  content?: null,
-): void;
-export function addSegment(
-  map: GenMapping,
-  genLine: number,
-  genColumn: number,
-  source: string,
-  sourceLine: number,
-  sourceColumn: number,
-  name?: null,
-  content?: string | null,
-): void;
-export function addSegment(
-  map: GenMapping,
-  genLine: number,
-  genColumn: number,
-  source: string,
-  sourceLine: number,
-  sourceColumn: number,
-  name: string,
-  content?: string | null,
-): void;
-export function addSegment(
-  map: GenMapping,
-  genLine: number,
-  genColumn: number,
-  source?: string | null,
-  sourceLine?: number | null,
-  sourceColumn?: number | null,
-  name?: string | null,
-  content?: string | null,
-): void {
-  return addSegmentInternal(
-    false,
-    map,
-    genLine,
-    genColumn,
-    source,
-    sourceLine,
-    sourceColumn,
-    name,
-    content,
-  );
-}
-
-/**
- * A high-level API to associate a generated position with an original source position. Line is
- * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
- */
-export function addMapping(
-  map: GenMapping,
-  mapping: {
-    generated: Pos;
-    source?: null;
-    original?: null;
-    name?: null;
-    content?: null;
-  },
-): void;
-export function addMapping(
-  map: GenMapping,
-  mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name?: null;
-    content?: string | null;
-  },
-): void;
-export function addMapping(
-  map: GenMapping,
-  mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: string;
-    content?: string | null;
-  },
-): void;
-export function addMapping(
-  map: GenMapping,
-  mapping: {
-    generated: Pos;
-    source?: string | null;
-    original?: Pos | null;
-    name?: string | null;
-    content?: string | null;
-  },
-): void {
-  return addMappingInternal(false, map, mapping as Parameters<typeof addMappingInternal>[2]);
-}
-
-/**
- * Same as `addSegment`, but will only add the segment if it generates useful information in the
- * resulting map. This only works correctly if segments are added **in order**, meaning you should
- * not add a segment with a lower generated line/column than one that came before.
- */
-export const maybeAddSegment: typeof addSegment = (
-  map,
-  genLine,
-  genColumn,
-  source,
-  sourceLine,
-  sourceColumn,
-  name,
-  content,
-) => {
-  return addSegmentInternal(
-    true,
-    map,
-    genLine,
-    genColumn,
-    source,
-    sourceLine,
-    sourceColumn,
-    name,
-    content,
-  );
-};
-
-/**
- * Same as `addMapping`, but will only add the mapping if it generates useful information in the
- * resulting map. This only works correctly if mappings are added **in order**, meaning you should
- * not add a mapping with a lower generated line/column than one that came before.
- */
-export const maybeAddMapping: typeof addMapping = (map, mapping) => {
-  return addMappingInternal(true, map, mapping as Parameters<typeof addMappingInternal>[2]);
-};
-
-/**
- * Adds/removes the content of the source file to the source map.
- */
-export function setSourceContent(map: GenMapping, source: string, content: string | null): void {
-  const {
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    // _originalScopes: originalScopes,
-  } = cast(map);
-  const index = put(sources, source);
-  sourcesContent[index] = content;
-  // if (index === originalScopes.length) originalScopes[index] = [];
-}
-
-export function setIgnore(map: GenMapping, source: string, ignore = true) {
-  const {
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _ignoreList: ignoreList,
-    // _originalScopes: originalScopes,
-  } = cast(map);
-  const index = put(sources, source);
-  if (index === sourcesContent.length) sourcesContent[index] = null;
-  // if (index === originalScopes.length) originalScopes[index] = [];
-  if (ignore) put(ignoreList, index);
-  else remove(ignoreList, index);
-}
-
-/**
- * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export function toDecodedMap(map: GenMapping): DecodedSourceMap {
-  const {
-    _mappings: mappings,
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _names: names,
-    _ignoreList: ignoreList,
-    // _originalScopes: originalScopes,
-    // _generatedRanges: generatedRanges,
-  } = cast(map);
-  removeEmptyFinalLines(mappings);
-
-  return {
-    version: 3,
-    file: map.file || undefined,
-    names: names.array,
-    sourceRoot: map.sourceRoot || undefined,
-    sources: sources.array,
-    sourcesContent,
-    mappings,
-    // originalScopes,
-    // generatedRanges,
-    ignoreList: ignoreList.array,
-  };
-}
-
-/**
- * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export function toEncodedMap(map: GenMapping): EncodedSourceMap {
-  const decoded = toDecodedMap(map);
-  return Object.assign({}, decoded, {
-    // originalScopes: decoded.originalScopes.map((os) => encodeOriginalScopes(os)),
-    // generatedRanges: encodeGeneratedRanges(decoded.generatedRanges as GeneratedRange[]),
-    mappings: encode(decoded.mappings as SourceMapSegment[][]),
-  });
-}
-
-/**
- * Constructs a new GenMapping, using the already present mappings of the input.
- */
-export function fromMap(input: SourceMapInput): GenMapping {
-  const map = new TraceMap(input);
-  const gen = new GenMapping({ file: map.file, sourceRoot: map.sourceRoot });
-
-  putAll(cast(gen)._names, map.names);
-  putAll(cast(gen)._sources, map.sources as string[]);
-  cast(gen)._sourcesContent = map.sourcesContent || map.sources.map(() => null);
-  cast(gen)._mappings = decodedMappings(map) as GenMapping['_mappings'];
-  // TODO: implement originalScopes/generatedRanges
-  if (map.ignoreList) putAll(cast(gen)._ignoreList, map.ignoreList);
-
-  return gen;
-}
-
-/**
- * Returns an array of high-level mapping objects for every recorded segment, which could then be
- * passed to the `source-map` library.
- */
-export function allMappings(map: GenMapping): Mapping[] {
-  const out: Mapping[] = [];
-  const { _mappings: mappings, _sources: sources, _names: names } = cast(map);
-
-  for (let i = 0; i < mappings.length; i++) {
-    const line = mappings[i];
-    for (let j = 0; j < line.length; j++) {
-      const seg = line[j];
-
-      const generated = { line: i + 1, column: seg[COLUMN] };
-      let source: string | undefined = undefined;
-      let original: Pos | undefined = undefined;
-      let name: string | undefined = undefined;
-
-      if (seg.length !== 1) {
-        source = sources.array[seg[SOURCES_INDEX]];
-        original = { line: seg[SOURCE_LINE] + 1, column: seg[SOURCE_COLUMN] };
-
-        if (seg.length === 5) name = names.array[seg[NAMES_INDEX]];
-      }
-
-      out.push({ generated, source, original, name } as Mapping);
-    }
-  }
-
-  return out;
-}
-
-// This split declaration is only so that terser can elminiate the static initialization block.
-function addSegmentInternal<S extends string | null | undefined>(
-  skipable: boolean,
-  map: GenMapping,
-  genLine: number,
-  genColumn: number,
-  source: S,
-  sourceLine: S extends string ? number : null | undefined,
-  sourceColumn: S extends string ? number : null | undefined,
-  name: S extends string ? string | null | undefined : null | undefined,
-  content: S extends string ? string | null | undefined : null | undefined,
-): void {
-  const {
-    _mappings: mappings,
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _names: names,
-    // _originalScopes: originalScopes,
-  } = cast(map);
-  const line = getIndex(mappings, genLine);
-  const index = getColumnIndex(line, genColumn);
-
-  if (!source) {
-    if (skipable && skipSourceless(line, index)) return;
-    return insert(line, index, [genColumn]);
-  }
-
-  // Sigh, TypeScript can't figure out sourceLine and sourceColumn aren't nullish if source
-  // isn't nullish.
-  assert<number>(sourceLine);
-  assert<number>(sourceColumn);
-
-  const sourcesIndex = put(sources, source);
-  const namesIndex = name ? put(names, name) : NO_NAME;
-  if (sourcesIndex === sourcesContent.length) sourcesContent[sourcesIndex] = content ?? null;
-  // if (sourcesIndex === originalScopes.length) originalScopes[sourcesIndex] = [];
-
-  if (skipable && skipSource(line, index, sourcesIndex, sourceLine, sourceColumn, namesIndex)) {
-    return;
-  }
-
-  return insert(
-    line,
-    index,
-    name
-      ? [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex]
-      : [genColumn, sourcesIndex, sourceLine, sourceColumn],
-  );
-}
-
-function assert<T>(_val: unknown): asserts _val is T {
-  // noop.
-}
-
-function getIndex<T>(arr: T[][], index: number): T[] {
-  for (let i = arr.length; i <= index; i++) {
-    arr[i] = [];
-  }
-  return arr[index];
-}
-
-function getColumnIndex(line: SourceMapSegment[], genColumn: number): number {
-  let index = line.length;
-  for (let i = index - 1; i >= 0; index = i--) {
-    const current = line[i];
-    if (genColumn >= current[COLUMN]) break;
-  }
-  return index;
-}
-
-function insert<T>(array: T[], index: number, value: T) {
-  for (let i = array.length; i > index; i--) {
-    array[i] = array[i - 1];
-  }
-  array[index] = value;
-}
-
-function removeEmptyFinalLines(mappings: SourceMapSegment[][]) {
-  const { length } = mappings;
-  let len = length;
-  for (let i = len - 1; i >= 0; len = i, i--) {
-    if (mappings[i].length > 0) break;
-  }
-  if (len < length) mappings.length = len;
-}
-
-function putAll<T extends string | number>(setarr: SetArray<T>, array: T[]) {
-  for (let i = 0; i < array.length; i++) put(setarr, array[i]);
-}
-
-function skipSourceless(line: SourceMapSegment[], index: number): boolean {
-  // The start of a line is already sourceless, so adding a sourceless segment to the beginning
-  // doesn't generate any useful information.
-  if (index === 0) return true;
-
-  const prev = line[index - 1];
-  // If the previous segment is also sourceless, then adding another sourceless segment doesn't
-  // genrate any new information. Else, this segment will end the source/named segment and point to
-  // a sourceless position, which is useful.
-  return prev.length === 1;
-}
-
-function skipSource(
-  line: SourceMapSegment[],
-  index: number,
-  sourcesIndex: number,
-  sourceLine: number,
-  sourceColumn: number,
-  namesIndex: number,
-): boolean {
-  // A source/named segment at the start of a line gives position at that genColumn
-  if (index === 0) return false;
-
-  const prev = line[index - 1];
-
-  // If the previous segment is sourceless, then we're transitioning to a source.
-  if (prev.length === 1) return false;
-
-  // If the previous segment maps to the exact same source position, then this segment doesn't
-  // provide any new position information.
-  return (
-    sourcesIndex === prev[SOURCES_INDEX] &&
-    sourceLine === prev[SOURCE_LINE] &&
-    sourceColumn === prev[SOURCE_COLUMN] &&
-    namesIndex === (prev.length === 5 ? prev[NAMES_INDEX] : NO_NAME)
-  );
-}
-
-function addMappingInternal<S extends string | null | undefined>(
-  skipable: boolean,
-  map: GenMapping,
-  mapping: {
-    generated: Pos;
-    source: S;
-    original: S extends string ? Pos : null | undefined;
-    name: S extends string ? string | null | undefined : null | undefined;
-    content: S extends string ? string | null | undefined : null | undefined;
-  },
-) {
-  const { generated, source, original, name, content } = mapping;
-  if (!source) {
-    return addSegmentInternal(
-      skipable,
-      map,
-      generated.line - 1,
-      generated.column,
-      null,
-      null,
-      null,
-      null,
-      null,
-    );
-  }
-  assert<Pos>(original);
-  return addSegmentInternal(
-    skipable,
-    map,
-    generated.line - 1,
-    generated.column,
-    source as string,
-    original.line - 1,
-    original.column,
-    name,
-    content,
-  );
-}
-
-/*
-export function addOriginalScope(
-  map: GenMapping,
-  data: {
-    start: Pos;
-    end: Pos;
-    source: string;
-    kind: string;
-    name?: string;
-    variables?: string[];
-  },
-): OriginalScopeInfo {
-  const { start, end, source, kind, name, variables } = data;
-  const {
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _originalScopes: originalScopes,
-    _names: names,
-  } = cast(map);
-  const index = put(sources, source);
-  if (index === sourcesContent.length) sourcesContent[index] = null;
-  if (index === originalScopes.length) originalScopes[index] = [];
-
-  const kindIndex = put(names, kind);
-  const scope: OriginalScope = name
-    ? [start.line - 1, start.column, end.line - 1, end.column, kindIndex, put(names, name)]
-    : [start.line - 1, start.column, end.line - 1, end.column, kindIndex];
-  if (variables) {
-    scope.vars = variables.map((v) => put(names, v));
-  }
-  const len = originalScopes[index].push(scope);
-  return [index, len - 1, variables];
-}
-*/
-
-// Generated Ranges
-/*
-export function addGeneratedRange(
-  map: GenMapping,
-  data: {
-    start: Pos;
-    isScope: boolean;
-    originalScope?: OriginalScopeInfo;
-    callsite?: OriginalPos;
-  },
-): GeneratedRangeInfo {
-  const { start, isScope, originalScope, callsite } = data;
-  const {
-    _originalScopes: originalScopes,
-    _sources: sources,
-    _sourcesContent: sourcesContent,
-    _generatedRanges: generatedRanges,
-  } = cast(map);
-
-  const range: GeneratedRange = [
-    start.line - 1,
-    start.column,
-    0,
-    0,
-    originalScope ? originalScope[0] : -1,
-    originalScope ? originalScope[1] : -1,
-  ];
-  if (originalScope?.[2]) {
-    range.bindings = originalScope[2].map(() => [[-1]]);
-  }
-  if (callsite) {
-    const index = put(sources, callsite.source);
-    if (index === sourcesContent.length) sourcesContent[index] = null;
-    if (index === originalScopes.length) originalScopes[index] = [];
-    range.callsite = [index, callsite.line - 1, callsite.column];
-  }
-  if (isScope) range.isScope = true;
-  generatedRanges.push(range);
-
-  return [range, originalScope?.[2]];
-}
-
-export function setEndPosition(range: GeneratedRangeInfo, pos: Pos) {
-  range[0][2] = pos.line - 1;
-  range[0][3] = pos.column;
-}
-
-export function addBinding(
-  map: GenMapping,
-  range: GeneratedRangeInfo,
-  variable: string,
-  expression: string | BindingExpressionRange,
-) {
-  const { _names: names } = cast(map);
-  const bindings = (range[0].bindings ||= []);
-  const vars = range[1];
-
-  const index = vars!.indexOf(variable);
-  const binding = getIndex(bindings, index);
-
-  if (typeof expression === 'string') binding[0] = [put(names, expression)];
-  else {
-    const { start } = expression;
-    binding.push([put(names, expression.expression), start.line - 1, start.column]);
-  }
-}
-*/

+ 0 - 82
14.webpack/node_modules/@jridgewell/gen-mapping/src/set-array.ts

@@ -1,82 +0,0 @@
-type Key = string | number | symbol;
-
-/**
- * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
- * index of the `key` in the backing array.
- *
- * This is designed to allow synchronizing a second array with the contents of the backing array,
- * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
- * and there are never duplicates.
- */
-export class SetArray<T extends Key = Key> {
-  declare private _indexes: Record<T, number | undefined>;
-  declare array: readonly T[];
-
-  constructor() {
-    this._indexes = { __proto__: null } as any;
-    this.array = [];
-  }
-}
-
-interface PublicSet<T extends Key> {
-  array: T[];
-  _indexes: SetArray<T>['_indexes'];
-}
-
-/**
- * Typescript doesn't allow friend access to private fields, so this just casts the set into a type
- * with public access modifiers.
- */
-function cast<T extends Key>(set: SetArray<T>): PublicSet<T> {
-  return set as any;
-}
-
-/**
- * Gets the index associated with `key` in the backing array, if it is already present.
- */
-export function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined {
-  return cast(setarr)._indexes[key];
-}
-
-/**
- * Puts `key` into the backing array, if it is not already present. Returns
- * the index of the `key` in the backing array.
- */
-export function put<T extends Key>(setarr: SetArray<T>, key: T): number {
-  // The key may or may not be present. If it is present, it's a number.
-  const index = get(setarr, key);
-  if (index !== undefined) return index;
-
-  const { array, _indexes: indexes } = cast(setarr);
-
-  const length = array.push(key);
-  return (indexes[key] = length - 1);
-}
-
-/**
- * Pops the last added item out of the SetArray.
- */
-export function pop<T extends Key>(setarr: SetArray<T>): void {
-  const { array, _indexes: indexes } = cast(setarr);
-  if (array.length === 0) return;
-
-  const last = array.pop()!;
-  indexes[last] = undefined;
-}
-
-/**
- * Removes the key, if it exists in the set.
- */
-export function remove<T extends Key>(setarr: SetArray<T>, key: T): void {
-  const index = get(setarr, key);
-  if (index === undefined) return;
-
-  const { array, _indexes: indexes } = cast(setarr);
-  for (let i = index + 1; i < array.length; i++) {
-    const k = array[i];
-    array[i - 1] = k;
-    indexes[k]!--;
-  }
-  indexes[key] = undefined;
-  array.pop();
-}

+ 0 - 16
14.webpack/node_modules/@jridgewell/gen-mapping/src/sourcemap-segment.ts

@@ -1,16 +0,0 @@
-type GeneratedColumn = number;
-type SourcesIndex = number;
-type SourceLine = number;
-type SourceColumn = number;
-type NamesIndex = number;
-
-export type SourceMapSegment =
-  | [GeneratedColumn]
-  | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn]
-  | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
-
-export const COLUMN = 0;
-export const SOURCES_INDEX = 1;
-export const SOURCE_LINE = 2;
-export const SOURCE_COLUMN = 3;
-export const NAMES_INDEX = 4;

+ 0 - 61
14.webpack/node_modules/@jridgewell/gen-mapping/src/types.ts

@@ -1,61 +0,0 @@
-// import type { GeneratedRange, OriginalScope } from '@jridgewell/sourcemap-codec';
-import type { SourceMapSegment } from './sourcemap-segment';
-
-export interface SourceMapV3 {
-  file?: string | null;
-  names: readonly string[];
-  sourceRoot?: string;
-  sources: readonly (string | null)[];
-  sourcesContent?: readonly (string | null)[];
-  version: 3;
-  ignoreList?: readonly number[];
-}
-
-export interface EncodedSourceMap extends SourceMapV3 {
-  mappings: string;
-  // originalScopes: string[];
-  // generatedRanges: string;
-}
-
-export interface DecodedSourceMap extends SourceMapV3 {
-  mappings: readonly SourceMapSegment[][];
-  // originalScopes: readonly OriginalScope[][];
-  // generatedRanges: readonly GeneratedRange[];
-}
-
-export interface Pos {
-  line: number; // 1-based
-  column: number; // 0-based
-}
-
-export interface OriginalPos extends Pos {
-  source: string;
-}
-
-export interface BindingExpressionRange {
-  start: Pos;
-  expression: string;
-}
-
-// export type OriginalScopeInfo = [number, number, string[] | undefined];
-// export type GeneratedRangeInfo = [GeneratedRange, string[] | undefined];
-
-export type Mapping =
-  | {
-      generated: Pos;
-      source: undefined;
-      original: undefined;
-      name: undefined;
-    }
-  | {
-      generated: Pos;
-      source: string;
-      original: Pos;
-      name: string;
-    }
-  | {
-      generated: Pos;
-      source: string;
-      original: Pos;
-      name: undefined;
-    };

+ 0 - 89
14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts

@@ -1,89 +0,0 @@
-import type { SourceMapInput } from '@jridgewell/trace-mapping';
-import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.cts';
-export type { DecodedSourceMap, EncodedSourceMap, Mapping };
-export type Options = {
-    file?: string | null;
-    sourceRoot?: string | null;
-};
-/**
- * Provides the state to generate a sourcemap.
- */
-export declare class GenMapping {
-    private _names;
-    private _sources;
-    private _sourcesContent;
-    private _mappings;
-    private _ignoreList;
-    file: string | null | undefined;
-    sourceRoot: string | null | undefined;
-    constructor({ file, sourceRoot }?: Options);
-}
-/**
- * A low-level API to associate a generated position with an original source position. Line and
- * column here are 0-based, unlike `addMapping`.
- */
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void;
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void;
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void;
-/**
- * A high-level API to associate a generated position with an original source position. Line is
- * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
- */
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source?: null;
-    original?: null;
-    name?: null;
-    content?: null;
-}): void;
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name?: null;
-    content?: string | null;
-}): void;
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: string;
-    content?: string | null;
-}): void;
-/**
- * Same as `addSegment`, but will only add the segment if it generates useful information in the
- * resulting map. This only works correctly if segments are added **in order**, meaning you should
- * not add a segment with a lower generated line/column than one that came before.
- */
-export declare const maybeAddSegment: typeof addSegment;
-/**
- * Same as `addMapping`, but will only add the mapping if it generates useful information in the
- * resulting map. This only works correctly if mappings are added **in order**, meaning you should
- * not add a mapping with a lower generated line/column than one that came before.
- */
-export declare const maybeAddMapping: typeof addMapping;
-/**
- * Adds/removes the content of the source file to the source map.
- */
-export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void;
-export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void;
-/**
- * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export declare function toDecodedMap(map: GenMapping): DecodedSourceMap;
-/**
- * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export declare function toEncodedMap(map: GenMapping): EncodedSourceMap;
-/**
- * Constructs a new GenMapping, using the already present mappings of the input.
- */
-export declare function fromMap(input: SourceMapInput): GenMapping;
-/**
- * Returns an array of high-level mapping objects for every recorded segment, which could then be
- * passed to the `source-map` library.
- */
-export declare function allMappings(map: GenMapping): Mapping[];
-//# sourceMappingURL=gen-mapping.d.ts.map

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.cts.map


+ 0 - 89
14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts

@@ -1,89 +0,0 @@
-import type { SourceMapInput } from '@jridgewell/trace-mapping';
-import type { DecodedSourceMap, EncodedSourceMap, Pos, Mapping } from './types.mts';
-export type { DecodedSourceMap, EncodedSourceMap, Mapping };
-export type Options = {
-    file?: string | null;
-    sourceRoot?: string | null;
-};
-/**
- * Provides the state to generate a sourcemap.
- */
-export declare class GenMapping {
-    private _names;
-    private _sources;
-    private _sourcesContent;
-    private _mappings;
-    private _ignoreList;
-    file: string | null | undefined;
-    sourceRoot: string | null | undefined;
-    constructor({ file, sourceRoot }?: Options);
-}
-/**
- * A low-level API to associate a generated position with an original source position. Line and
- * column here are 0-based, unlike `addMapping`.
- */
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source?: null, sourceLine?: null, sourceColumn?: null, name?: null, content?: null): void;
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name?: null, content?: string | null): void;
-export declare function addSegment(map: GenMapping, genLine: number, genColumn: number, source: string, sourceLine: number, sourceColumn: number, name: string, content?: string | null): void;
-/**
- * A high-level API to associate a generated position with an original source position. Line is
- * 1-based, but column is 0-based, due to legacy behavior in `source-map` library.
- */
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source?: null;
-    original?: null;
-    name?: null;
-    content?: null;
-}): void;
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name?: null;
-    content?: string | null;
-}): void;
-export declare function addMapping(map: GenMapping, mapping: {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: string;
-    content?: string | null;
-}): void;
-/**
- * Same as `addSegment`, but will only add the segment if it generates useful information in the
- * resulting map. This only works correctly if segments are added **in order**, meaning you should
- * not add a segment with a lower generated line/column than one that came before.
- */
-export declare const maybeAddSegment: typeof addSegment;
-/**
- * Same as `addMapping`, but will only add the mapping if it generates useful information in the
- * resulting map. This only works correctly if mappings are added **in order**, meaning you should
- * not add a mapping with a lower generated line/column than one that came before.
- */
-export declare const maybeAddMapping: typeof addMapping;
-/**
- * Adds/removes the content of the source file to the source map.
- */
-export declare function setSourceContent(map: GenMapping, source: string, content: string | null): void;
-export declare function setIgnore(map: GenMapping, source: string, ignore?: boolean): void;
-/**
- * Returns a sourcemap object (with decoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export declare function toDecodedMap(map: GenMapping): DecodedSourceMap;
-/**
- * Returns a sourcemap object (with encoded mappings) suitable for passing to a library that expects
- * a sourcemap, or to JSON.stringify.
- */
-export declare function toEncodedMap(map: GenMapping): EncodedSourceMap;
-/**
- * Constructs a new GenMapping, using the already present mappings of the input.
- */
-export declare function fromMap(input: SourceMapInput): GenMapping;
-/**
- * Returns an array of high-level mapping objects for every recorded segment, which could then be
- * passed to the `source-map` library.
- */
-export declare function allMappings(map: GenMapping): Mapping[];
-//# sourceMappingURL=gen-mapping.d.ts.map

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
14.webpack/node_modules/@jridgewell/gen-mapping/types/gen-mapping.d.mts.map


+ 0 - 33
14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts

@@ -1,33 +0,0 @@
-type Key = string | number | symbol;
-/**
- * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
- * index of the `key` in the backing array.
- *
- * This is designed to allow synchronizing a second array with the contents of the backing array,
- * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
- * and there are never duplicates.
- */
-export declare class SetArray<T extends Key = Key> {
-    private _indexes;
-    array: readonly T[];
-    constructor();
-}
-/**
- * Gets the index associated with `key` in the backing array, if it is already present.
- */
-export declare function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined;
-/**
- * Puts `key` into the backing array, if it is not already present. Returns
- * the index of the `key` in the backing array.
- */
-export declare function put<T extends Key>(setarr: SetArray<T>, key: T): number;
-/**
- * Pops the last added item out of the SetArray.
- */
-export declare function pop<T extends Key>(setarr: SetArray<T>): void;
-/**
- * Removes the key, if it exists in the set.
- */
-export declare function remove<T extends Key>(setarr: SetArray<T>, key: T): void;
-export {};
-//# sourceMappingURL=set-array.d.ts.map

+ 0 - 1
14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.cts.map

@@ -1 +0,0 @@
-{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"}

+ 0 - 33
14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts

@@ -1,33 +0,0 @@
-type Key = string | number | symbol;
-/**
- * SetArray acts like a `Set` (allowing only one occurrence of a string `key`), but provides the
- * index of the `key` in the backing array.
- *
- * This is designed to allow synchronizing a second array with the contents of the backing array,
- * like how in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`,
- * and there are never duplicates.
- */
-export declare class SetArray<T extends Key = Key> {
-    private _indexes;
-    array: readonly T[];
-    constructor();
-}
-/**
- * Gets the index associated with `key` in the backing array, if it is already present.
- */
-export declare function get<T extends Key>(setarr: SetArray<T>, key: T): number | undefined;
-/**
- * Puts `key` into the backing array, if it is not already present. Returns
- * the index of the `key` in the backing array.
- */
-export declare function put<T extends Key>(setarr: SetArray<T>, key: T): number;
-/**
- * Pops the last added item out of the SetArray.
- */
-export declare function pop<T extends Key>(setarr: SetArray<T>): void;
-/**
- * Removes the key, if it exists in the set.
- */
-export declare function remove<T extends Key>(setarr: SetArray<T>, key: T): void;
-export {};
-//# sourceMappingURL=set-array.d.ts.map

+ 0 - 1
14.webpack/node_modules/@jridgewell/gen-mapping/types/set-array.d.mts.map

@@ -1 +0,0 @@
-{"version":3,"file":"set-array.d.ts","sourceRoot":"","sources":["../src/set-array.ts"],"names":[],"mappings":"AAAA,KAAK,GAAG,GAAG,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC;AAEpC;;;;;;;GAOG;AACH,qBAAa,QAAQ,CAAC,CAAC,SAAS,GAAG,GAAG,GAAG;IACvC,QAAgB,QAAQ,CAAgC;IAChD,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC;;CAM7B;AAeD;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,GAAG,SAAS,CAElF;AAED;;;GAGG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAM,CAStE;AAED;;GAEG;AACH,wBAAgB,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,GAAG,IAAI,CAM5D;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,CAAC,SAAS,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAYvE"}

+ 0 - 13
14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts

@@ -1,13 +0,0 @@
-type GeneratedColumn = number;
-type SourcesIndex = number;
-type SourceLine = number;
-type SourceColumn = number;
-type NamesIndex = number;
-export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
-export declare const COLUMN = 0;
-export declare const SOURCES_INDEX = 1;
-export declare const SOURCE_LINE = 2;
-export declare const SOURCE_COLUMN = 3;
-export declare const NAMES_INDEX = 4;
-export {};
-//# sourceMappingURL=sourcemap-segment.d.ts.map

+ 0 - 1
14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.cts.map

@@ -1 +0,0 @@
-{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"}

+ 0 - 13
14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts

@@ -1,13 +0,0 @@
-type GeneratedColumn = number;
-type SourcesIndex = number;
-type SourceLine = number;
-type SourceColumn = number;
-type NamesIndex = number;
-export type SourceMapSegment = [GeneratedColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn] | [GeneratedColumn, SourcesIndex, SourceLine, SourceColumn, NamesIndex];
-export declare const COLUMN = 0;
-export declare const SOURCES_INDEX = 1;
-export declare const SOURCE_LINE = 2;
-export declare const SOURCE_COLUMN = 3;
-export declare const NAMES_INDEX = 4;
-export {};
-//# sourceMappingURL=sourcemap-segment.d.ts.map

+ 0 - 1
14.webpack/node_modules/@jridgewell/gen-mapping/types/sourcemap-segment.d.mts.map

@@ -1 +0,0 @@
-{"version":3,"file":"sourcemap-segment.d.ts","sourceRoot":"","sources":["../src/sourcemap-segment.ts"],"names":[],"mappings":"AAAA,KAAK,eAAe,GAAG,MAAM,CAAC;AAC9B,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AACzB,KAAK,YAAY,GAAG,MAAM,CAAC;AAC3B,KAAK,UAAU,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,gBAAgB,GACxB,CAAC,eAAe,CAAC,GACjB,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,CAAC,GACzD,CAAC,eAAe,EAAE,YAAY,EAAE,UAAU,EAAE,YAAY,EAAE,UAAU,CAAC,CAAC;AAE1E,eAAO,MAAM,MAAM,IAAI,CAAC;AACxB,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC;AAC7B,eAAO,MAAM,aAAa,IAAI,CAAC;AAC/B,eAAO,MAAM,WAAW,IAAI,CAAC"}

+ 0 - 44
14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.cts

@@ -1,44 +0,0 @@
-import type { SourceMapSegment } from './sourcemap-segment.cts';
-export interface SourceMapV3 {
-    file?: string | null;
-    names: readonly string[];
-    sourceRoot?: string;
-    sources: readonly (string | null)[];
-    sourcesContent?: readonly (string | null)[];
-    version: 3;
-    ignoreList?: readonly number[];
-}
-export interface EncodedSourceMap extends SourceMapV3 {
-    mappings: string;
-}
-export interface DecodedSourceMap extends SourceMapV3 {
-    mappings: readonly SourceMapSegment[][];
-}
-export interface Pos {
-    line: number;
-    column: number;
-}
-export interface OriginalPos extends Pos {
-    source: string;
-}
-export interface BindingExpressionRange {
-    start: Pos;
-    expression: string;
-}
-export type Mapping = {
-    generated: Pos;
-    source: undefined;
-    original: undefined;
-    name: undefined;
-} | {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: string;
-} | {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: undefined;
-};
-//# sourceMappingURL=types.d.ts.map

+ 0 - 1
14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.cts.map

@@ -1 +0,0 @@
-{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"}

+ 0 - 44
14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.mts

@@ -1,44 +0,0 @@
-import type { SourceMapSegment } from './sourcemap-segment.mts';
-export interface SourceMapV3 {
-    file?: string | null;
-    names: readonly string[];
-    sourceRoot?: string;
-    sources: readonly (string | null)[];
-    sourcesContent?: readonly (string | null)[];
-    version: 3;
-    ignoreList?: readonly number[];
-}
-export interface EncodedSourceMap extends SourceMapV3 {
-    mappings: string;
-}
-export interface DecodedSourceMap extends SourceMapV3 {
-    mappings: readonly SourceMapSegment[][];
-}
-export interface Pos {
-    line: number;
-    column: number;
-}
-export interface OriginalPos extends Pos {
-    source: string;
-}
-export interface BindingExpressionRange {
-    start: Pos;
-    expression: string;
-}
-export type Mapping = {
-    generated: Pos;
-    source: undefined;
-    original: undefined;
-    name: undefined;
-} | {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: string;
-} | {
-    generated: Pos;
-    source: string;
-    original: Pos;
-    name: undefined;
-};
-//# sourceMappingURL=types.d.ts.map

+ 0 - 1
14.webpack/node_modules/@jridgewell/gen-mapping/types/types.d.mts.map

@@ -1 +0,0 @@
-{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,qBAAqB,CAAC;AAE5D,MAAM,WAAW,WAAW;IAC1B,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC;IACzB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IACpC,cAAc,CAAC,EAAE,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,EAAE,CAAC;IAC5C,OAAO,EAAE,CAAC,CAAC;IACX,UAAU,CAAC,EAAE,SAAS,MAAM,EAAE,CAAC;CAChC;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,MAAM,CAAC;CAGlB;AAED,MAAM,WAAW,gBAAiB,SAAQ,WAAW;IACnD,QAAQ,EAAE,SAAS,gBAAgB,EAAE,EAAE,CAAC;CAGzC;AAED,MAAM,WAAW,GAAG;IAClB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,WAAY,SAAQ,GAAG;IACtC,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,sBAAsB;IACrC,KAAK,EAAE,GAAG,CAAC;IACX,UAAU,EAAE,MAAM,CAAC;CACpB;AAKD,MAAM,MAAM,OAAO,GACf;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,SAAS,CAAC;IAClB,QAAQ,EAAE,SAAS,CAAC;IACpB,IAAI,EAAE,SAAS,CAAC;CACjB,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd,GACD;IACE,SAAS,EAAE,GAAG,CAAC;IACf,MAAM,EAAE,MAAM,CAAC;IACf,QAAQ,EAAE,GAAG,CAAC;IACd,IAAI,EAAE,SAAS,CAAC;CACjB,CAAC"}

+ 0 - 19
14.webpack/node_modules/@jridgewell/resolve-uri/LICENSE

@@ -1,19 +0,0 @@
-Copyright 2019 Justin Ridgewell <jridgewell@google.com>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.

+ 0 - 40
14.webpack/node_modules/@jridgewell/resolve-uri/README.md

@@ -1,40 +0,0 @@
-# @jridgewell/resolve-uri
-
-> Resolve a URI relative to an optional base URI
-
-Resolve any combination of absolute URIs, protocol-realtive URIs, absolute paths, or relative paths.
-
-## Installation
-
-```sh
-npm install @jridgewell/resolve-uri
-```
-
-## Usage
-
-```typescript
-function resolve(input: string, base?: string): string;
-```
-
-```js
-import resolve from '@jridgewell/resolve-uri';
-
-resolve('foo', 'https://example.com'); // => 'https://example.com/foo'
-```
-
-| Input                 | Base                    | Resolution                     | Explanation                                                  |
-|-----------------------|-------------------------|--------------------------------|--------------------------------------------------------------|
-| `https://example.com` | _any_                   | `https://example.com/`         | Input is normalized only                                     |
-| `//example.com`       | `https://base.com/`     | `https://example.com/`         | Input inherits the base's protocol                           |
-| `//example.com`       | _rest_                  | `//example.com/`               | Input is normalized only                                     |
-| `/example`            | `https://base.com/`     | `https://base.com/example`     | Input inherits the base's origin                             |
-| `/example`            | `//base.com/`           | `//base.com/example`           | Input inherits the base's host and remains protocol relative |
-| `/example`            | _rest_                  | `/example`                     | Input is normalized only                                     |
-| `example`             | `https://base.com/dir/` | `https://base.com/dir/example` | Input is joined with the base                                |
-| `example`             | `https://base.com/file` | `https://base.com/example`     | Input is joined with the base without its file               |
-| `example`             | `//base.com/dir/`       | `//base.com/dir/example`       | Input is joined with the base's last directory               |
-| `example`             | `//base.com/file`       | `//base.com/example`           | Input is joined with the base without its file               |
-| `example`             | `/base/dir/`            | `/base/dir/example`            | Input is joined with the base's last directory               |
-| `example`             | `/base/file`            | `/base/example`                | Input is joined with the base without its file               |
-| `example`             | `base/dir/`             | `base/dir/example`             | Input is joined with the base's last directory               |
-| `example`             | `base/file`             | `base/example`                 | Input is joined with the base without its file               |

+ 0 - 232
14.webpack/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs

@@ -1,232 +0,0 @@
-// Matches the scheme of a URL, eg "http://"
-const schemeRegex = /^[\w+.-]+:\/\//;
-/**
- * Matches the parts of a URL:
- * 1. Scheme, including ":", guaranteed.
- * 2. User/password, including "@", optional.
- * 3. Host, guaranteed.
- * 4. Port, including ":", optional.
- * 5. Path, including "/", optional.
- * 6. Query, including "?", optional.
- * 7. Hash, including "#", optional.
- */
-const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/;
-/**
- * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start
- * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).
- *
- * 1. Host, optional.
- * 2. Path, which may include "/", guaranteed.
- * 3. Query, including "?", optional.
- * 4. Hash, including "#", optional.
- */
-const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;
-function isAbsoluteUrl(input) {
-    return schemeRegex.test(input);
-}
-function isSchemeRelativeUrl(input) {
-    return input.startsWith('//');
-}
-function isAbsolutePath(input) {
-    return input.startsWith('/');
-}
-function isFileUrl(input) {
-    return input.startsWith('file:');
-}
-function isRelative(input) {
-    return /^[.?#]/.test(input);
-}
-function parseAbsoluteUrl(input) {
-    const match = urlRegex.exec(input);
-    return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || '');
-}
-function parseFileUrl(input) {
-    const match = fileRegex.exec(input);
-    const path = match[2];
-    return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || '');
-}
-function makeUrl(scheme, user, host, port, path, query, hash) {
-    return {
-        scheme,
-        user,
-        host,
-        port,
-        path,
-        query,
-        hash,
-        type: 7 /* Absolute */,
-    };
-}
-function parseUrl(input) {
-    if (isSchemeRelativeUrl(input)) {
-        const url = parseAbsoluteUrl('http:' + input);
-        url.scheme = '';
-        url.type = 6 /* SchemeRelative */;
-        return url;
-    }
-    if (isAbsolutePath(input)) {
-        const url = parseAbsoluteUrl('http://foo.com' + input);
-        url.scheme = '';
-        url.host = '';
-        url.type = 5 /* AbsolutePath */;
-        return url;
-    }
-    if (isFileUrl(input))
-        return parseFileUrl(input);
-    if (isAbsoluteUrl(input))
-        return parseAbsoluteUrl(input);
-    const url = parseAbsoluteUrl('http://foo.com/' + input);
-    url.scheme = '';
-    url.host = '';
-    url.type = input
-        ? input.startsWith('?')
-            ? 3 /* Query */
-            : input.startsWith('#')
-                ? 2 /* Hash */
-                : 4 /* RelativePath */
-        : 1 /* Empty */;
-    return url;
-}
-function stripPathFilename(path) {
-    // If a path ends with a parent directory "..", then it's a relative path with excess parent
-    // paths. It's not a file, so we can't strip it.
-    if (path.endsWith('/..'))
-        return path;
-    const index = path.lastIndexOf('/');
-    return path.slice(0, index + 1);
-}
-function mergePaths(url, base) {
-    normalizePath(base, base.type);
-    // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative
-    // path).
-    if (url.path === '/') {
-        url.path = base.path;
-    }
-    else {
-        // Resolution happens relative to the base path's directory, not the file.
-        url.path = stripPathFilename(base.path) + url.path;
-    }
-}
-/**
- * The path can have empty directories "//", unneeded parents "foo/..", or current directory
- * "foo/.". We need to normalize to a standard representation.
- */
-function normalizePath(url, type) {
-    const rel = type <= 4 /* RelativePath */;
-    const pieces = url.path.split('/');
-    // We need to preserve the first piece always, so that we output a leading slash. The item at
-    // pieces[0] is an empty string.
-    let pointer = 1;
-    // Positive is the number of real directories we've output, used for popping a parent directory.
-    // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo".
-    let positive = 0;
-    // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will
-    // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a
-    // real directory, we won't need to append, unless the other conditions happen again.
-    let addTrailingSlash = false;
-    for (let i = 1; i < pieces.length; i++) {
-        const piece = pieces[i];
-        // An empty directory, could be a trailing slash, or just a double "//" in the path.
-        if (!piece) {
-            addTrailingSlash = true;
-            continue;
-        }
-        // If we encounter a real directory, then we don't need to append anymore.
-        addTrailingSlash = false;
-        // A current directory, which we can always drop.
-        if (piece === '.')
-            continue;
-        // A parent directory, we need to see if there are any real directories we can pop. Else, we
-        // have an excess of parents, and we'll need to keep the "..".
-        if (piece === '..') {
-            if (positive) {
-                addTrailingSlash = true;
-                positive--;
-                pointer--;
-            }
-            else if (rel) {
-                // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute
-                // URL, protocol relative URL, or an absolute path, we don't need to keep excess.
-                pieces[pointer++] = piece;
-            }
-            continue;
-        }
-        // We've encountered a real directory. Move it to the next insertion pointer, which accounts for
-        // any popped or dropped directories.
-        pieces[pointer++] = piece;
-        positive++;
-    }
-    let path = '';
-    for (let i = 1; i < pointer; i++) {
-        path += '/' + pieces[i];
-    }
-    if (!path || (addTrailingSlash && !path.endsWith('/..'))) {
-        path += '/';
-    }
-    url.path = path;
-}
-/**
- * Attempts to resolve `input` URL/path relative to `base`.
- */
-function resolve(input, base) {
-    if (!input && !base)
-        return '';
-    const url = parseUrl(input);
-    let inputType = url.type;
-    if (base && inputType !== 7 /* Absolute */) {
-        const baseUrl = parseUrl(base);
-        const baseType = baseUrl.type;
-        switch (inputType) {
-            case 1 /* Empty */:
-                url.hash = baseUrl.hash;
-            // fall through
-            case 2 /* Hash */:
-                url.query = baseUrl.query;
-            // fall through
-            case 3 /* Query */:
-            case 4 /* RelativePath */:
-                mergePaths(url, baseUrl);
-            // fall through
-            case 5 /* AbsolutePath */:
-                // The host, user, and port are joined, you can't copy one without the others.
-                url.user = baseUrl.user;
-                url.host = baseUrl.host;
-                url.port = baseUrl.port;
-            // fall through
-            case 6 /* SchemeRelative */:
-                // The input doesn't have a schema at least, so we need to copy at least that over.
-                url.scheme = baseUrl.scheme;
-        }
-        if (baseType > inputType)
-            inputType = baseType;
-    }
-    normalizePath(url, inputType);
-    const queryHash = url.query + url.hash;
-    switch (inputType) {
-        // This is impossible, because of the empty checks at the start of the function.
-        // case UrlType.Empty:
-        case 2 /* Hash */:
-        case 3 /* Query */:
-            return queryHash;
-        case 4 /* RelativePath */: {
-            // The first char is always a "/", and we need it to be relative.
-            const path = url.path.slice(1);
-            if (!path)
-                return queryHash || '.';
-            if (isRelative(base || input) && !isRelative(path)) {
-                // If base started with a leading ".", or there is no base and input started with a ".",
-                // then we need to ensure that the relative path starts with a ".". We don't know if
-                // relative starts with a "..", though, so check before prepending.
-                return './' + path + queryHash;
-            }
-            return path + queryHash;
-        }
-        case 5 /* AbsolutePath */:
-            return url.path + queryHash;
-        default:
-            return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;
-    }
-}
-
-export { resolve as default };
-//# sourceMappingURL=resolve-uri.mjs.map

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
14.webpack/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.mjs.map


+ 0 - 240
14.webpack/node_modules/@jridgewell/resolve-uri/dist/resolve-uri.umd.js

@@ -1,240 +0,0 @@
-(function (global, factory) {
-    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
-    typeof define === 'function' && define.amd ? define(factory) :
-    (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.resolveURI = factory());
-})(this, (function () { 'use strict';
-
-    // Matches the scheme of a URL, eg "http://"
-    const schemeRegex = /^[\w+.-]+:\/\//;
-    /**
-     * Matches the parts of a URL:
-     * 1. Scheme, including ":", guaranteed.
-     * 2. User/password, including "@", optional.
-     * 3. Host, guaranteed.
-     * 4. Port, including ":", optional.
-     * 5. Path, including "/", optional.
-     * 6. Query, including "?", optional.
-     * 7. Hash, including "#", optional.
-     */
-    const urlRegex = /^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/;
-    /**
-     * File URLs are weird. They dont' need the regular `//` in the scheme, they may or may not start
-     * with a leading `/`, they can have a domain (but only if they don't start with a Windows drive).
-     *
-     * 1. Host, optional.
-     * 2. Path, which may include "/", guaranteed.
-     * 3. Query, including "?", optional.
-     * 4. Hash, including "#", optional.
-     */
-    const fileRegex = /^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;
-    function isAbsoluteUrl(input) {
-        return schemeRegex.test(input);
-    }
-    function isSchemeRelativeUrl(input) {
-        return input.startsWith('//');
-    }
-    function isAbsolutePath(input) {
-        return input.startsWith('/');
-    }
-    function isFileUrl(input) {
-        return input.startsWith('file:');
-    }
-    function isRelative(input) {
-        return /^[.?#]/.test(input);
-    }
-    function parseAbsoluteUrl(input) {
-        const match = urlRegex.exec(input);
-        return makeUrl(match[1], match[2] || '', match[3], match[4] || '', match[5] || '/', match[6] || '', match[7] || '');
-    }
-    function parseFileUrl(input) {
-        const match = fileRegex.exec(input);
-        const path = match[2];
-        return makeUrl('file:', '', match[1] || '', '', isAbsolutePath(path) ? path : '/' + path, match[3] || '', match[4] || '');
-    }
-    function makeUrl(scheme, user, host, port, path, query, hash) {
-        return {
-            scheme,
-            user,
-            host,
-            port,
-            path,
-            query,
-            hash,
-            type: 7 /* Absolute */,
-        };
-    }
-    function parseUrl(input) {
-        if (isSchemeRelativeUrl(input)) {
-            const url = parseAbsoluteUrl('http:' + input);
-            url.scheme = '';
-            url.type = 6 /* SchemeRelative */;
-            return url;
-        }
-        if (isAbsolutePath(input)) {
-            const url = parseAbsoluteUrl('http://foo.com' + input);
-            url.scheme = '';
-            url.host = '';
-            url.type = 5 /* AbsolutePath */;
-            return url;
-        }
-        if (isFileUrl(input))
-            return parseFileUrl(input);
-        if (isAbsoluteUrl(input))
-            return parseAbsoluteUrl(input);
-        const url = parseAbsoluteUrl('http://foo.com/' + input);
-        url.scheme = '';
-        url.host = '';
-        url.type = input
-            ? input.startsWith('?')
-                ? 3 /* Query */
-                : input.startsWith('#')
-                    ? 2 /* Hash */
-                    : 4 /* RelativePath */
-            : 1 /* Empty */;
-        return url;
-    }
-    function stripPathFilename(path) {
-        // If a path ends with a parent directory "..", then it's a relative path with excess parent
-        // paths. It's not a file, so we can't strip it.
-        if (path.endsWith('/..'))
-            return path;
-        const index = path.lastIndexOf('/');
-        return path.slice(0, index + 1);
-    }
-    function mergePaths(url, base) {
-        normalizePath(base, base.type);
-        // If the path is just a "/", then it was an empty path to begin with (remember, we're a relative
-        // path).
-        if (url.path === '/') {
-            url.path = base.path;
-        }
-        else {
-            // Resolution happens relative to the base path's directory, not the file.
-            url.path = stripPathFilename(base.path) + url.path;
-        }
-    }
-    /**
-     * The path can have empty directories "//", unneeded parents "foo/..", or current directory
-     * "foo/.". We need to normalize to a standard representation.
-     */
-    function normalizePath(url, type) {
-        const rel = type <= 4 /* RelativePath */;
-        const pieces = url.path.split('/');
-        // We need to preserve the first piece always, so that we output a leading slash. The item at
-        // pieces[0] is an empty string.
-        let pointer = 1;
-        // Positive is the number of real directories we've output, used for popping a parent directory.
-        // Eg, "foo/bar/.." will have a positive 2, and we can decrement to be left with just "foo".
-        let positive = 0;
-        // We need to keep a trailing slash if we encounter an empty directory (eg, splitting "foo/" will
-        // generate `["foo", ""]` pieces). And, if we pop a parent directory. But once we encounter a
-        // real directory, we won't need to append, unless the other conditions happen again.
-        let addTrailingSlash = false;
-        for (let i = 1; i < pieces.length; i++) {
-            const piece = pieces[i];
-            // An empty directory, could be a trailing slash, or just a double "//" in the path.
-            if (!piece) {
-                addTrailingSlash = true;
-                continue;
-            }
-            // If we encounter a real directory, then we don't need to append anymore.
-            addTrailingSlash = false;
-            // A current directory, which we can always drop.
-            if (piece === '.')
-                continue;
-            // A parent directory, we need to see if there are any real directories we can pop. Else, we
-            // have an excess of parents, and we'll need to keep the "..".
-            if (piece === '..') {
-                if (positive) {
-                    addTrailingSlash = true;
-                    positive--;
-                    pointer--;
-                }
-                else if (rel) {
-                    // If we're in a relativePath, then we need to keep the excess parents. Else, in an absolute
-                    // URL, protocol relative URL, or an absolute path, we don't need to keep excess.
-                    pieces[pointer++] = piece;
-                }
-                continue;
-            }
-            // We've encountered a real directory. Move it to the next insertion pointer, which accounts for
-            // any popped or dropped directories.
-            pieces[pointer++] = piece;
-            positive++;
-        }
-        let path = '';
-        for (let i = 1; i < pointer; i++) {
-            path += '/' + pieces[i];
-        }
-        if (!path || (addTrailingSlash && !path.endsWith('/..'))) {
-            path += '/';
-        }
-        url.path = path;
-    }
-    /**
-     * Attempts to resolve `input` URL/path relative to `base`.
-     */
-    function resolve(input, base) {
-        if (!input && !base)
-            return '';
-        const url = parseUrl(input);
-        let inputType = url.type;
-        if (base && inputType !== 7 /* Absolute */) {
-            const baseUrl = parseUrl(base);
-            const baseType = baseUrl.type;
-            switch (inputType) {
-                case 1 /* Empty */:
-                    url.hash = baseUrl.hash;
-                // fall through
-                case 2 /* Hash */:
-                    url.query = baseUrl.query;
-                // fall through
-                case 3 /* Query */:
-                case 4 /* RelativePath */:
-                    mergePaths(url, baseUrl);
-                // fall through
-                case 5 /* AbsolutePath */:
-                    // The host, user, and port are joined, you can't copy one without the others.
-                    url.user = baseUrl.user;
-                    url.host = baseUrl.host;
-                    url.port = baseUrl.port;
-                // fall through
-                case 6 /* SchemeRelative */:
-                    // The input doesn't have a schema at least, so we need to copy at least that over.
-                    url.scheme = baseUrl.scheme;
-            }
-            if (baseType > inputType)
-                inputType = baseType;
-        }
-        normalizePath(url, inputType);
-        const queryHash = url.query + url.hash;
-        switch (inputType) {
-            // This is impossible, because of the empty checks at the start of the function.
-            // case UrlType.Empty:
-            case 2 /* Hash */:
-            case 3 /* Query */:
-                return queryHash;
-            case 4 /* RelativePath */: {
-                // The first char is always a "/", and we need it to be relative.
-                const path = url.path.slice(1);
-                if (!path)
-                    return queryHash || '.';
-                if (isRelative(base || input) && !isRelative(path)) {
-                    // If base started with a leading ".", or there is no base and input started with a ".",
-                    // then we need to ensure that the relative path starts with a ".". We don't know if
-                    // relative starts with a "..", though, so check before prepending.
-                    return './' + path + queryHash;
-                }
-                return path + queryHash;
-            }
-            case 5 /* AbsolutePath */:
-                return url.path + queryHash;
-            default:
-                return url.scheme + '//' + url.user + url.host + url.port + url.path + queryHash;
-        }
-    }
-
-    return resolve;
-
-}));
-//# sourceMappingURL=resolve-uri.umd.js.map

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio