├── .circleci
└── config.yml
├── .gitignore
├── .npmignore
├── LICENSE
├── README.md
├── package-lock.json
├── package.json
├── rollup.config.mjs
├── src
└── index.js
└── test
└── test.mjs
/.circleci/config.yml:
--------------------------------------------------------------------------------
1 | version: 2.1
2 |
3 | jobs:
4 | build_and_test:
5 | docker:
6 | - image: cimg/node:current
7 | steps:
8 | - checkout
9 | - run: npm install
10 | - run: npm test
11 |
12 | workflows:
13 | build_and_test:
14 | jobs:
15 | - build_and_test
16 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.min.js
2 | .DS_Store
3 | dist
4 | node_modules
5 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | .*
2 | rollup.config.mjs
3 | src
4 | test
5 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2015 KNOWLEDGECODE
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
23 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # jquery-param
2 |
3 | [](https://circleci.com/gh/knowledgecode/jquery-param)
4 |
5 | ## Features
6 |
7 | - Equivalent to jQuery.param (based on jQuery 3.x)
8 | - No dependencies
9 | - Universal (Isomorphic)
10 | - ES Modules Support
11 |
12 | ## Installation
13 |
14 | via npm:
15 |
16 | ```shell
17 | npm i jquery-param
18 | ```
19 |
20 | ## Usage
21 |
22 | ```javascript
23 | import param from 'jquery-param';
24 |
25 | const obj = { key1: { value1: [10, 20, 30] }, key2: '?a=b&c=d' };
26 | const str = param(obj);
27 | // => "key1[value1][]=10&key1[value1][]=20&key1[value1][]=30&key2=?a=b&c=d"
28 | ```
29 |
30 | CommonJS:
31 |
32 | ```javascript
33 | const param = require('jquery-param');
34 |
35 | const obj = { key1: { value1: [10, 20, 30] }, key2: '?a=b&c=d' };
36 | const str = param(obj);
37 | // => "key1[value1][]=10&key1[value1][]=20&key1[value1][]=30&key2=?a=b&c=d"
38 | ```
39 |
40 | ES Modules (Browser):
41 |
42 | ```html
43 |
50 | ```
51 |
52 | Traditional (Browser):
53 |
54 | ```html
55 |
61 | ```
62 |
63 | ## Browser Support
64 |
65 | Chrome, Firefox, Safari, Edge, and IE9+.
66 |
67 | ## License
68 |
69 | MIT
70 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery-param",
3 | "version": "1.2.4",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "jquery-param",
9 | "version": "1.2.4",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "@rollup/plugin-terser": "^0.4.4",
13 | "chai": "^5.1.1",
14 | "jquery": "^3.7.1",
15 | "jsdom": "^24.1.1",
16 | "mocha": "^10.7.3",
17 | "rollup": "^4.21.0"
18 | }
19 | },
20 | "node_modules/@jridgewell/gen-mapping": {
21 | "version": "0.3.3",
22 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
23 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
24 | "dev": true,
25 | "dependencies": {
26 | "@jridgewell/set-array": "^1.0.1",
27 | "@jridgewell/sourcemap-codec": "^1.4.10",
28 | "@jridgewell/trace-mapping": "^0.3.9"
29 | },
30 | "engines": {
31 | "node": ">=6.0.0"
32 | }
33 | },
34 | "node_modules/@jridgewell/resolve-uri": {
35 | "version": "3.1.1",
36 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
37 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
38 | "dev": true,
39 | "engines": {
40 | "node": ">=6.0.0"
41 | }
42 | },
43 | "node_modules/@jridgewell/set-array": {
44 | "version": "1.1.2",
45 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
46 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
47 | "dev": true,
48 | "engines": {
49 | "node": ">=6.0.0"
50 | }
51 | },
52 | "node_modules/@jridgewell/source-map": {
53 | "version": "0.3.5",
54 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
55 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
56 | "dev": true,
57 | "dependencies": {
58 | "@jridgewell/gen-mapping": "^0.3.0",
59 | "@jridgewell/trace-mapping": "^0.3.9"
60 | }
61 | },
62 | "node_modules/@jridgewell/sourcemap-codec": {
63 | "version": "1.4.15",
64 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
65 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
66 | "dev": true
67 | },
68 | "node_modules/@jridgewell/trace-mapping": {
69 | "version": "0.3.19",
70 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
71 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
72 | "dev": true,
73 | "dependencies": {
74 | "@jridgewell/resolve-uri": "^3.1.0",
75 | "@jridgewell/sourcemap-codec": "^1.4.14"
76 | }
77 | },
78 | "node_modules/@rollup/plugin-terser": {
79 | "version": "0.4.4",
80 | "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz",
81 | "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==",
82 | "dev": true,
83 | "license": "MIT",
84 | "dependencies": {
85 | "serialize-javascript": "^6.0.1",
86 | "smob": "^1.0.0",
87 | "terser": "^5.17.4"
88 | },
89 | "engines": {
90 | "node": ">=14.0.0"
91 | },
92 | "peerDependencies": {
93 | "rollup": "^2.0.0||^3.0.0||^4.0.0"
94 | },
95 | "peerDependenciesMeta": {
96 | "rollup": {
97 | "optional": true
98 | }
99 | }
100 | },
101 | "node_modules/@rollup/rollup-android-arm-eabi": {
102 | "version": "4.22.4",
103 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz",
104 | "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==",
105 | "cpu": [
106 | "arm"
107 | ],
108 | "dev": true,
109 | "optional": true,
110 | "os": [
111 | "android"
112 | ]
113 | },
114 | "node_modules/@rollup/rollup-android-arm64": {
115 | "version": "4.22.4",
116 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz",
117 | "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==",
118 | "cpu": [
119 | "arm64"
120 | ],
121 | "dev": true,
122 | "optional": true,
123 | "os": [
124 | "android"
125 | ]
126 | },
127 | "node_modules/@rollup/rollup-darwin-arm64": {
128 | "version": "4.22.4",
129 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz",
130 | "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==",
131 | "cpu": [
132 | "arm64"
133 | ],
134 | "dev": true,
135 | "optional": true,
136 | "os": [
137 | "darwin"
138 | ]
139 | },
140 | "node_modules/@rollup/rollup-darwin-x64": {
141 | "version": "4.22.4",
142 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz",
143 | "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==",
144 | "cpu": [
145 | "x64"
146 | ],
147 | "dev": true,
148 | "optional": true,
149 | "os": [
150 | "darwin"
151 | ]
152 | },
153 | "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
154 | "version": "4.22.4",
155 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz",
156 | "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==",
157 | "cpu": [
158 | "arm"
159 | ],
160 | "dev": true,
161 | "optional": true,
162 | "os": [
163 | "linux"
164 | ]
165 | },
166 | "node_modules/@rollup/rollup-linux-arm-musleabihf": {
167 | "version": "4.22.4",
168 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz",
169 | "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==",
170 | "cpu": [
171 | "arm"
172 | ],
173 | "dev": true,
174 | "optional": true,
175 | "os": [
176 | "linux"
177 | ]
178 | },
179 | "node_modules/@rollup/rollup-linux-arm64-gnu": {
180 | "version": "4.22.4",
181 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz",
182 | "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==",
183 | "cpu": [
184 | "arm64"
185 | ],
186 | "dev": true,
187 | "optional": true,
188 | "os": [
189 | "linux"
190 | ]
191 | },
192 | "node_modules/@rollup/rollup-linux-arm64-musl": {
193 | "version": "4.22.4",
194 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz",
195 | "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==",
196 | "cpu": [
197 | "arm64"
198 | ],
199 | "dev": true,
200 | "optional": true,
201 | "os": [
202 | "linux"
203 | ]
204 | },
205 | "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
206 | "version": "4.22.4",
207 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz",
208 | "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==",
209 | "cpu": [
210 | "ppc64"
211 | ],
212 | "dev": true,
213 | "optional": true,
214 | "os": [
215 | "linux"
216 | ]
217 | },
218 | "node_modules/@rollup/rollup-linux-riscv64-gnu": {
219 | "version": "4.22.4",
220 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz",
221 | "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==",
222 | "cpu": [
223 | "riscv64"
224 | ],
225 | "dev": true,
226 | "optional": true,
227 | "os": [
228 | "linux"
229 | ]
230 | },
231 | "node_modules/@rollup/rollup-linux-s390x-gnu": {
232 | "version": "4.22.4",
233 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz",
234 | "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==",
235 | "cpu": [
236 | "s390x"
237 | ],
238 | "dev": true,
239 | "optional": true,
240 | "os": [
241 | "linux"
242 | ]
243 | },
244 | "node_modules/@rollup/rollup-linux-x64-gnu": {
245 | "version": "4.22.4",
246 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz",
247 | "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==",
248 | "cpu": [
249 | "x64"
250 | ],
251 | "dev": true,
252 | "optional": true,
253 | "os": [
254 | "linux"
255 | ]
256 | },
257 | "node_modules/@rollup/rollup-linux-x64-musl": {
258 | "version": "4.22.4",
259 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz",
260 | "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==",
261 | "cpu": [
262 | "x64"
263 | ],
264 | "dev": true,
265 | "optional": true,
266 | "os": [
267 | "linux"
268 | ]
269 | },
270 | "node_modules/@rollup/rollup-win32-arm64-msvc": {
271 | "version": "4.22.4",
272 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz",
273 | "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==",
274 | "cpu": [
275 | "arm64"
276 | ],
277 | "dev": true,
278 | "optional": true,
279 | "os": [
280 | "win32"
281 | ]
282 | },
283 | "node_modules/@rollup/rollup-win32-ia32-msvc": {
284 | "version": "4.22.4",
285 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz",
286 | "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==",
287 | "cpu": [
288 | "ia32"
289 | ],
290 | "dev": true,
291 | "optional": true,
292 | "os": [
293 | "win32"
294 | ]
295 | },
296 | "node_modules/@rollup/rollup-win32-x64-msvc": {
297 | "version": "4.22.4",
298 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz",
299 | "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==",
300 | "cpu": [
301 | "x64"
302 | ],
303 | "dev": true,
304 | "optional": true,
305 | "os": [
306 | "win32"
307 | ]
308 | },
309 | "node_modules/@types/estree": {
310 | "version": "1.0.5",
311 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
312 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
313 | "dev": true,
314 | "license": "MIT"
315 | },
316 | "node_modules/acorn": {
317 | "version": "8.10.0",
318 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
319 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
320 | "dev": true,
321 | "bin": {
322 | "acorn": "bin/acorn"
323 | },
324 | "engines": {
325 | "node": ">=0.4.0"
326 | }
327 | },
328 | "node_modules/agent-base": {
329 | "version": "7.1.1",
330 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
331 | "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
332 | "dev": true,
333 | "license": "MIT",
334 | "dependencies": {
335 | "debug": "^4.3.4"
336 | },
337 | "engines": {
338 | "node": ">= 14"
339 | }
340 | },
341 | "node_modules/ansi-colors": {
342 | "version": "4.1.3",
343 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
344 | "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
345 | "dev": true,
346 | "license": "MIT",
347 | "engines": {
348 | "node": ">=6"
349 | }
350 | },
351 | "node_modules/ansi-regex": {
352 | "version": "5.0.1",
353 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
354 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
355 | "dev": true,
356 | "engines": {
357 | "node": ">=8"
358 | }
359 | },
360 | "node_modules/anymatch": {
361 | "version": "3.1.3",
362 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
363 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
364 | "dev": true,
365 | "dependencies": {
366 | "normalize-path": "^3.0.0",
367 | "picomatch": "^2.0.4"
368 | },
369 | "engines": {
370 | "node": ">= 8"
371 | }
372 | },
373 | "node_modules/argparse": {
374 | "version": "2.0.1",
375 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
376 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
377 | "dev": true
378 | },
379 | "node_modules/assertion-error": {
380 | "version": "2.0.1",
381 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
382 | "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
383 | "dev": true,
384 | "license": "MIT",
385 | "engines": {
386 | "node": ">=12"
387 | }
388 | },
389 | "node_modules/asynckit": {
390 | "version": "0.4.0",
391 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
392 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
393 | "dev": true
394 | },
395 | "node_modules/balanced-match": {
396 | "version": "1.0.2",
397 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
398 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
399 | "dev": true,
400 | "license": "MIT"
401 | },
402 | "node_modules/binary-extensions": {
403 | "version": "2.2.0",
404 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
405 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
406 | "dev": true,
407 | "engines": {
408 | "node": ">=8"
409 | }
410 | },
411 | "node_modules/brace-expansion": {
412 | "version": "2.0.1",
413 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
414 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
415 | "dev": true,
416 | "license": "MIT",
417 | "dependencies": {
418 | "balanced-match": "^1.0.0"
419 | }
420 | },
421 | "node_modules/braces": {
422 | "version": "3.0.3",
423 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
424 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
425 | "dev": true,
426 | "dependencies": {
427 | "fill-range": "^7.1.1"
428 | },
429 | "engines": {
430 | "node": ">=8"
431 | }
432 | },
433 | "node_modules/browser-stdout": {
434 | "version": "1.3.1",
435 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
436 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
437 | "dev": true
438 | },
439 | "node_modules/buffer-from": {
440 | "version": "1.1.2",
441 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
442 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
443 | "dev": true
444 | },
445 | "node_modules/camelcase": {
446 | "version": "6.3.0",
447 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
448 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
449 | "dev": true,
450 | "engines": {
451 | "node": ">=10"
452 | },
453 | "funding": {
454 | "url": "https://github.com/sponsors/sindresorhus"
455 | }
456 | },
457 | "node_modules/chai": {
458 | "version": "5.1.1",
459 | "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz",
460 | "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==",
461 | "dev": true,
462 | "license": "MIT",
463 | "dependencies": {
464 | "assertion-error": "^2.0.1",
465 | "check-error": "^2.1.1",
466 | "deep-eql": "^5.0.1",
467 | "loupe": "^3.1.0",
468 | "pathval": "^2.0.0"
469 | },
470 | "engines": {
471 | "node": ">=12"
472 | }
473 | },
474 | "node_modules/check-error": {
475 | "version": "2.1.1",
476 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
477 | "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==",
478 | "dev": true,
479 | "license": "MIT",
480 | "engines": {
481 | "node": ">= 16"
482 | }
483 | },
484 | "node_modules/chokidar": {
485 | "version": "3.5.3",
486 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
487 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
488 | "dev": true,
489 | "funding": [
490 | {
491 | "type": "individual",
492 | "url": "https://paulmillr.com/funding/"
493 | }
494 | ],
495 | "dependencies": {
496 | "anymatch": "~3.1.2",
497 | "braces": "~3.0.2",
498 | "glob-parent": "~5.1.2",
499 | "is-binary-path": "~2.1.0",
500 | "is-glob": "~4.0.1",
501 | "normalize-path": "~3.0.0",
502 | "readdirp": "~3.6.0"
503 | },
504 | "engines": {
505 | "node": ">= 8.10.0"
506 | },
507 | "optionalDependencies": {
508 | "fsevents": "~2.3.2"
509 | }
510 | },
511 | "node_modules/cliui": {
512 | "version": "7.0.4",
513 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
514 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
515 | "dev": true,
516 | "dependencies": {
517 | "string-width": "^4.2.0",
518 | "strip-ansi": "^6.0.0",
519 | "wrap-ansi": "^7.0.0"
520 | }
521 | },
522 | "node_modules/combined-stream": {
523 | "version": "1.0.8",
524 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
525 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
526 | "dev": true,
527 | "dependencies": {
528 | "delayed-stream": "~1.0.0"
529 | },
530 | "engines": {
531 | "node": ">= 0.8"
532 | }
533 | },
534 | "node_modules/commander": {
535 | "version": "2.20.3",
536 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
537 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
538 | "dev": true
539 | },
540 | "node_modules/cssstyle": {
541 | "version": "4.0.1",
542 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz",
543 | "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==",
544 | "dev": true,
545 | "license": "MIT",
546 | "dependencies": {
547 | "rrweb-cssom": "^0.6.0"
548 | },
549 | "engines": {
550 | "node": ">=18"
551 | }
552 | },
553 | "node_modules/cssstyle/node_modules/rrweb-cssom": {
554 | "version": "0.6.0",
555 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
556 | "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==",
557 | "dev": true,
558 | "license": "MIT"
559 | },
560 | "node_modules/data-urls": {
561 | "version": "5.0.0",
562 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
563 | "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
564 | "dev": true,
565 | "license": "MIT",
566 | "dependencies": {
567 | "whatwg-mimetype": "^4.0.0",
568 | "whatwg-url": "^14.0.0"
569 | },
570 | "engines": {
571 | "node": ">=18"
572 | }
573 | },
574 | "node_modules/debug": {
575 | "version": "4.3.6",
576 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
577 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
578 | "dev": true,
579 | "license": "MIT",
580 | "dependencies": {
581 | "ms": "2.1.2"
582 | },
583 | "engines": {
584 | "node": ">=6.0"
585 | },
586 | "peerDependenciesMeta": {
587 | "supports-color": {
588 | "optional": true
589 | }
590 | }
591 | },
592 | "node_modules/decamelize": {
593 | "version": "4.0.0",
594 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
595 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
596 | "dev": true,
597 | "engines": {
598 | "node": ">=10"
599 | },
600 | "funding": {
601 | "url": "https://github.com/sponsors/sindresorhus"
602 | }
603 | },
604 | "node_modules/decimal.js": {
605 | "version": "10.4.3",
606 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
607 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
608 | "dev": true
609 | },
610 | "node_modules/deep-eql": {
611 | "version": "5.0.2",
612 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
613 | "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
614 | "dev": true,
615 | "license": "MIT",
616 | "engines": {
617 | "node": ">=6"
618 | }
619 | },
620 | "node_modules/delayed-stream": {
621 | "version": "1.0.0",
622 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
623 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
624 | "dev": true,
625 | "engines": {
626 | "node": ">=0.4.0"
627 | }
628 | },
629 | "node_modules/diff": {
630 | "version": "5.2.0",
631 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
632 | "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
633 | "dev": true,
634 | "license": "BSD-3-Clause",
635 | "engines": {
636 | "node": ">=0.3.1"
637 | }
638 | },
639 | "node_modules/emoji-regex": {
640 | "version": "8.0.0",
641 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
642 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
643 | "dev": true
644 | },
645 | "node_modules/entities": {
646 | "version": "4.4.0",
647 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
648 | "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
649 | "dev": true,
650 | "engines": {
651 | "node": ">=0.12"
652 | },
653 | "funding": {
654 | "url": "https://github.com/fb55/entities?sponsor=1"
655 | }
656 | },
657 | "node_modules/escalade": {
658 | "version": "3.1.1",
659 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
660 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
661 | "dev": true,
662 | "engines": {
663 | "node": ">=6"
664 | }
665 | },
666 | "node_modules/fill-range": {
667 | "version": "7.1.1",
668 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
669 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
670 | "dev": true,
671 | "dependencies": {
672 | "to-regex-range": "^5.0.1"
673 | },
674 | "engines": {
675 | "node": ">=8"
676 | }
677 | },
678 | "node_modules/find-up": {
679 | "version": "5.0.0",
680 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
681 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
682 | "dev": true,
683 | "dependencies": {
684 | "locate-path": "^6.0.0",
685 | "path-exists": "^4.0.0"
686 | },
687 | "engines": {
688 | "node": ">=10"
689 | },
690 | "funding": {
691 | "url": "https://github.com/sponsors/sindresorhus"
692 | }
693 | },
694 | "node_modules/flat": {
695 | "version": "5.0.2",
696 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
697 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
698 | "dev": true,
699 | "bin": {
700 | "flat": "cli.js"
701 | }
702 | },
703 | "node_modules/form-data": {
704 | "version": "4.0.0",
705 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
706 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
707 | "dev": true,
708 | "dependencies": {
709 | "asynckit": "^0.4.0",
710 | "combined-stream": "^1.0.8",
711 | "mime-types": "^2.1.12"
712 | },
713 | "engines": {
714 | "node": ">= 6"
715 | }
716 | },
717 | "node_modules/fs.realpath": {
718 | "version": "1.0.0",
719 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
720 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
721 | "dev": true,
722 | "license": "ISC"
723 | },
724 | "node_modules/fsevents": {
725 | "version": "2.3.2",
726 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
727 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
728 | "dev": true,
729 | "hasInstallScript": true,
730 | "optional": true,
731 | "os": [
732 | "darwin"
733 | ],
734 | "engines": {
735 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
736 | }
737 | },
738 | "node_modules/get-caller-file": {
739 | "version": "2.0.5",
740 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
741 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
742 | "dev": true,
743 | "engines": {
744 | "node": "6.* || 8.* || >= 10.*"
745 | }
746 | },
747 | "node_modules/get-func-name": {
748 | "version": "2.0.2",
749 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
750 | "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
751 | "dev": true,
752 | "license": "MIT",
753 | "engines": {
754 | "node": "*"
755 | }
756 | },
757 | "node_modules/glob": {
758 | "version": "8.1.0",
759 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
760 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
761 | "deprecated": "Glob versions prior to v9 are no longer supported",
762 | "dev": true,
763 | "license": "ISC",
764 | "dependencies": {
765 | "fs.realpath": "^1.0.0",
766 | "inflight": "^1.0.4",
767 | "inherits": "2",
768 | "minimatch": "^5.0.1",
769 | "once": "^1.3.0"
770 | },
771 | "engines": {
772 | "node": ">=12"
773 | },
774 | "funding": {
775 | "url": "https://github.com/sponsors/isaacs"
776 | }
777 | },
778 | "node_modules/glob-parent": {
779 | "version": "5.1.2",
780 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
781 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
782 | "dev": true,
783 | "dependencies": {
784 | "is-glob": "^4.0.1"
785 | },
786 | "engines": {
787 | "node": ">= 6"
788 | }
789 | },
790 | "node_modules/he": {
791 | "version": "1.2.0",
792 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
793 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
794 | "dev": true,
795 | "bin": {
796 | "he": "bin/he"
797 | }
798 | },
799 | "node_modules/html-encoding-sniffer": {
800 | "version": "4.0.0",
801 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
802 | "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
803 | "dev": true,
804 | "license": "MIT",
805 | "dependencies": {
806 | "whatwg-encoding": "^3.1.1"
807 | },
808 | "engines": {
809 | "node": ">=18"
810 | }
811 | },
812 | "node_modules/http-proxy-agent": {
813 | "version": "7.0.2",
814 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
815 | "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
816 | "dev": true,
817 | "license": "MIT",
818 | "dependencies": {
819 | "agent-base": "^7.1.0",
820 | "debug": "^4.3.4"
821 | },
822 | "engines": {
823 | "node": ">= 14"
824 | }
825 | },
826 | "node_modules/https-proxy-agent": {
827 | "version": "7.0.5",
828 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
829 | "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
830 | "dev": true,
831 | "license": "MIT",
832 | "dependencies": {
833 | "agent-base": "^7.0.2",
834 | "debug": "4"
835 | },
836 | "engines": {
837 | "node": ">= 14"
838 | }
839 | },
840 | "node_modules/iconv-lite": {
841 | "version": "0.6.3",
842 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
843 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
844 | "dev": true,
845 | "license": "MIT",
846 | "dependencies": {
847 | "safer-buffer": ">= 2.1.2 < 3.0.0"
848 | },
849 | "engines": {
850 | "node": ">=0.10.0"
851 | }
852 | },
853 | "node_modules/inflight": {
854 | "version": "1.0.6",
855 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
856 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
857 | "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
858 | "dev": true,
859 | "license": "ISC",
860 | "dependencies": {
861 | "once": "^1.3.0",
862 | "wrappy": "1"
863 | }
864 | },
865 | "node_modules/inherits": {
866 | "version": "2.0.4",
867 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
868 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
869 | "dev": true,
870 | "license": "ISC"
871 | },
872 | "node_modules/is-binary-path": {
873 | "version": "2.1.0",
874 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
875 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
876 | "dev": true,
877 | "dependencies": {
878 | "binary-extensions": "^2.0.0"
879 | },
880 | "engines": {
881 | "node": ">=8"
882 | }
883 | },
884 | "node_modules/is-extglob": {
885 | "version": "2.1.1",
886 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
887 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
888 | "dev": true,
889 | "engines": {
890 | "node": ">=0.10.0"
891 | }
892 | },
893 | "node_modules/is-fullwidth-code-point": {
894 | "version": "3.0.0",
895 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
896 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
897 | "dev": true,
898 | "engines": {
899 | "node": ">=8"
900 | }
901 | },
902 | "node_modules/is-glob": {
903 | "version": "4.0.3",
904 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
905 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
906 | "dev": true,
907 | "dependencies": {
908 | "is-extglob": "^2.1.1"
909 | },
910 | "engines": {
911 | "node": ">=0.10.0"
912 | }
913 | },
914 | "node_modules/is-number": {
915 | "version": "7.0.0",
916 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
917 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
918 | "dev": true,
919 | "engines": {
920 | "node": ">=0.12.0"
921 | }
922 | },
923 | "node_modules/is-plain-obj": {
924 | "version": "2.1.0",
925 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
926 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
927 | "dev": true,
928 | "engines": {
929 | "node": ">=8"
930 | }
931 | },
932 | "node_modules/is-potential-custom-element-name": {
933 | "version": "1.0.1",
934 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
935 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
936 | "dev": true
937 | },
938 | "node_modules/is-unicode-supported": {
939 | "version": "0.1.0",
940 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
941 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
942 | "dev": true,
943 | "engines": {
944 | "node": ">=10"
945 | },
946 | "funding": {
947 | "url": "https://github.com/sponsors/sindresorhus"
948 | }
949 | },
950 | "node_modules/jquery": {
951 | "version": "3.7.1",
952 | "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz",
953 | "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==",
954 | "dev": true,
955 | "license": "MIT"
956 | },
957 | "node_modules/js-yaml": {
958 | "version": "4.1.0",
959 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
960 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
961 | "dev": true,
962 | "dependencies": {
963 | "argparse": "^2.0.1"
964 | },
965 | "bin": {
966 | "js-yaml": "bin/js-yaml.js"
967 | }
968 | },
969 | "node_modules/jsdom": {
970 | "version": "24.1.1",
971 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.1.tgz",
972 | "integrity": "sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==",
973 | "dev": true,
974 | "license": "MIT",
975 | "dependencies": {
976 | "cssstyle": "^4.0.1",
977 | "data-urls": "^5.0.0",
978 | "decimal.js": "^10.4.3",
979 | "form-data": "^4.0.0",
980 | "html-encoding-sniffer": "^4.0.0",
981 | "http-proxy-agent": "^7.0.2",
982 | "https-proxy-agent": "^7.0.5",
983 | "is-potential-custom-element-name": "^1.0.1",
984 | "nwsapi": "^2.2.12",
985 | "parse5": "^7.1.2",
986 | "rrweb-cssom": "^0.7.1",
987 | "saxes": "^6.0.0",
988 | "symbol-tree": "^3.2.4",
989 | "tough-cookie": "^4.1.4",
990 | "w3c-xmlserializer": "^5.0.0",
991 | "webidl-conversions": "^7.0.0",
992 | "whatwg-encoding": "^3.1.1",
993 | "whatwg-mimetype": "^4.0.0",
994 | "whatwg-url": "^14.0.0",
995 | "ws": "^8.18.0",
996 | "xml-name-validator": "^5.0.0"
997 | },
998 | "engines": {
999 | "node": ">=18"
1000 | },
1001 | "peerDependencies": {
1002 | "canvas": "^2.11.2"
1003 | },
1004 | "peerDependenciesMeta": {
1005 | "canvas": {
1006 | "optional": true
1007 | }
1008 | }
1009 | },
1010 | "node_modules/locate-path": {
1011 | "version": "6.0.0",
1012 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
1013 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
1014 | "dev": true,
1015 | "dependencies": {
1016 | "p-locate": "^5.0.0"
1017 | },
1018 | "engines": {
1019 | "node": ">=10"
1020 | },
1021 | "funding": {
1022 | "url": "https://github.com/sponsors/sindresorhus"
1023 | }
1024 | },
1025 | "node_modules/log-symbols": {
1026 | "version": "4.1.0",
1027 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
1028 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
1029 | "dev": true,
1030 | "dependencies": {
1031 | "chalk": "^4.1.0",
1032 | "is-unicode-supported": "^0.1.0"
1033 | },
1034 | "engines": {
1035 | "node": ">=10"
1036 | },
1037 | "funding": {
1038 | "url": "https://github.com/sponsors/sindresorhus"
1039 | }
1040 | },
1041 | "node_modules/log-symbols/node_modules/ansi-styles": {
1042 | "version": "4.3.0",
1043 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1044 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1045 | "dev": true,
1046 | "dependencies": {
1047 | "color-convert": "^2.0.1"
1048 | },
1049 | "engines": {
1050 | "node": ">=8"
1051 | },
1052 | "funding": {
1053 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1054 | }
1055 | },
1056 | "node_modules/log-symbols/node_modules/chalk": {
1057 | "version": "4.1.2",
1058 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1059 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1060 | "dev": true,
1061 | "dependencies": {
1062 | "ansi-styles": "^4.1.0",
1063 | "supports-color": "^7.1.0"
1064 | },
1065 | "engines": {
1066 | "node": ">=10"
1067 | },
1068 | "funding": {
1069 | "url": "https://github.com/chalk/chalk?sponsor=1"
1070 | }
1071 | },
1072 | "node_modules/log-symbols/node_modules/color-convert": {
1073 | "version": "2.0.1",
1074 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1075 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1076 | "dev": true,
1077 | "dependencies": {
1078 | "color-name": "~1.1.4"
1079 | },
1080 | "engines": {
1081 | "node": ">=7.0.0"
1082 | }
1083 | },
1084 | "node_modules/log-symbols/node_modules/color-name": {
1085 | "version": "1.1.4",
1086 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1087 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1088 | "dev": true
1089 | },
1090 | "node_modules/log-symbols/node_modules/has-flag": {
1091 | "version": "4.0.0",
1092 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1093 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1094 | "dev": true,
1095 | "engines": {
1096 | "node": ">=8"
1097 | }
1098 | },
1099 | "node_modules/log-symbols/node_modules/supports-color": {
1100 | "version": "7.2.0",
1101 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1102 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1103 | "dev": true,
1104 | "dependencies": {
1105 | "has-flag": "^4.0.0"
1106 | },
1107 | "engines": {
1108 | "node": ">=8"
1109 | }
1110 | },
1111 | "node_modules/loupe": {
1112 | "version": "3.1.1",
1113 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz",
1114 | "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==",
1115 | "dev": true,
1116 | "license": "MIT",
1117 | "dependencies": {
1118 | "get-func-name": "^2.0.1"
1119 | }
1120 | },
1121 | "node_modules/mime-db": {
1122 | "version": "1.48.0",
1123 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
1124 | "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
1125 | "dev": true,
1126 | "engines": {
1127 | "node": ">= 0.6"
1128 | }
1129 | },
1130 | "node_modules/mime-types": {
1131 | "version": "2.1.31",
1132 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
1133 | "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
1134 | "dev": true,
1135 | "dependencies": {
1136 | "mime-db": "1.48.0"
1137 | },
1138 | "engines": {
1139 | "node": ">= 0.6"
1140 | }
1141 | },
1142 | "node_modules/minimatch": {
1143 | "version": "5.1.6",
1144 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
1145 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1146 | "dev": true,
1147 | "license": "ISC",
1148 | "dependencies": {
1149 | "brace-expansion": "^2.0.1"
1150 | },
1151 | "engines": {
1152 | "node": ">=10"
1153 | }
1154 | },
1155 | "node_modules/mocha": {
1156 | "version": "10.7.3",
1157 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz",
1158 | "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==",
1159 | "dev": true,
1160 | "license": "MIT",
1161 | "dependencies": {
1162 | "ansi-colors": "^4.1.3",
1163 | "browser-stdout": "^1.3.1",
1164 | "chokidar": "^3.5.3",
1165 | "debug": "^4.3.5",
1166 | "diff": "^5.2.0",
1167 | "escape-string-regexp": "^4.0.0",
1168 | "find-up": "^5.0.0",
1169 | "glob": "^8.1.0",
1170 | "he": "^1.2.0",
1171 | "js-yaml": "^4.1.0",
1172 | "log-symbols": "^4.1.0",
1173 | "minimatch": "^5.1.6",
1174 | "ms": "^2.1.3",
1175 | "serialize-javascript": "^6.0.2",
1176 | "strip-json-comments": "^3.1.1",
1177 | "supports-color": "^8.1.1",
1178 | "workerpool": "^6.5.1",
1179 | "yargs": "^16.2.0",
1180 | "yargs-parser": "^20.2.9",
1181 | "yargs-unparser": "^2.0.0"
1182 | },
1183 | "bin": {
1184 | "_mocha": "bin/_mocha",
1185 | "mocha": "bin/mocha.js"
1186 | },
1187 | "engines": {
1188 | "node": ">= 14.0.0"
1189 | }
1190 | },
1191 | "node_modules/mocha/node_modules/escape-string-regexp": {
1192 | "version": "4.0.0",
1193 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1194 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1195 | "dev": true,
1196 | "engines": {
1197 | "node": ">=10"
1198 | },
1199 | "funding": {
1200 | "url": "https://github.com/sponsors/sindresorhus"
1201 | }
1202 | },
1203 | "node_modules/mocha/node_modules/has-flag": {
1204 | "version": "4.0.0",
1205 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1206 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1207 | "dev": true,
1208 | "engines": {
1209 | "node": ">=8"
1210 | }
1211 | },
1212 | "node_modules/mocha/node_modules/ms": {
1213 | "version": "2.1.3",
1214 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1215 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
1216 | "dev": true
1217 | },
1218 | "node_modules/mocha/node_modules/supports-color": {
1219 | "version": "8.1.1",
1220 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
1221 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
1222 | "dev": true,
1223 | "dependencies": {
1224 | "has-flag": "^4.0.0"
1225 | },
1226 | "engines": {
1227 | "node": ">=10"
1228 | },
1229 | "funding": {
1230 | "url": "https://github.com/chalk/supports-color?sponsor=1"
1231 | }
1232 | },
1233 | "node_modules/ms": {
1234 | "version": "2.1.2",
1235 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1236 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1237 | "dev": true,
1238 | "license": "MIT"
1239 | },
1240 | "node_modules/normalize-path": {
1241 | "version": "3.0.0",
1242 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1243 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1244 | "dev": true,
1245 | "engines": {
1246 | "node": ">=0.10.0"
1247 | }
1248 | },
1249 | "node_modules/nwsapi": {
1250 | "version": "2.2.12",
1251 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz",
1252 | "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==",
1253 | "dev": true,
1254 | "license": "MIT"
1255 | },
1256 | "node_modules/once": {
1257 | "version": "1.4.0",
1258 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1259 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1260 | "dev": true,
1261 | "license": "ISC",
1262 | "dependencies": {
1263 | "wrappy": "1"
1264 | }
1265 | },
1266 | "node_modules/p-limit": {
1267 | "version": "3.1.0",
1268 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
1269 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
1270 | "dev": true,
1271 | "dependencies": {
1272 | "yocto-queue": "^0.1.0"
1273 | },
1274 | "engines": {
1275 | "node": ">=10"
1276 | },
1277 | "funding": {
1278 | "url": "https://github.com/sponsors/sindresorhus"
1279 | }
1280 | },
1281 | "node_modules/p-locate": {
1282 | "version": "5.0.0",
1283 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
1284 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
1285 | "dev": true,
1286 | "dependencies": {
1287 | "p-limit": "^3.0.2"
1288 | },
1289 | "engines": {
1290 | "node": ">=10"
1291 | },
1292 | "funding": {
1293 | "url": "https://github.com/sponsors/sindresorhus"
1294 | }
1295 | },
1296 | "node_modules/parse5": {
1297 | "version": "7.1.2",
1298 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
1299 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
1300 | "dev": true,
1301 | "dependencies": {
1302 | "entities": "^4.4.0"
1303 | },
1304 | "funding": {
1305 | "url": "https://github.com/inikulin/parse5?sponsor=1"
1306 | }
1307 | },
1308 | "node_modules/path-exists": {
1309 | "version": "4.0.0",
1310 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1311 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1312 | "dev": true,
1313 | "engines": {
1314 | "node": ">=8"
1315 | }
1316 | },
1317 | "node_modules/pathval": {
1318 | "version": "2.0.0",
1319 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz",
1320 | "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==",
1321 | "dev": true,
1322 | "license": "MIT",
1323 | "engines": {
1324 | "node": ">= 14.16"
1325 | }
1326 | },
1327 | "node_modules/picomatch": {
1328 | "version": "2.3.1",
1329 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1330 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1331 | "dev": true,
1332 | "engines": {
1333 | "node": ">=8.6"
1334 | },
1335 | "funding": {
1336 | "url": "https://github.com/sponsors/jonschlinkert"
1337 | }
1338 | },
1339 | "node_modules/psl": {
1340 | "version": "1.9.0",
1341 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
1342 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
1343 | "dev": true,
1344 | "license": "MIT"
1345 | },
1346 | "node_modules/punycode": {
1347 | "version": "2.3.1",
1348 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
1349 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
1350 | "dev": true,
1351 | "license": "MIT",
1352 | "engines": {
1353 | "node": ">=6"
1354 | }
1355 | },
1356 | "node_modules/querystringify": {
1357 | "version": "2.2.0",
1358 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
1359 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
1360 | "dev": true,
1361 | "license": "MIT"
1362 | },
1363 | "node_modules/randombytes": {
1364 | "version": "2.1.0",
1365 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
1366 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
1367 | "dev": true,
1368 | "dependencies": {
1369 | "safe-buffer": "^5.1.0"
1370 | }
1371 | },
1372 | "node_modules/readdirp": {
1373 | "version": "3.6.0",
1374 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1375 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1376 | "dev": true,
1377 | "dependencies": {
1378 | "picomatch": "^2.2.1"
1379 | },
1380 | "engines": {
1381 | "node": ">=8.10.0"
1382 | }
1383 | },
1384 | "node_modules/require-directory": {
1385 | "version": "2.1.1",
1386 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1387 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
1388 | "dev": true,
1389 | "engines": {
1390 | "node": ">=0.10.0"
1391 | }
1392 | },
1393 | "node_modules/requires-port": {
1394 | "version": "1.0.0",
1395 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
1396 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
1397 | "dev": true,
1398 | "license": "MIT"
1399 | },
1400 | "node_modules/rollup": {
1401 | "version": "4.22.4",
1402 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz",
1403 | "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==",
1404 | "dev": true,
1405 | "dependencies": {
1406 | "@types/estree": "1.0.5"
1407 | },
1408 | "bin": {
1409 | "rollup": "dist/bin/rollup"
1410 | },
1411 | "engines": {
1412 | "node": ">=18.0.0",
1413 | "npm": ">=8.0.0"
1414 | },
1415 | "optionalDependencies": {
1416 | "@rollup/rollup-android-arm-eabi": "4.22.4",
1417 | "@rollup/rollup-android-arm64": "4.22.4",
1418 | "@rollup/rollup-darwin-arm64": "4.22.4",
1419 | "@rollup/rollup-darwin-x64": "4.22.4",
1420 | "@rollup/rollup-linux-arm-gnueabihf": "4.22.4",
1421 | "@rollup/rollup-linux-arm-musleabihf": "4.22.4",
1422 | "@rollup/rollup-linux-arm64-gnu": "4.22.4",
1423 | "@rollup/rollup-linux-arm64-musl": "4.22.4",
1424 | "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4",
1425 | "@rollup/rollup-linux-riscv64-gnu": "4.22.4",
1426 | "@rollup/rollup-linux-s390x-gnu": "4.22.4",
1427 | "@rollup/rollup-linux-x64-gnu": "4.22.4",
1428 | "@rollup/rollup-linux-x64-musl": "4.22.4",
1429 | "@rollup/rollup-win32-arm64-msvc": "4.22.4",
1430 | "@rollup/rollup-win32-ia32-msvc": "4.22.4",
1431 | "@rollup/rollup-win32-x64-msvc": "4.22.4",
1432 | "fsevents": "~2.3.2"
1433 | }
1434 | },
1435 | "node_modules/rrweb-cssom": {
1436 | "version": "0.7.1",
1437 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz",
1438 | "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==",
1439 | "dev": true,
1440 | "license": "MIT"
1441 | },
1442 | "node_modules/safe-buffer": {
1443 | "version": "5.1.2",
1444 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1445 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1446 | "dev": true
1447 | },
1448 | "node_modules/safer-buffer": {
1449 | "version": "2.1.2",
1450 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1451 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1452 | "dev": true,
1453 | "license": "MIT"
1454 | },
1455 | "node_modules/saxes": {
1456 | "version": "6.0.0",
1457 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
1458 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
1459 | "dev": true,
1460 | "dependencies": {
1461 | "xmlchars": "^2.2.0"
1462 | },
1463 | "engines": {
1464 | "node": ">=v12.22.7"
1465 | }
1466 | },
1467 | "node_modules/serialize-javascript": {
1468 | "version": "6.0.2",
1469 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
1470 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
1471 | "dev": true,
1472 | "license": "BSD-3-Clause",
1473 | "dependencies": {
1474 | "randombytes": "^2.1.0"
1475 | }
1476 | },
1477 | "node_modules/smob": {
1478 | "version": "1.4.0",
1479 | "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.0.tgz",
1480 | "integrity": "sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==",
1481 | "dev": true
1482 | },
1483 | "node_modules/source-map": {
1484 | "version": "0.6.1",
1485 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1486 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1487 | "dev": true,
1488 | "engines": {
1489 | "node": ">=0.10.0"
1490 | }
1491 | },
1492 | "node_modules/source-map-support": {
1493 | "version": "0.5.21",
1494 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
1495 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
1496 | "dev": true,
1497 | "dependencies": {
1498 | "buffer-from": "^1.0.0",
1499 | "source-map": "^0.6.0"
1500 | }
1501 | },
1502 | "node_modules/string-width": {
1503 | "version": "4.2.3",
1504 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1505 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1506 | "dev": true,
1507 | "dependencies": {
1508 | "emoji-regex": "^8.0.0",
1509 | "is-fullwidth-code-point": "^3.0.0",
1510 | "strip-ansi": "^6.0.1"
1511 | },
1512 | "engines": {
1513 | "node": ">=8"
1514 | }
1515 | },
1516 | "node_modules/strip-ansi": {
1517 | "version": "6.0.1",
1518 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1519 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1520 | "dev": true,
1521 | "dependencies": {
1522 | "ansi-regex": "^5.0.1"
1523 | },
1524 | "engines": {
1525 | "node": ">=8"
1526 | }
1527 | },
1528 | "node_modules/strip-json-comments": {
1529 | "version": "3.1.1",
1530 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
1531 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
1532 | "dev": true,
1533 | "engines": {
1534 | "node": ">=8"
1535 | },
1536 | "funding": {
1537 | "url": "https://github.com/sponsors/sindresorhus"
1538 | }
1539 | },
1540 | "node_modules/symbol-tree": {
1541 | "version": "3.2.4",
1542 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
1543 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
1544 | "dev": true
1545 | },
1546 | "node_modules/terser": {
1547 | "version": "5.19.2",
1548 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz",
1549 | "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
1550 | "dev": true,
1551 | "dependencies": {
1552 | "@jridgewell/source-map": "^0.3.3",
1553 | "acorn": "^8.8.2",
1554 | "commander": "^2.20.0",
1555 | "source-map-support": "~0.5.20"
1556 | },
1557 | "bin": {
1558 | "terser": "bin/terser"
1559 | },
1560 | "engines": {
1561 | "node": ">=10"
1562 | }
1563 | },
1564 | "node_modules/to-regex-range": {
1565 | "version": "5.0.1",
1566 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1567 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1568 | "dev": true,
1569 | "dependencies": {
1570 | "is-number": "^7.0.0"
1571 | },
1572 | "engines": {
1573 | "node": ">=8.0"
1574 | }
1575 | },
1576 | "node_modules/tough-cookie": {
1577 | "version": "4.1.4",
1578 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
1579 | "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
1580 | "dev": true,
1581 | "license": "BSD-3-Clause",
1582 | "dependencies": {
1583 | "psl": "^1.1.33",
1584 | "punycode": "^2.1.1",
1585 | "universalify": "^0.2.0",
1586 | "url-parse": "^1.5.3"
1587 | },
1588 | "engines": {
1589 | "node": ">=6"
1590 | }
1591 | },
1592 | "node_modules/tr46": {
1593 | "version": "5.0.0",
1594 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
1595 | "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
1596 | "dev": true,
1597 | "license": "MIT",
1598 | "dependencies": {
1599 | "punycode": "^2.3.1"
1600 | },
1601 | "engines": {
1602 | "node": ">=18"
1603 | }
1604 | },
1605 | "node_modules/universalify": {
1606 | "version": "0.2.0",
1607 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
1608 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
1609 | "dev": true,
1610 | "license": "MIT",
1611 | "engines": {
1612 | "node": ">= 4.0.0"
1613 | }
1614 | },
1615 | "node_modules/url-parse": {
1616 | "version": "1.5.10",
1617 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
1618 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
1619 | "dev": true,
1620 | "license": "MIT",
1621 | "dependencies": {
1622 | "querystringify": "^2.1.1",
1623 | "requires-port": "^1.0.0"
1624 | }
1625 | },
1626 | "node_modules/w3c-xmlserializer": {
1627 | "version": "5.0.0",
1628 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
1629 | "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
1630 | "dev": true,
1631 | "license": "MIT",
1632 | "dependencies": {
1633 | "xml-name-validator": "^5.0.0"
1634 | },
1635 | "engines": {
1636 | "node": ">=18"
1637 | }
1638 | },
1639 | "node_modules/webidl-conversions": {
1640 | "version": "7.0.0",
1641 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
1642 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
1643 | "dev": true,
1644 | "license": "BSD-2-Clause",
1645 | "engines": {
1646 | "node": ">=12"
1647 | }
1648 | },
1649 | "node_modules/whatwg-encoding": {
1650 | "version": "3.1.1",
1651 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
1652 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
1653 | "dev": true,
1654 | "license": "MIT",
1655 | "dependencies": {
1656 | "iconv-lite": "0.6.3"
1657 | },
1658 | "engines": {
1659 | "node": ">=18"
1660 | }
1661 | },
1662 | "node_modules/whatwg-mimetype": {
1663 | "version": "4.0.0",
1664 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
1665 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
1666 | "dev": true,
1667 | "license": "MIT",
1668 | "engines": {
1669 | "node": ">=18"
1670 | }
1671 | },
1672 | "node_modules/whatwg-url": {
1673 | "version": "14.0.0",
1674 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
1675 | "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
1676 | "dev": true,
1677 | "license": "MIT",
1678 | "dependencies": {
1679 | "tr46": "^5.0.0",
1680 | "webidl-conversions": "^7.0.0"
1681 | },
1682 | "engines": {
1683 | "node": ">=18"
1684 | }
1685 | },
1686 | "node_modules/workerpool": {
1687 | "version": "6.5.1",
1688 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz",
1689 | "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==",
1690 | "dev": true,
1691 | "license": "Apache-2.0"
1692 | },
1693 | "node_modules/wrap-ansi": {
1694 | "version": "7.0.0",
1695 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1696 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1697 | "dev": true,
1698 | "dependencies": {
1699 | "ansi-styles": "^4.0.0",
1700 | "string-width": "^4.1.0",
1701 | "strip-ansi": "^6.0.0"
1702 | },
1703 | "engines": {
1704 | "node": ">=10"
1705 | },
1706 | "funding": {
1707 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1708 | }
1709 | },
1710 | "node_modules/wrap-ansi/node_modules/ansi-styles": {
1711 | "version": "4.3.0",
1712 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1713 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1714 | "dev": true,
1715 | "dependencies": {
1716 | "color-convert": "^2.0.1"
1717 | },
1718 | "engines": {
1719 | "node": ">=8"
1720 | },
1721 | "funding": {
1722 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1723 | }
1724 | },
1725 | "node_modules/wrap-ansi/node_modules/color-convert": {
1726 | "version": "2.0.1",
1727 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1728 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1729 | "dev": true,
1730 | "dependencies": {
1731 | "color-name": "~1.1.4"
1732 | },
1733 | "engines": {
1734 | "node": ">=7.0.0"
1735 | }
1736 | },
1737 | "node_modules/wrap-ansi/node_modules/color-name": {
1738 | "version": "1.1.4",
1739 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1740 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1741 | "dev": true
1742 | },
1743 | "node_modules/wrappy": {
1744 | "version": "1.0.2",
1745 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1746 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
1747 | "dev": true,
1748 | "license": "ISC"
1749 | },
1750 | "node_modules/ws": {
1751 | "version": "8.18.0",
1752 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
1753 | "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
1754 | "dev": true,
1755 | "license": "MIT",
1756 | "engines": {
1757 | "node": ">=10.0.0"
1758 | },
1759 | "peerDependencies": {
1760 | "bufferutil": "^4.0.1",
1761 | "utf-8-validate": ">=5.0.2"
1762 | },
1763 | "peerDependenciesMeta": {
1764 | "bufferutil": {
1765 | "optional": true
1766 | },
1767 | "utf-8-validate": {
1768 | "optional": true
1769 | }
1770 | }
1771 | },
1772 | "node_modules/xml-name-validator": {
1773 | "version": "5.0.0",
1774 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
1775 | "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
1776 | "dev": true,
1777 | "license": "Apache-2.0",
1778 | "engines": {
1779 | "node": ">=18"
1780 | }
1781 | },
1782 | "node_modules/xmlchars": {
1783 | "version": "2.2.0",
1784 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
1785 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
1786 | "dev": true
1787 | },
1788 | "node_modules/y18n": {
1789 | "version": "5.0.8",
1790 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
1791 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
1792 | "dev": true,
1793 | "engines": {
1794 | "node": ">=10"
1795 | }
1796 | },
1797 | "node_modules/yargs": {
1798 | "version": "16.2.0",
1799 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
1800 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
1801 | "dev": true,
1802 | "dependencies": {
1803 | "cliui": "^7.0.2",
1804 | "escalade": "^3.1.1",
1805 | "get-caller-file": "^2.0.5",
1806 | "require-directory": "^2.1.1",
1807 | "string-width": "^4.2.0",
1808 | "y18n": "^5.0.5",
1809 | "yargs-parser": "^20.2.2"
1810 | },
1811 | "engines": {
1812 | "node": ">=10"
1813 | }
1814 | },
1815 | "node_modules/yargs-parser": {
1816 | "version": "20.2.9",
1817 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
1818 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
1819 | "dev": true,
1820 | "license": "ISC",
1821 | "engines": {
1822 | "node": ">=10"
1823 | }
1824 | },
1825 | "node_modules/yargs-unparser": {
1826 | "version": "2.0.0",
1827 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
1828 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
1829 | "dev": true,
1830 | "dependencies": {
1831 | "camelcase": "^6.0.0",
1832 | "decamelize": "^4.0.0",
1833 | "flat": "^5.0.2",
1834 | "is-plain-obj": "^2.1.0"
1835 | },
1836 | "engines": {
1837 | "node": ">=10"
1838 | }
1839 | },
1840 | "node_modules/yocto-queue": {
1841 | "version": "0.1.0",
1842 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
1843 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
1844 | "dev": true,
1845 | "engines": {
1846 | "node": ">=10"
1847 | },
1848 | "funding": {
1849 | "url": "https://github.com/sponsors/sindresorhus"
1850 | }
1851 | }
1852 | },
1853 | "dependencies": {
1854 | "@jridgewell/gen-mapping": {
1855 | "version": "0.3.3",
1856 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
1857 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
1858 | "dev": true,
1859 | "requires": {
1860 | "@jridgewell/set-array": "^1.0.1",
1861 | "@jridgewell/sourcemap-codec": "^1.4.10",
1862 | "@jridgewell/trace-mapping": "^0.3.9"
1863 | }
1864 | },
1865 | "@jridgewell/resolve-uri": {
1866 | "version": "3.1.1",
1867 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
1868 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
1869 | "dev": true
1870 | },
1871 | "@jridgewell/set-array": {
1872 | "version": "1.1.2",
1873 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
1874 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
1875 | "dev": true
1876 | },
1877 | "@jridgewell/source-map": {
1878 | "version": "0.3.5",
1879 | "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
1880 | "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
1881 | "dev": true,
1882 | "requires": {
1883 | "@jridgewell/gen-mapping": "^0.3.0",
1884 | "@jridgewell/trace-mapping": "^0.3.9"
1885 | }
1886 | },
1887 | "@jridgewell/sourcemap-codec": {
1888 | "version": "1.4.15",
1889 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1890 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
1891 | "dev": true
1892 | },
1893 | "@jridgewell/trace-mapping": {
1894 | "version": "0.3.19",
1895 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
1896 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
1897 | "dev": true,
1898 | "requires": {
1899 | "@jridgewell/resolve-uri": "^3.1.0",
1900 | "@jridgewell/sourcemap-codec": "^1.4.14"
1901 | }
1902 | },
1903 | "@rollup/plugin-terser": {
1904 | "version": "0.4.4",
1905 | "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz",
1906 | "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==",
1907 | "dev": true,
1908 | "requires": {
1909 | "serialize-javascript": "^6.0.1",
1910 | "smob": "^1.0.0",
1911 | "terser": "^5.17.4"
1912 | }
1913 | },
1914 | "@rollup/rollup-android-arm-eabi": {
1915 | "version": "4.22.4",
1916 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz",
1917 | "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==",
1918 | "dev": true,
1919 | "optional": true
1920 | },
1921 | "@rollup/rollup-android-arm64": {
1922 | "version": "4.22.4",
1923 | "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz",
1924 | "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==",
1925 | "dev": true,
1926 | "optional": true
1927 | },
1928 | "@rollup/rollup-darwin-arm64": {
1929 | "version": "4.22.4",
1930 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz",
1931 | "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==",
1932 | "dev": true,
1933 | "optional": true
1934 | },
1935 | "@rollup/rollup-darwin-x64": {
1936 | "version": "4.22.4",
1937 | "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz",
1938 | "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==",
1939 | "dev": true,
1940 | "optional": true
1941 | },
1942 | "@rollup/rollup-linux-arm-gnueabihf": {
1943 | "version": "4.22.4",
1944 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz",
1945 | "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==",
1946 | "dev": true,
1947 | "optional": true
1948 | },
1949 | "@rollup/rollup-linux-arm-musleabihf": {
1950 | "version": "4.22.4",
1951 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz",
1952 | "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==",
1953 | "dev": true,
1954 | "optional": true
1955 | },
1956 | "@rollup/rollup-linux-arm64-gnu": {
1957 | "version": "4.22.4",
1958 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz",
1959 | "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==",
1960 | "dev": true,
1961 | "optional": true
1962 | },
1963 | "@rollup/rollup-linux-arm64-musl": {
1964 | "version": "4.22.4",
1965 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz",
1966 | "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==",
1967 | "dev": true,
1968 | "optional": true
1969 | },
1970 | "@rollup/rollup-linux-powerpc64le-gnu": {
1971 | "version": "4.22.4",
1972 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz",
1973 | "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==",
1974 | "dev": true,
1975 | "optional": true
1976 | },
1977 | "@rollup/rollup-linux-riscv64-gnu": {
1978 | "version": "4.22.4",
1979 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz",
1980 | "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==",
1981 | "dev": true,
1982 | "optional": true
1983 | },
1984 | "@rollup/rollup-linux-s390x-gnu": {
1985 | "version": "4.22.4",
1986 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz",
1987 | "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==",
1988 | "dev": true,
1989 | "optional": true
1990 | },
1991 | "@rollup/rollup-linux-x64-gnu": {
1992 | "version": "4.22.4",
1993 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz",
1994 | "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==",
1995 | "dev": true,
1996 | "optional": true
1997 | },
1998 | "@rollup/rollup-linux-x64-musl": {
1999 | "version": "4.22.4",
2000 | "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz",
2001 | "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==",
2002 | "dev": true,
2003 | "optional": true
2004 | },
2005 | "@rollup/rollup-win32-arm64-msvc": {
2006 | "version": "4.22.4",
2007 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz",
2008 | "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==",
2009 | "dev": true,
2010 | "optional": true
2011 | },
2012 | "@rollup/rollup-win32-ia32-msvc": {
2013 | "version": "4.22.4",
2014 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz",
2015 | "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==",
2016 | "dev": true,
2017 | "optional": true
2018 | },
2019 | "@rollup/rollup-win32-x64-msvc": {
2020 | "version": "4.22.4",
2021 | "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz",
2022 | "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==",
2023 | "dev": true,
2024 | "optional": true
2025 | },
2026 | "@types/estree": {
2027 | "version": "1.0.5",
2028 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
2029 | "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
2030 | "dev": true
2031 | },
2032 | "acorn": {
2033 | "version": "8.10.0",
2034 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
2035 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
2036 | "dev": true
2037 | },
2038 | "agent-base": {
2039 | "version": "7.1.1",
2040 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz",
2041 | "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==",
2042 | "dev": true,
2043 | "requires": {
2044 | "debug": "^4.3.4"
2045 | }
2046 | },
2047 | "ansi-colors": {
2048 | "version": "4.1.3",
2049 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
2050 | "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
2051 | "dev": true
2052 | },
2053 | "ansi-regex": {
2054 | "version": "5.0.1",
2055 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2056 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2057 | "dev": true
2058 | },
2059 | "anymatch": {
2060 | "version": "3.1.3",
2061 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
2062 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
2063 | "dev": true,
2064 | "requires": {
2065 | "normalize-path": "^3.0.0",
2066 | "picomatch": "^2.0.4"
2067 | }
2068 | },
2069 | "argparse": {
2070 | "version": "2.0.1",
2071 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2072 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2073 | "dev": true
2074 | },
2075 | "assertion-error": {
2076 | "version": "2.0.1",
2077 | "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
2078 | "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
2079 | "dev": true
2080 | },
2081 | "asynckit": {
2082 | "version": "0.4.0",
2083 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
2084 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
2085 | "dev": true
2086 | },
2087 | "balanced-match": {
2088 | "version": "1.0.2",
2089 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2090 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2091 | "dev": true
2092 | },
2093 | "binary-extensions": {
2094 | "version": "2.2.0",
2095 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2096 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
2097 | "dev": true
2098 | },
2099 | "brace-expansion": {
2100 | "version": "2.0.1",
2101 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2102 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2103 | "dev": true,
2104 | "requires": {
2105 | "balanced-match": "^1.0.0"
2106 | }
2107 | },
2108 | "braces": {
2109 | "version": "3.0.3",
2110 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
2111 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
2112 | "dev": true,
2113 | "requires": {
2114 | "fill-range": "^7.1.1"
2115 | }
2116 | },
2117 | "browser-stdout": {
2118 | "version": "1.3.1",
2119 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
2120 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
2121 | "dev": true
2122 | },
2123 | "buffer-from": {
2124 | "version": "1.1.2",
2125 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
2126 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
2127 | "dev": true
2128 | },
2129 | "camelcase": {
2130 | "version": "6.3.0",
2131 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
2132 | "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
2133 | "dev": true
2134 | },
2135 | "chai": {
2136 | "version": "5.1.1",
2137 | "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz",
2138 | "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==",
2139 | "dev": true,
2140 | "requires": {
2141 | "assertion-error": "^2.0.1",
2142 | "check-error": "^2.1.1",
2143 | "deep-eql": "^5.0.1",
2144 | "loupe": "^3.1.0",
2145 | "pathval": "^2.0.0"
2146 | }
2147 | },
2148 | "check-error": {
2149 | "version": "2.1.1",
2150 | "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
2151 | "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==",
2152 | "dev": true
2153 | },
2154 | "chokidar": {
2155 | "version": "3.5.3",
2156 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
2157 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
2158 | "dev": true,
2159 | "requires": {
2160 | "anymatch": "~3.1.2",
2161 | "braces": "~3.0.2",
2162 | "fsevents": "~2.3.2",
2163 | "glob-parent": "~5.1.2",
2164 | "is-binary-path": "~2.1.0",
2165 | "is-glob": "~4.0.1",
2166 | "normalize-path": "~3.0.0",
2167 | "readdirp": "~3.6.0"
2168 | }
2169 | },
2170 | "cliui": {
2171 | "version": "7.0.4",
2172 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
2173 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
2174 | "dev": true,
2175 | "requires": {
2176 | "string-width": "^4.2.0",
2177 | "strip-ansi": "^6.0.0",
2178 | "wrap-ansi": "^7.0.0"
2179 | }
2180 | },
2181 | "combined-stream": {
2182 | "version": "1.0.8",
2183 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
2184 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
2185 | "dev": true,
2186 | "requires": {
2187 | "delayed-stream": "~1.0.0"
2188 | }
2189 | },
2190 | "commander": {
2191 | "version": "2.20.3",
2192 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
2193 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
2194 | "dev": true
2195 | },
2196 | "cssstyle": {
2197 | "version": "4.0.1",
2198 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz",
2199 | "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==",
2200 | "dev": true,
2201 | "requires": {
2202 | "rrweb-cssom": "^0.6.0"
2203 | },
2204 | "dependencies": {
2205 | "rrweb-cssom": {
2206 | "version": "0.6.0",
2207 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
2208 | "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==",
2209 | "dev": true
2210 | }
2211 | }
2212 | },
2213 | "data-urls": {
2214 | "version": "5.0.0",
2215 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
2216 | "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
2217 | "dev": true,
2218 | "requires": {
2219 | "whatwg-mimetype": "^4.0.0",
2220 | "whatwg-url": "^14.0.0"
2221 | }
2222 | },
2223 | "debug": {
2224 | "version": "4.3.6",
2225 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz",
2226 | "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==",
2227 | "dev": true,
2228 | "requires": {
2229 | "ms": "2.1.2"
2230 | }
2231 | },
2232 | "decamelize": {
2233 | "version": "4.0.0",
2234 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
2235 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
2236 | "dev": true
2237 | },
2238 | "decimal.js": {
2239 | "version": "10.4.3",
2240 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
2241 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
2242 | "dev": true
2243 | },
2244 | "deep-eql": {
2245 | "version": "5.0.2",
2246 | "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
2247 | "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
2248 | "dev": true
2249 | },
2250 | "delayed-stream": {
2251 | "version": "1.0.0",
2252 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
2253 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
2254 | "dev": true
2255 | },
2256 | "diff": {
2257 | "version": "5.2.0",
2258 | "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
2259 | "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
2260 | "dev": true
2261 | },
2262 | "emoji-regex": {
2263 | "version": "8.0.0",
2264 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2265 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2266 | "dev": true
2267 | },
2268 | "entities": {
2269 | "version": "4.4.0",
2270 | "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
2271 | "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
2272 | "dev": true
2273 | },
2274 | "escalade": {
2275 | "version": "3.1.1",
2276 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2277 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2278 | "dev": true
2279 | },
2280 | "fill-range": {
2281 | "version": "7.1.1",
2282 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
2283 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
2284 | "dev": true,
2285 | "requires": {
2286 | "to-regex-range": "^5.0.1"
2287 | }
2288 | },
2289 | "find-up": {
2290 | "version": "5.0.0",
2291 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
2292 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
2293 | "dev": true,
2294 | "requires": {
2295 | "locate-path": "^6.0.0",
2296 | "path-exists": "^4.0.0"
2297 | }
2298 | },
2299 | "flat": {
2300 | "version": "5.0.2",
2301 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
2302 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
2303 | "dev": true
2304 | },
2305 | "form-data": {
2306 | "version": "4.0.0",
2307 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
2308 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
2309 | "dev": true,
2310 | "requires": {
2311 | "asynckit": "^0.4.0",
2312 | "combined-stream": "^1.0.8",
2313 | "mime-types": "^2.1.12"
2314 | }
2315 | },
2316 | "fs.realpath": {
2317 | "version": "1.0.0",
2318 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2319 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
2320 | "dev": true
2321 | },
2322 | "fsevents": {
2323 | "version": "2.3.2",
2324 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
2325 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
2326 | "dev": true,
2327 | "optional": true
2328 | },
2329 | "get-caller-file": {
2330 | "version": "2.0.5",
2331 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2332 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2333 | "dev": true
2334 | },
2335 | "get-func-name": {
2336 | "version": "2.0.2",
2337 | "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
2338 | "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
2339 | "dev": true
2340 | },
2341 | "glob": {
2342 | "version": "8.1.0",
2343 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
2344 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
2345 | "dev": true,
2346 | "requires": {
2347 | "fs.realpath": "^1.0.0",
2348 | "inflight": "^1.0.4",
2349 | "inherits": "2",
2350 | "minimatch": "^5.0.1",
2351 | "once": "^1.3.0"
2352 | }
2353 | },
2354 | "glob-parent": {
2355 | "version": "5.1.2",
2356 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
2357 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
2358 | "dev": true,
2359 | "requires": {
2360 | "is-glob": "^4.0.1"
2361 | }
2362 | },
2363 | "he": {
2364 | "version": "1.2.0",
2365 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
2366 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
2367 | "dev": true
2368 | },
2369 | "html-encoding-sniffer": {
2370 | "version": "4.0.0",
2371 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
2372 | "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
2373 | "dev": true,
2374 | "requires": {
2375 | "whatwg-encoding": "^3.1.1"
2376 | }
2377 | },
2378 | "http-proxy-agent": {
2379 | "version": "7.0.2",
2380 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
2381 | "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
2382 | "dev": true,
2383 | "requires": {
2384 | "agent-base": "^7.1.0",
2385 | "debug": "^4.3.4"
2386 | }
2387 | },
2388 | "https-proxy-agent": {
2389 | "version": "7.0.5",
2390 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz",
2391 | "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==",
2392 | "dev": true,
2393 | "requires": {
2394 | "agent-base": "^7.0.2",
2395 | "debug": "4"
2396 | }
2397 | },
2398 | "iconv-lite": {
2399 | "version": "0.6.3",
2400 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2401 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2402 | "dev": true,
2403 | "requires": {
2404 | "safer-buffer": ">= 2.1.2 < 3.0.0"
2405 | }
2406 | },
2407 | "inflight": {
2408 | "version": "1.0.6",
2409 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2410 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2411 | "dev": true,
2412 | "requires": {
2413 | "once": "^1.3.0",
2414 | "wrappy": "1"
2415 | }
2416 | },
2417 | "inherits": {
2418 | "version": "2.0.4",
2419 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2420 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2421 | "dev": true
2422 | },
2423 | "is-binary-path": {
2424 | "version": "2.1.0",
2425 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2426 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2427 | "dev": true,
2428 | "requires": {
2429 | "binary-extensions": "^2.0.0"
2430 | }
2431 | },
2432 | "is-extglob": {
2433 | "version": "2.1.1",
2434 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2435 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
2436 | "dev": true
2437 | },
2438 | "is-fullwidth-code-point": {
2439 | "version": "3.0.0",
2440 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2441 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2442 | "dev": true
2443 | },
2444 | "is-glob": {
2445 | "version": "4.0.3",
2446 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2447 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2448 | "dev": true,
2449 | "requires": {
2450 | "is-extglob": "^2.1.1"
2451 | }
2452 | },
2453 | "is-number": {
2454 | "version": "7.0.0",
2455 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2456 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2457 | "dev": true
2458 | },
2459 | "is-plain-obj": {
2460 | "version": "2.1.0",
2461 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
2462 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
2463 | "dev": true
2464 | },
2465 | "is-potential-custom-element-name": {
2466 | "version": "1.0.1",
2467 | "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
2468 | "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
2469 | "dev": true
2470 | },
2471 | "is-unicode-supported": {
2472 | "version": "0.1.0",
2473 | "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
2474 | "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
2475 | "dev": true
2476 | },
2477 | "jquery": {
2478 | "version": "3.7.1",
2479 | "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz",
2480 | "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==",
2481 | "dev": true
2482 | },
2483 | "js-yaml": {
2484 | "version": "4.1.0",
2485 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
2486 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
2487 | "dev": true,
2488 | "requires": {
2489 | "argparse": "^2.0.1"
2490 | }
2491 | },
2492 | "jsdom": {
2493 | "version": "24.1.1",
2494 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.1.tgz",
2495 | "integrity": "sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==",
2496 | "dev": true,
2497 | "requires": {
2498 | "cssstyle": "^4.0.1",
2499 | "data-urls": "^5.0.0",
2500 | "decimal.js": "^10.4.3",
2501 | "form-data": "^4.0.0",
2502 | "html-encoding-sniffer": "^4.0.0",
2503 | "http-proxy-agent": "^7.0.2",
2504 | "https-proxy-agent": "^7.0.5",
2505 | "is-potential-custom-element-name": "^1.0.1",
2506 | "nwsapi": "^2.2.12",
2507 | "parse5": "^7.1.2",
2508 | "rrweb-cssom": "^0.7.1",
2509 | "saxes": "^6.0.0",
2510 | "symbol-tree": "^3.2.4",
2511 | "tough-cookie": "^4.1.4",
2512 | "w3c-xmlserializer": "^5.0.0",
2513 | "webidl-conversions": "^7.0.0",
2514 | "whatwg-encoding": "^3.1.1",
2515 | "whatwg-mimetype": "^4.0.0",
2516 | "whatwg-url": "^14.0.0",
2517 | "ws": "^8.18.0",
2518 | "xml-name-validator": "^5.0.0"
2519 | }
2520 | },
2521 | "locate-path": {
2522 | "version": "6.0.0",
2523 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
2524 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
2525 | "dev": true,
2526 | "requires": {
2527 | "p-locate": "^5.0.0"
2528 | }
2529 | },
2530 | "log-symbols": {
2531 | "version": "4.1.0",
2532 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
2533 | "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
2534 | "dev": true,
2535 | "requires": {
2536 | "chalk": "^4.1.0",
2537 | "is-unicode-supported": "^0.1.0"
2538 | },
2539 | "dependencies": {
2540 | "ansi-styles": {
2541 | "version": "4.3.0",
2542 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2543 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2544 | "dev": true,
2545 | "requires": {
2546 | "color-convert": "^2.0.1"
2547 | }
2548 | },
2549 | "chalk": {
2550 | "version": "4.1.2",
2551 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2552 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2553 | "dev": true,
2554 | "requires": {
2555 | "ansi-styles": "^4.1.0",
2556 | "supports-color": "^7.1.0"
2557 | }
2558 | },
2559 | "color-convert": {
2560 | "version": "2.0.1",
2561 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2562 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2563 | "dev": true,
2564 | "requires": {
2565 | "color-name": "~1.1.4"
2566 | }
2567 | },
2568 | "color-name": {
2569 | "version": "1.1.4",
2570 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2571 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2572 | "dev": true
2573 | },
2574 | "has-flag": {
2575 | "version": "4.0.0",
2576 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2577 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2578 | "dev": true
2579 | },
2580 | "supports-color": {
2581 | "version": "7.2.0",
2582 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2583 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2584 | "dev": true,
2585 | "requires": {
2586 | "has-flag": "^4.0.0"
2587 | }
2588 | }
2589 | }
2590 | },
2591 | "loupe": {
2592 | "version": "3.1.1",
2593 | "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz",
2594 | "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==",
2595 | "dev": true,
2596 | "requires": {
2597 | "get-func-name": "^2.0.1"
2598 | }
2599 | },
2600 | "mime-db": {
2601 | "version": "1.48.0",
2602 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
2603 | "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
2604 | "dev": true
2605 | },
2606 | "mime-types": {
2607 | "version": "2.1.31",
2608 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
2609 | "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
2610 | "dev": true,
2611 | "requires": {
2612 | "mime-db": "1.48.0"
2613 | }
2614 | },
2615 | "minimatch": {
2616 | "version": "5.1.6",
2617 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
2618 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
2619 | "dev": true,
2620 | "requires": {
2621 | "brace-expansion": "^2.0.1"
2622 | }
2623 | },
2624 | "mocha": {
2625 | "version": "10.7.3",
2626 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz",
2627 | "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==",
2628 | "dev": true,
2629 | "requires": {
2630 | "ansi-colors": "^4.1.3",
2631 | "browser-stdout": "^1.3.1",
2632 | "chokidar": "^3.5.3",
2633 | "debug": "^4.3.5",
2634 | "diff": "^5.2.0",
2635 | "escape-string-regexp": "^4.0.0",
2636 | "find-up": "^5.0.0",
2637 | "glob": "^8.1.0",
2638 | "he": "^1.2.0",
2639 | "js-yaml": "^4.1.0",
2640 | "log-symbols": "^4.1.0",
2641 | "minimatch": "^5.1.6",
2642 | "ms": "^2.1.3",
2643 | "serialize-javascript": "^6.0.2",
2644 | "strip-json-comments": "^3.1.1",
2645 | "supports-color": "^8.1.1",
2646 | "workerpool": "^6.5.1",
2647 | "yargs": "^16.2.0",
2648 | "yargs-parser": "^20.2.9",
2649 | "yargs-unparser": "^2.0.0"
2650 | },
2651 | "dependencies": {
2652 | "escape-string-regexp": {
2653 | "version": "4.0.0",
2654 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2655 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2656 | "dev": true
2657 | },
2658 | "has-flag": {
2659 | "version": "4.0.0",
2660 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2661 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2662 | "dev": true
2663 | },
2664 | "ms": {
2665 | "version": "2.1.3",
2666 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2667 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2668 | "dev": true
2669 | },
2670 | "supports-color": {
2671 | "version": "8.1.1",
2672 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
2673 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
2674 | "dev": true,
2675 | "requires": {
2676 | "has-flag": "^4.0.0"
2677 | }
2678 | }
2679 | }
2680 | },
2681 | "ms": {
2682 | "version": "2.1.2",
2683 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2684 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2685 | "dev": true
2686 | },
2687 | "normalize-path": {
2688 | "version": "3.0.0",
2689 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
2690 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
2691 | "dev": true
2692 | },
2693 | "nwsapi": {
2694 | "version": "2.2.12",
2695 | "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz",
2696 | "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==",
2697 | "dev": true
2698 | },
2699 | "once": {
2700 | "version": "1.4.0",
2701 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2702 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2703 | "dev": true,
2704 | "requires": {
2705 | "wrappy": "1"
2706 | }
2707 | },
2708 | "p-limit": {
2709 | "version": "3.1.0",
2710 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
2711 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
2712 | "dev": true,
2713 | "requires": {
2714 | "yocto-queue": "^0.1.0"
2715 | }
2716 | },
2717 | "p-locate": {
2718 | "version": "5.0.0",
2719 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
2720 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
2721 | "dev": true,
2722 | "requires": {
2723 | "p-limit": "^3.0.2"
2724 | }
2725 | },
2726 | "parse5": {
2727 | "version": "7.1.2",
2728 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
2729 | "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
2730 | "dev": true,
2731 | "requires": {
2732 | "entities": "^4.4.0"
2733 | }
2734 | },
2735 | "path-exists": {
2736 | "version": "4.0.0",
2737 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
2738 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
2739 | "dev": true
2740 | },
2741 | "pathval": {
2742 | "version": "2.0.0",
2743 | "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz",
2744 | "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==",
2745 | "dev": true
2746 | },
2747 | "picomatch": {
2748 | "version": "2.3.1",
2749 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
2750 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
2751 | "dev": true
2752 | },
2753 | "psl": {
2754 | "version": "1.9.0",
2755 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
2756 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
2757 | "dev": true
2758 | },
2759 | "punycode": {
2760 | "version": "2.3.1",
2761 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
2762 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
2763 | "dev": true
2764 | },
2765 | "querystringify": {
2766 | "version": "2.2.0",
2767 | "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
2768 | "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
2769 | "dev": true
2770 | },
2771 | "randombytes": {
2772 | "version": "2.1.0",
2773 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
2774 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
2775 | "dev": true,
2776 | "requires": {
2777 | "safe-buffer": "^5.1.0"
2778 | }
2779 | },
2780 | "readdirp": {
2781 | "version": "3.6.0",
2782 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
2783 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
2784 | "dev": true,
2785 | "requires": {
2786 | "picomatch": "^2.2.1"
2787 | }
2788 | },
2789 | "require-directory": {
2790 | "version": "2.1.1",
2791 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2792 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
2793 | "dev": true
2794 | },
2795 | "requires-port": {
2796 | "version": "1.0.0",
2797 | "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
2798 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
2799 | "dev": true
2800 | },
2801 | "rollup": {
2802 | "version": "4.22.4",
2803 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz",
2804 | "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==",
2805 | "dev": true,
2806 | "requires": {
2807 | "@rollup/rollup-android-arm-eabi": "4.22.4",
2808 | "@rollup/rollup-android-arm64": "4.22.4",
2809 | "@rollup/rollup-darwin-arm64": "4.22.4",
2810 | "@rollup/rollup-darwin-x64": "4.22.4",
2811 | "@rollup/rollup-linux-arm-gnueabihf": "4.22.4",
2812 | "@rollup/rollup-linux-arm-musleabihf": "4.22.4",
2813 | "@rollup/rollup-linux-arm64-gnu": "4.22.4",
2814 | "@rollup/rollup-linux-arm64-musl": "4.22.4",
2815 | "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4",
2816 | "@rollup/rollup-linux-riscv64-gnu": "4.22.4",
2817 | "@rollup/rollup-linux-s390x-gnu": "4.22.4",
2818 | "@rollup/rollup-linux-x64-gnu": "4.22.4",
2819 | "@rollup/rollup-linux-x64-musl": "4.22.4",
2820 | "@rollup/rollup-win32-arm64-msvc": "4.22.4",
2821 | "@rollup/rollup-win32-ia32-msvc": "4.22.4",
2822 | "@rollup/rollup-win32-x64-msvc": "4.22.4",
2823 | "@types/estree": "1.0.5",
2824 | "fsevents": "~2.3.2"
2825 | }
2826 | },
2827 | "rrweb-cssom": {
2828 | "version": "0.7.1",
2829 | "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz",
2830 | "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==",
2831 | "dev": true
2832 | },
2833 | "safe-buffer": {
2834 | "version": "5.1.2",
2835 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
2836 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
2837 | "dev": true
2838 | },
2839 | "safer-buffer": {
2840 | "version": "2.1.2",
2841 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2842 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2843 | "dev": true
2844 | },
2845 | "saxes": {
2846 | "version": "6.0.0",
2847 | "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
2848 | "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
2849 | "dev": true,
2850 | "requires": {
2851 | "xmlchars": "^2.2.0"
2852 | }
2853 | },
2854 | "serialize-javascript": {
2855 | "version": "6.0.2",
2856 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
2857 | "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
2858 | "dev": true,
2859 | "requires": {
2860 | "randombytes": "^2.1.0"
2861 | }
2862 | },
2863 | "smob": {
2864 | "version": "1.4.0",
2865 | "resolved": "https://registry.npmjs.org/smob/-/smob-1.4.0.tgz",
2866 | "integrity": "sha512-MqR3fVulhjWuRNSMydnTlweu38UhQ0HXM4buStD/S3mc/BzX3CuM9OmhyQpmtYCvoYdl5ris6TI0ZqH355Ymqg==",
2867 | "dev": true
2868 | },
2869 | "source-map": {
2870 | "version": "0.6.1",
2871 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2872 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2873 | "dev": true
2874 | },
2875 | "source-map-support": {
2876 | "version": "0.5.21",
2877 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
2878 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
2879 | "dev": true,
2880 | "requires": {
2881 | "buffer-from": "^1.0.0",
2882 | "source-map": "^0.6.0"
2883 | }
2884 | },
2885 | "string-width": {
2886 | "version": "4.2.3",
2887 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2888 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2889 | "dev": true,
2890 | "requires": {
2891 | "emoji-regex": "^8.0.0",
2892 | "is-fullwidth-code-point": "^3.0.0",
2893 | "strip-ansi": "^6.0.1"
2894 | }
2895 | },
2896 | "strip-ansi": {
2897 | "version": "6.0.1",
2898 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2899 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2900 | "dev": true,
2901 | "requires": {
2902 | "ansi-regex": "^5.0.1"
2903 | }
2904 | },
2905 | "strip-json-comments": {
2906 | "version": "3.1.1",
2907 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2908 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2909 | "dev": true
2910 | },
2911 | "symbol-tree": {
2912 | "version": "3.2.4",
2913 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
2914 | "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
2915 | "dev": true
2916 | },
2917 | "terser": {
2918 | "version": "5.19.2",
2919 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz",
2920 | "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
2921 | "dev": true,
2922 | "requires": {
2923 | "@jridgewell/source-map": "^0.3.3",
2924 | "acorn": "^8.8.2",
2925 | "commander": "^2.20.0",
2926 | "source-map-support": "~0.5.20"
2927 | }
2928 | },
2929 | "to-regex-range": {
2930 | "version": "5.0.1",
2931 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2932 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2933 | "dev": true,
2934 | "requires": {
2935 | "is-number": "^7.0.0"
2936 | }
2937 | },
2938 | "tough-cookie": {
2939 | "version": "4.1.4",
2940 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz",
2941 | "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==",
2942 | "dev": true,
2943 | "requires": {
2944 | "psl": "^1.1.33",
2945 | "punycode": "^2.1.1",
2946 | "universalify": "^0.2.0",
2947 | "url-parse": "^1.5.3"
2948 | }
2949 | },
2950 | "tr46": {
2951 | "version": "5.0.0",
2952 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
2953 | "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
2954 | "dev": true,
2955 | "requires": {
2956 | "punycode": "^2.3.1"
2957 | }
2958 | },
2959 | "universalify": {
2960 | "version": "0.2.0",
2961 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
2962 | "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
2963 | "dev": true
2964 | },
2965 | "url-parse": {
2966 | "version": "1.5.10",
2967 | "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
2968 | "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
2969 | "dev": true,
2970 | "requires": {
2971 | "querystringify": "^2.1.1",
2972 | "requires-port": "^1.0.0"
2973 | }
2974 | },
2975 | "w3c-xmlserializer": {
2976 | "version": "5.0.0",
2977 | "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
2978 | "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
2979 | "dev": true,
2980 | "requires": {
2981 | "xml-name-validator": "^5.0.0"
2982 | }
2983 | },
2984 | "webidl-conversions": {
2985 | "version": "7.0.0",
2986 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
2987 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
2988 | "dev": true
2989 | },
2990 | "whatwg-encoding": {
2991 | "version": "3.1.1",
2992 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
2993 | "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
2994 | "dev": true,
2995 | "requires": {
2996 | "iconv-lite": "0.6.3"
2997 | }
2998 | },
2999 | "whatwg-mimetype": {
3000 | "version": "4.0.0",
3001 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
3002 | "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
3003 | "dev": true
3004 | },
3005 | "whatwg-url": {
3006 | "version": "14.0.0",
3007 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
3008 | "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
3009 | "dev": true,
3010 | "requires": {
3011 | "tr46": "^5.0.0",
3012 | "webidl-conversions": "^7.0.0"
3013 | }
3014 | },
3015 | "workerpool": {
3016 | "version": "6.5.1",
3017 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz",
3018 | "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==",
3019 | "dev": true
3020 | },
3021 | "wrap-ansi": {
3022 | "version": "7.0.0",
3023 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
3024 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
3025 | "dev": true,
3026 | "requires": {
3027 | "ansi-styles": "^4.0.0",
3028 | "string-width": "^4.1.0",
3029 | "strip-ansi": "^6.0.0"
3030 | },
3031 | "dependencies": {
3032 | "ansi-styles": {
3033 | "version": "4.3.0",
3034 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3035 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3036 | "dev": true,
3037 | "requires": {
3038 | "color-convert": "^2.0.1"
3039 | }
3040 | },
3041 | "color-convert": {
3042 | "version": "2.0.1",
3043 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3044 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3045 | "dev": true,
3046 | "requires": {
3047 | "color-name": "~1.1.4"
3048 | }
3049 | },
3050 | "color-name": {
3051 | "version": "1.1.4",
3052 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3053 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3054 | "dev": true
3055 | }
3056 | }
3057 | },
3058 | "wrappy": {
3059 | "version": "1.0.2",
3060 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3061 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3062 | "dev": true
3063 | },
3064 | "ws": {
3065 | "version": "8.18.0",
3066 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
3067 | "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
3068 | "dev": true,
3069 | "requires": {}
3070 | },
3071 | "xml-name-validator": {
3072 | "version": "5.0.0",
3073 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
3074 | "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
3075 | "dev": true
3076 | },
3077 | "xmlchars": {
3078 | "version": "2.2.0",
3079 | "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
3080 | "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
3081 | "dev": true
3082 | },
3083 | "y18n": {
3084 | "version": "5.0.8",
3085 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
3086 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
3087 | "dev": true
3088 | },
3089 | "yargs": {
3090 | "version": "16.2.0",
3091 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
3092 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
3093 | "dev": true,
3094 | "requires": {
3095 | "cliui": "^7.0.2",
3096 | "escalade": "^3.1.1",
3097 | "get-caller-file": "^2.0.5",
3098 | "require-directory": "^2.1.1",
3099 | "string-width": "^4.2.0",
3100 | "y18n": "^5.0.5",
3101 | "yargs-parser": "^20.2.2"
3102 | }
3103 | },
3104 | "yargs-parser": {
3105 | "version": "20.2.9",
3106 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
3107 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
3108 | "dev": true
3109 | },
3110 | "yargs-unparser": {
3111 | "version": "2.0.0",
3112 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
3113 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
3114 | "dev": true,
3115 | "requires": {
3116 | "camelcase": "^6.0.0",
3117 | "decamelize": "^4.0.0",
3118 | "flat": "^5.0.2",
3119 | "is-plain-obj": "^2.1.0"
3120 | }
3121 | },
3122 | "yocto-queue": {
3123 | "version": "0.1.0",
3124 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
3125 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
3126 | "dev": true
3127 | }
3128 | }
3129 | }
3130 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jquery-param",
3 | "version": "1.2.4",
4 | "description": "equivalent function to jQuery.param",
5 | "main": "dist/umd/jquery-param.js",
6 | "module": "dist/esm/jquery-param.mjs",
7 | "scripts": {
8 | "build": "rollup -c",
9 | "test": "npm run build && mocha test/test.mjs"
10 | },
11 | "repository": {
12 | "type": "git",
13 | "url": "git+https://github.com/knowledgecode/jquery-param.git"
14 | },
15 | "keywords": [
16 | "jquery",
17 | "param",
18 | "equivalent",
19 | "jquery.param",
20 | "serialize",
21 | "post"
22 | ],
23 | "author": "KNOWLEDGECODE",
24 | "license": "MIT",
25 | "bugs": {
26 | "url": "https://github.com/knowledgecode/jquery-param/issues"
27 | },
28 | "homepage": "https://github.com/knowledgecode/jquery-param",
29 | "devDependencies": {
30 | "@rollup/plugin-terser": "^0.4.4",
31 | "chai": "^5.1.1",
32 | "jquery": "^3.7.1",
33 | "jsdom": "^24.1.1",
34 | "mocha": "^10.7.3",
35 | "rollup": "^4.21.0"
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/rollup.config.mjs:
--------------------------------------------------------------------------------
1 | import terser from '@rollup/plugin-terser';
2 |
3 | export default [
4 | {
5 | input: 'src/index.js',
6 | output: [
7 | { file: 'dist/esm/jquery-param.js', format: 'es' },
8 | { file: 'dist/esm/jquery-param.mjs', format: 'es' },
9 | { file: 'dist/umd/jquery-param.js', format: 'umd', name: 'param' },
10 | { file: 'jquery-param.min.js', format: 'umd', name: 'param' }
11 | ],
12 | plugins: [terser()]
13 | }
14 | ];
15 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @preserve jquery-param (c) KNOWLEDGECODE | MIT
3 | */
4 |
5 | /**
6 | * serialize any object
7 | * @param {Object} a - any object to serialize
8 | * @returns {string} a serialized string
9 | */
10 | var param = function (a) {
11 | var s = [];
12 | var add = function (k, v) {
13 | v = typeof v === 'function' ? v() : v;
14 | v = v === null ? '' : v === undefined ? '' : v;
15 | s[s.length] = encodeURIComponent(k) + '=' + encodeURIComponent(v);
16 | };
17 | var buildParams = function (prefix, obj) {
18 | var i, len, key;
19 |
20 | if (prefix) {
21 | if (Array.isArray(obj)) {
22 | for (i = 0, len = obj.length; i < len; i++) {
23 | buildParams(
24 | prefix + '[' + (typeof obj[i] === 'object' && obj[i] ? i : '') + ']',
25 | obj[i]
26 | );
27 | }
28 | } else if (Object.prototype.toString.call(obj) === '[object Object]') {
29 | for (key in obj) {
30 | buildParams(prefix + '[' + key + ']', obj[key]);
31 | }
32 | } else {
33 | add(prefix, obj);
34 | }
35 | } else if (Array.isArray(obj)) {
36 | for (i = 0, len = obj.length; i < len; i++) {
37 | add(obj[i].name, obj[i].value);
38 | }
39 | } else {
40 | for (key in obj) {
41 | buildParams(key, obj[key]);
42 | }
43 | }
44 | return s;
45 | };
46 |
47 | return buildParams('', a).join('&');
48 | };
49 |
50 | export default param;
51 |
--------------------------------------------------------------------------------
/test/test.mjs:
--------------------------------------------------------------------------------
1 | import { expect } from 'chai';
2 | import { JSDOM } from 'jsdom';
3 | import jquery from 'jquery';
4 | import param from '../dist/esm/jquery-param.mjs';
5 |
6 | describe('equivalence', function () {
7 | var $ = jquery(new JSDOM().window),
8 | test = function (obj) {
9 | expect(decodeURIComponent(param(obj))).to.equal(decodeURIComponent($.param(obj)));
10 | };
11 |
12 | it('ascii', function () {
13 | var obj = {
14 | foo: 'bar'
15 | };
16 | test(obj);
17 | });
18 |
19 | it('non-ascii', function () {
20 | var obj = {
21 | foo: 'こんにちは'
22 | };
23 | test(obj);
24 | });
25 |
26 | it('number', function () {
27 | var obj = {
28 | foo: 12345
29 | };
30 | test(obj);
31 | });
32 |
33 | it('boolean', function () {
34 | var obj = {
35 | foo: true
36 | };
37 | test(obj);
38 | });
39 |
40 | // Array #1 (ascii)
41 | it('Array #1', function () {
42 | var obj = {
43 | foo: ['hello', 'world', '!']
44 | };
45 | test(obj);
46 | });
47 | // Array #2 (non-ascii)
48 | it('Array #2', function () {
49 | var obj = {
50 | foo: ['こんにちは', '世界', '!']
51 | };
52 | test(obj);
53 | });
54 | // Array #3 (number)
55 | it('Array #3', function () {
56 | var obj = {
57 | foo: [0, 1, 2]
58 | };
59 | test(obj);
60 | });
61 | // Array #4 (boolean)
62 | it('Array #4', function () {
63 | var obj = {
64 | foo: [true, false, true]
65 | };
66 | test(obj);
67 | });
68 | // Array #5 (Array)
69 | it('Array #5', function () {
70 | var obj = {
71 | 'foo': ['[]', '[]', '[]']
72 | };
73 | test(obj);
74 | });
75 | // Array #6 (Object)
76 | it('Array #6', function () {
77 | var obj = {
78 | foo: [{}, {}, {}]
79 | };
80 | test(obj);
81 | });
82 | // Array #7 (Date)
83 | it('Array #7', function () {
84 | var obj = {
85 | foo: [new Date(), new Date(), new Date()]
86 | };
87 | test(obj);
88 | });
89 | // Array #8 (Error)
90 | it('Array #8', function () {
91 | var obj = {
92 | foo: [new Error(), new Error(), new Error()]
93 | };
94 | test(obj);
95 | });
96 | // Array #9 (Function)
97 | it('Array #9', function () {
98 | var obj = {
99 | foo: [new Function(), new Function(), new Function()] // eslint-disable-line no-new-func
100 | };
101 | test(obj);
102 | });
103 | // Array #10 (RegExp)
104 | it('Array #10', function () {
105 | var obj = {
106 | foo: [/[[]]/, /[[]]/, /[[]]/]
107 | };
108 | test(obj);
109 | });
110 | // Array #11 (function)
111 | it('Array #11', function () {
112 | var obj = {
113 | foo: [function () {}, function () {}, function () {}]
114 | };
115 | test(obj);
116 | });
117 | // Array #12 (null)
118 | it('Array #12', function () {
119 | var obj = {
120 | foo: [null, null, null]
121 | };
122 | test(obj);
123 | });
124 | // Array #13 (undefined)
125 | it('Array #13', function () {
126 | var obj = {
127 | foo: [undefined, undefined, undefined]
128 | };
129 | test(obj);
130 | });
131 | // Array #14 (NaN)
132 | it('Array #14', function () {
133 | var obj = {
134 | foo: [NaN, NaN, NaN]
135 | };
136 | test(obj);
137 | });
138 |
139 | // Object #1 (ascii)
140 | it('Object #1', function () {
141 | var obj = {
142 | foo: { bar: 'hello' }
143 | };
144 | test(obj);
145 | });
146 | // Object #2 (non-ascii)
147 | it('Object #2', function () {
148 | var obj = {
149 | foo: { bar: 'こんにちは' }
150 | };
151 | test(obj);
152 | });
153 | // Object #3 (number)
154 | it('Object #3', function () {
155 | var obj = {
156 | foo: { bar: 3.14 }
157 | };
158 | test(obj);
159 | });
160 | // Object #4 (boolean)
161 | it('Object #4', function () {
162 | var obj = {
163 | foo: { bar: false }
164 | };
165 | test(obj);
166 | });
167 | // Object #5 (Array)
168 | it('Object #5', function () {
169 | var obj = {
170 | foo: { bar: [1, 2, 3] }
171 | };
172 | test(obj);
173 | });
174 | // Object #6 (Object)
175 | it('Object #6', function () {
176 | var obj = {
177 | foo: { bar: {} }
178 | };
179 | test(obj);
180 | });
181 | // Object #7 (Date)
182 | it('Object #7', function () {
183 | var obj = {
184 | foo: { bar: new Date() }
185 | };
186 | test(obj);
187 | });
188 | // Object #8 (Error)
189 | it('Object #8', function () {
190 | var obj = {
191 | foo: { bar: new Error() }
192 | };
193 | test(obj);
194 | });
195 | // Object #9 (Function)
196 | it('Object #9', function () {
197 | var obj = {
198 | foo: { bar: new Function() } // eslint-disable-line no-new-func
199 | };
200 | test(obj);
201 | });
202 | // Object #10 (RegExp)
203 | it('Object #10', function () {
204 | var obj = {
205 | foo: { bar: /[[]]/ }
206 | };
207 | test(obj);
208 | });
209 | // Object #11 (function)
210 | it('Object #11', function () {
211 | var obj = {
212 | foo: { bar: function () {} }
213 | };
214 | test(obj);
215 | });
216 | // Object #12 (null)
217 | it('Object #12', function () {
218 | var obj = {
219 | foo: { bar: null }
220 | };
221 | test(obj);
222 | });
223 | // Object #13 (undefined)
224 | it('Object #13', function () {
225 | var obj = {
226 | foo: { bar: undefined }
227 | };
228 | test(obj);
229 | });
230 | // Object #14 (NaN)
231 | it('Object #14', function () {
232 | var obj = {
233 | foo: { bar: NaN }
234 | };
235 | test(obj);
236 | });
237 |
238 | it('String', function () {
239 | var obj = {
240 | foo: new String() // eslint-disable-line no-new-wrappers
241 | };
242 | test(obj);
243 | });
244 |
245 | it('Number', function () {
246 | var obj = {
247 | foo: new Number() // eslint-disable-line no-new-wrappers
248 | };
249 | test(obj);
250 | });
251 |
252 | it('Boolean', function () {
253 | var obj = {
254 | foo: new Boolean() // eslint-disable-line no-new-wrappers
255 | };
256 | test(obj);
257 | });
258 |
259 | it('Date', function () {
260 | var obj = {
261 | foo: new Date()
262 | };
263 | test(obj);
264 | });
265 |
266 | it('Error', function () {
267 | var obj = {
268 | foo: new Error()
269 | };
270 | test(obj);
271 | });
272 |
273 | it('Function', function () {
274 | var obj = {
275 | foo: new Function() // eslint-disable-line no-new-func
276 | };
277 | test(obj);
278 | });
279 |
280 | it('RegExp', function () {
281 | var obj = {
282 | foo: /[[]]/
283 | };
284 | test(obj);
285 | });
286 |
287 | it('null', function () {
288 | var obj = {
289 | foo: null
290 | };
291 | test(obj);
292 | });
293 |
294 | it('undefined', function () {
295 | var obj = {
296 | foo: undefined
297 | };
298 | test(obj);
299 | });
300 |
301 | it('NaN', function () {
302 | var obj = {
303 | foo: NaN
304 | };
305 | test(obj);
306 | });
307 |
308 | // function #1 (ascii)
309 | it('function #1', function () {
310 | var obj = {
311 | foo: function () {
312 | return 'hello';
313 | }
314 | };
315 | test(obj);
316 | });
317 | // function #2 (non-ascii)
318 | it('function #2', function () {
319 | var obj = {
320 | foo: function () {
321 | return 'こんにちは';
322 | }
323 | };
324 | test(obj);
325 | });
326 | // function #3 (number)
327 | it('function #3', function () {
328 | var obj = {
329 | foo: function () {
330 | return 0;
331 | }
332 | };
333 | test(obj);
334 | });
335 | // function #4 (boolean)
336 | it('function #4', function () {
337 | var obj = {
338 | foo: function () {
339 | return false;
340 | }
341 | };
342 | test(obj);
343 | });
344 | // function #5 (Array)
345 | it('function #5', function () {
346 | var obj = {
347 | foo: function () {
348 | return [];
349 | }
350 | };
351 | test(obj);
352 | });
353 | // function #6 (Object)
354 | it('function #6', function () {
355 | var obj = {
356 | foo: function () {
357 | return {};
358 | }
359 | };
360 | test(obj);
361 | });
362 | // function #7 (Date)
363 | it('function #7', function () {
364 | var obj = {
365 | foo: function () {
366 | return new Date();
367 | }
368 | };
369 | test(obj);
370 | });
371 | // function #8 (Error)
372 | it('function #8', function () {
373 | var obj = {
374 | foo: function () {
375 | return new Error();
376 | }
377 | };
378 | test(obj);
379 | });
380 | // function #9 (Function)
381 | it('function #9', function () {
382 | var obj = {
383 | foo: function () {
384 | return new Function(); // eslint-disable-line no-new-func
385 | }
386 | };
387 | test(obj);
388 | });
389 | // function #10 (RegExp)
390 | it('function #9', function () {
391 | var obj = {
392 | foo: function () {
393 | return /[[]]/;
394 | }
395 | };
396 | test(obj);
397 | });
398 | // function #11 (function)
399 | it('function #11', function () {
400 | var obj = {
401 | foo: function () {
402 | return function () {
403 | return undefined;
404 | };
405 | }
406 | };
407 | test(obj);
408 | });
409 | // function #12 (null)
410 | it('function #12', function () {
411 | var obj = {
412 | foo: function () {
413 | return null;
414 | }
415 | };
416 | test(obj);
417 | });
418 | // function #13 (undefined)
419 | it('function #13', function () {
420 | var obj = {
421 | foo: function () {
422 | return undefined;
423 | }
424 | };
425 | test(obj);
426 | });
427 | // function #14 (NaN)
428 | it('function #14', function () {
429 | var obj = {
430 | foo: function () {
431 | return NaN;
432 | }
433 | };
434 | test(obj);
435 | });
436 |
437 | // Array in Array #1 (ascii)
438 | it('Array in Array #1', function () {
439 | var obj = {
440 | foo: [
441 | ['hello', 'world', '!'],
442 | ['hello', 'world', '!'],
443 | ['hello', 'world', '!']
444 | ]
445 | };
446 | test(obj);
447 | });
448 | // Array in Array #2 (non-ascii)
449 | it('Array in Array #2', function () {
450 | var obj = {
451 | foo: [
452 | ['こんにちは', '世界', '!'],
453 | ['こんにちは', '世界', '!'],
454 | ['こんにちは', '世界', '!']
455 | ]
456 | };
457 | test(obj);
458 | });
459 | // Array in Array #3 (number)
460 | it('Array in Array #3', function () {
461 | var obj = {
462 | foo: [
463 | [-1, 0, 1],
464 | [-1, 0, 1],
465 | [-1, 0, 1]
466 | ]
467 | };
468 | test(obj);
469 | });
470 | // Array in Array #4 (boolean)
471 | it('Array in Array #4', function () {
472 | var obj = {
473 | foo: [
474 | [true, false, true],
475 | [true, false, true],
476 | [true, false, true]
477 | ]
478 | };
479 | test(obj);
480 | });
481 | // Array in Array #5 (Array)
482 | it('Array in Array #5', function () {
483 | var obj = {
484 | foo: [
485 | [[], [], []],
486 | [[], [], []],
487 | [[], [], []]
488 | ]
489 | };
490 | test(obj);
491 | });
492 | // Array in Array #6 (Object)
493 | it('Array in Array #6', function () {
494 | var obj = {
495 | foo: [
496 | [{}, {}, {}],
497 | [{}, {}, {}],
498 | [{}, {}, {}]
499 | ]
500 | };
501 | test(obj);
502 | });
503 | // Array in Array #7 (Date)
504 | it('Array in Array #7', function () {
505 | var obj = {
506 | foo: [
507 | [new Date(), new Date(), new Date()],
508 | [new Date(), new Date(), new Date()],
509 | [new Date(), new Date(), new Date()]
510 | ]
511 | };
512 | test(obj);
513 | });
514 | // Array in Array #8 (Error)
515 | it('Array in Array #8', function () {
516 | var obj = {
517 | foo: [
518 | [new Error(), new Error(), new Error()],
519 | [new Error(), new Error(), new Error()],
520 | [new Error(), new Error(), new Error()]
521 | ]
522 | };
523 | test(obj);
524 | });
525 | // Array in Array #9 (Function)
526 | it('Array in Array #9', function () {
527 | var obj = {
528 | foo: [
529 | [new Function(), new Function(), new Function()], // eslint-disable-line no-new-func
530 | [new Function(), new Function(), new Function()], // eslint-disable-line no-new-func
531 | [new Function(), new Function(), new Function()] // eslint-disable-line no-new-func
532 | ]
533 | };
534 | test(obj);
535 | });
536 | // Array in Array #10 (RegExp)
537 | it('Array in Array #10', function () {
538 | var obj = {
539 | foo: [
540 | [/[[]]/, /[[]]/, /[[]]/],
541 | [/[[]]/, /[[]]/, /[[]]/],
542 | [/[[]]/, /[[]]/, /[[]]/]
543 | ]
544 | };
545 | test(obj);
546 | });
547 | // Array in Array #11 (function)
548 | it('Array in Array #11', function () {
549 | var obj = {
550 | foo: [
551 | [function () {}, function () {}, function () {}],
552 | [function () {}, function () {}, function () {}],
553 | [function () {}, function () {}, function () {}]
554 | ]
555 | };
556 | test(obj);
557 | });
558 | // Array in Array #12 (null)
559 | it('Array in Array #12', function () {
560 | var obj = {
561 | foo: [
562 | [null, null, null],
563 | [null, null, null],
564 | [null, null, null]
565 | ]
566 | };
567 | test(obj);
568 | });
569 | // Array in Array #13 (undefined)
570 | it('Array in Array #13', function () {
571 | var obj = {
572 | foo: [
573 | [undefined, undefined, undefined],
574 | [undefined, undefined, undefined],
575 | [undefined, undefined, undefined]
576 | ]
577 | };
578 | test(obj);
579 | });
580 | // Array in Array #14 (NaN)
581 | it('Array in Array #14', function () {
582 | var obj = {
583 | foo: [
584 | [NaN, NaN, NaN],
585 | [NaN, NaN, NaN],
586 | [NaN, NaN, NaN]
587 | ]
588 | };
589 | test(obj);
590 | });
591 |
592 | // Object in Object #1 (ascii)
593 | it('Object in Object #1', function () {
594 | var obj = {
595 | foo: {
596 | 'hello': 'hello',
597 | 'world': 'world',
598 | '!': '!'
599 | }
600 | };
601 | test(obj);
602 | });
603 | // Object in Object #2 (non-ascii)
604 | it('Object in Object #2', function () {
605 | var obj = {
606 | foo: {
607 | 'こんにちは': 'こんにちは',
608 | '世界': '世界',
609 | '!': '!'
610 | }
611 | };
612 | test(obj);
613 | });
614 | // Object in Object #3 (number)
615 | it('Object in Object #3', function () {
616 | var obj = {
617 | foo: {
618 | '-1': -1,
619 | '0': 0,
620 | '1': 1
621 | }
622 | };
623 | test(obj);
624 | });
625 | // Object in Object #4 (boolean)
626 | it('Object in Object #4', function () {
627 | var obj = {
628 | foo: {
629 | 'true': true,
630 | 'false': false
631 | }
632 | };
633 | test(obj);
634 | });
635 | // Object in Object #5 (Array)
636 | it('Object in Object #5', function () {
637 | var obj = {
638 | foo: {
639 | '[]': [],
640 | '[[]]': [[]],
641 | '[[[]]]': [[[]]]
642 | }
643 | };
644 | test(obj);
645 | });
646 | // Object in Object #6 (Object)
647 | it('Object in Object #6', function () {
648 | var obj = {
649 | foo: {
650 | '{}': {},
651 | '{{}}': { '{}': {} },
652 | '{{{}}}': { '{}': { '{}': {} } }
653 | }
654 | };
655 | test(obj);
656 | });
657 | // Object in Object #7 (Date)
658 | it('Object in Object #7', function () {
659 | var obj = {
660 | foo: {
661 | 'date1': new Date(),
662 | 'date2': new Date(),
663 | 'date3': new Date()
664 | }
665 | };
666 | test(obj);
667 | });
668 | // Object in Object #8 (Error)
669 | it('Object in Object #8', function () {
670 | var obj = {
671 | foo: {
672 | 'error1': new Error(),
673 | 'error2': new Error(),
674 | 'error3': new Error()
675 | }
676 | };
677 | test(obj);
678 | });
679 | // Object in Object #9 (Function)
680 | it('Object in Object #9', function () {
681 | var obj = {
682 | foo: {
683 | 'Function1': new Function(), // eslint-disable-line no-new-func
684 | 'Function2': new Function(), // eslint-disable-line no-new-func
685 | 'Function3': new Function() // eslint-disable-line no-new-func
686 | }
687 | };
688 | test(obj);
689 | });
690 | // Object in Object #10 (RegExp)
691 | it('Object in Object #10', function () {
692 | var obj = {
693 | foo: {
694 | '/[[]]/': /[[]]/,
695 | '/[[[]]]/': /[[[]]]/,
696 | '/[[[[]]]]/': /[[[[]]]]/
697 | }
698 | };
699 | test(obj);
700 | });
701 | // Object in Object #11 (function)
702 | it('Object in Object #11', function () {
703 | var obj = {
704 | foo: {
705 | 'function1': function () {},
706 | 'function2': function () {},
707 | 'function3': function () {}
708 | }
709 | };
710 | test(obj);
711 | });
712 | // Object in Object #12 (null)
713 | it('Object in Object #12', function () {
714 | var obj = {
715 | foo: {
716 | 'null1': null,
717 | 'null2': null,
718 | 'null3': null
719 | }
720 | };
721 | test(obj);
722 | });
723 | // Object in Object #13 (undefined)
724 | it('Object in Object #13', function () {
725 | var obj = {
726 | foo: {
727 | 'undefined1': undefined,
728 | 'undefined2': undefined,
729 | 'undefined3': undefined
730 | }
731 | };
732 | test(obj);
733 | });
734 | // Object in Object #14 (NaN)
735 | it('Object in Object #14', function () {
736 | var obj = {
737 | foo: {
738 | 'NaN1': NaN,
739 | 'NaN2': NaN,
740 | 'NaN3': NaN
741 | }
742 | };
743 | test(obj);
744 | });
745 |
746 | it('Extended Object', function () {
747 | var P = function () {};
748 | var obj = Object.create(P.prototype);
749 |
750 | P.prototype.foo = function () { return [1, 2, 3]; };
751 | obj.bar = { 'undefined': 'null' };
752 | test(obj);
753 | });
754 |
755 | it('Mixed Array #1', function () {
756 | var obj = {
757 | foo: [undefined, null, NaN, new Date(), / /],
758 | bar: {
759 | 1: undefined,
760 | 2: null,
761 | 3: NaN,
762 | 4: new Date(),
763 | 5: / /
764 | }
765 | };
766 | test(obj);
767 | });
768 | it('Mixed Array #2', function () {
769 | var obj = [
770 | { name: 'foo', value: 'bar' },
771 | { name: 'foo', value: 'bar' },
772 | { name: 'name', value: 'value' },
773 | { name: null, value: null },
774 | { name: undefined, value: undefined },
775 | { foo: 'name', bar: 'value' },
776 | { foo: null, bar: null },
777 | { foo: undefined, bar: undefined },
778 | { foo: '', bar: '' },
779 | { foo: 0, bar: 0 },
780 | { foo: NaN, bar: NaN }
781 | ];
782 | test(obj);
783 | });
784 |
785 | it('empty', function () {
786 | var obj = '';
787 | test(obj);
788 | });
789 |
790 | it('zero', function () {
791 | var obj = 0;
792 | test(obj);
793 | });
794 |
795 | it('false', function () {
796 | var obj = false;
797 | test(obj);
798 | });
799 |
800 | it('Date only', function () {
801 | var obj = new Date();
802 | test(obj);
803 | });
804 |
805 | it('String only', function () {
806 | var obj = new String(); // eslint-disable-line no-new-wrappers
807 | test(obj);
808 | });
809 |
810 | it('Number only', function () {
811 | var obj = new Number(); // eslint-disable-line no-new-wrappers
812 | test(obj);
813 | });
814 |
815 | it('Boolean only', function () {
816 | var obj = new Boolean(); // eslint-disable-line no-new-wrappers
817 | test(obj);
818 | });
819 |
820 | it('Error only', function () {
821 | var obj = new Error();
822 | test(obj);
823 | });
824 |
825 | it('Function only', function () {
826 | var obj = new Function(); // eslint-disable-line no-new-func
827 | test(obj);
828 | });
829 |
830 | it('RegExp only', function () {
831 | var obj = /[[]]/;
832 | test(obj);
833 | });
834 |
835 | it('NaN only', function () {
836 | var obj = NaN;
837 | test(obj);
838 | });
839 |
840 | it('null Prototype', function () {
841 | var obj = Object.create(null);
842 | obj.test = Object.create(null);
843 | obj.test.test = 1;
844 | test(obj);
845 | });
846 | });
847 |
--------------------------------------------------------------------------------