├── .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 | [![Circle CI](https://circleci.com/gh/knowledgecode/jquery-param.svg?style=shield)](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 | --------------------------------------------------------------------------------