From 7db62000d9dcea387b5aca739de6091a73dec5c2 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Tue, 18 Jul 2023 15:56:11 +0200 Subject: [PATCH 01/75] feat: Add basic 3d studio React app --- apps/3d-studio/.eslintrc.json | 18 + apps/3d-studio/index.html | 17 + apps/3d-studio/project.json | 78 + apps/3d-studio/public/assets/.gitkeep | 0 .../milk-truck-draco/CesiumMilkTruck.gltf | 559 +++++++ .../milk-truck-draco/CesiumMilkTruck.jpg | Bin 0 -> 296200 bytes .../milk-truck-draco/CesiumMilkTruck_data.bin | Bin 0 -> 11452 bytes .../assets/textures/bg_scene_default.jpg | Bin 0 -> 100739 bytes .../textures/environments/blurry/neg-x.jpg | Bin 0 -> 34033 bytes .../textures/environments/blurry/neg-y.jpg | Bin 0 -> 27618 bytes .../textures/environments/blurry/neg-z.jpg | Bin 0 -> 31219 bytes .../textures/environments/blurry/pos-x.jpg | Bin 0 -> 30221 bytes .../textures/environments/blurry/pos-y.jpg | Bin 0 -> 38545 bytes .../textures/environments/blurry/pos-z.jpg | Bin 0 -> 29558 bytes .../assets/textures/environments/studio_1.jpg | Bin 0 -> 163677 bytes .../textures/highlights/action_trans.png | Bin 0 -> 20683 bytes .../highlights/action_trans_hover.png | Bin 0 -> 29135 bytes .../textures/highlights/simple_trans.png | Bin 0 -> 33272 bytes .../highlights/simple_trans_hover.png | Bin 0 -> 39013 bytes apps/3d-studio/public/favicon.ico | Bin 0 -> 15086 bytes apps/3d-studio/src/assets/.gitkeep | 0 apps/3d-studio/src/components/index.ts | 1 + .../components/router-base/router-base.tsx | 25 + apps/3d-studio/src/index.ts | 2 + apps/3d-studio/src/main.tsx | 19 + apps/3d-studio/src/polyfills.ts | 8 + apps/3d-studio/src/styles/main.scss | 1 + apps/3d-studio/src/styles/tags.scss | 97 ++ apps/3d-studio/src/views/index.ts | 2 + .../3d-studio/src/views/overview/overview.tsx | 5 + .../src/views/project/project.module.scss | 5 + apps/3d-studio/src/views/project/project.tsx | 297 ++++ apps/3d-studio/tsconfig.app.json | 27 + apps/3d-studio/tsconfig.json | 21 + apps/3d-studio/tsconfig.spec.json | 23 + apps/3d-studio/vite.config.ts | 43 + nx.json | 11 + package.json | 9 + yarn.lock | 1362 ++++++++++++++++- 39 files changed, 2595 insertions(+), 35 deletions(-) create mode 100644 apps/3d-studio/.eslintrc.json create mode 100644 apps/3d-studio/index.html create mode 100644 apps/3d-studio/project.json create mode 100644 apps/3d-studio/public/assets/.gitkeep create mode 100644 apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf create mode 100644 apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg create mode 100644 apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin create mode 100644 apps/3d-studio/public/assets/textures/bg_scene_default.jpg create mode 100644 apps/3d-studio/public/assets/textures/environments/blurry/neg-x.jpg create mode 100644 apps/3d-studio/public/assets/textures/environments/blurry/neg-y.jpg create mode 100644 apps/3d-studio/public/assets/textures/environments/blurry/neg-z.jpg create mode 100644 apps/3d-studio/public/assets/textures/environments/blurry/pos-x.jpg create mode 100644 apps/3d-studio/public/assets/textures/environments/blurry/pos-y.jpg create mode 100644 apps/3d-studio/public/assets/textures/environments/blurry/pos-z.jpg create mode 100644 apps/3d-studio/public/assets/textures/environments/studio_1.jpg create mode 100644 apps/3d-studio/public/assets/textures/highlights/action_trans.png create mode 100644 apps/3d-studio/public/assets/textures/highlights/action_trans_hover.png create mode 100644 apps/3d-studio/public/assets/textures/highlights/simple_trans.png create mode 100644 apps/3d-studio/public/assets/textures/highlights/simple_trans_hover.png create mode 100644 apps/3d-studio/public/favicon.ico create mode 100644 apps/3d-studio/src/assets/.gitkeep create mode 100644 apps/3d-studio/src/components/index.ts create mode 100644 apps/3d-studio/src/components/router-base/router-base.tsx create mode 100644 apps/3d-studio/src/index.ts create mode 100644 apps/3d-studio/src/main.tsx create mode 100644 apps/3d-studio/src/polyfills.ts create mode 100644 apps/3d-studio/src/styles/main.scss create mode 100644 apps/3d-studio/src/styles/tags.scss create mode 100644 apps/3d-studio/src/views/index.ts create mode 100644 apps/3d-studio/src/views/overview/overview.tsx create mode 100644 apps/3d-studio/src/views/project/project.module.scss create mode 100644 apps/3d-studio/src/views/project/project.tsx create mode 100644 apps/3d-studio/tsconfig.app.json create mode 100644 apps/3d-studio/tsconfig.json create mode 100644 apps/3d-studio/tsconfig.spec.json create mode 100644 apps/3d-studio/vite.config.ts diff --git a/apps/3d-studio/.eslintrc.json b/apps/3d-studio/.eslintrc.json new file mode 100644 index 0000000..a39ac5d --- /dev/null +++ b/apps/3d-studio/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["plugin:@nx/react", "../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/apps/3d-studio/index.html b/apps/3d-studio/index.html new file mode 100644 index 0000000..ff8fd56 --- /dev/null +++ b/apps/3d-studio/index.html @@ -0,0 +1,17 @@ + + + + + Studio + + + + + + + +
+ + + + diff --git a/apps/3d-studio/project.json b/apps/3d-studio/project.json new file mode 100644 index 0000000..efbf5eb --- /dev/null +++ b/apps/3d-studio/project.json @@ -0,0 +1,78 @@ +{ + "name": "3d-studio-studio", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "src", + "projectType": "application", + "targets": { + "build": { + "executor": "@nx/vite:build", + "outputs": ["{options.outputPath}"], + "defaultConfiguration": "production", + "options": { + "outputPath": "dist/apps/3d-studio/studio" + }, + "configurations": { + "development": { + "mode": "development" + }, + "production": { + "mode": "production" + } + } + }, + "serve": { + "executor": "@nx/vite:dev-server", + "defaultConfiguration": "development", + "options": { + "buildTarget": "3d-studio-studio:build" + }, + "configurations": { + "development": { + "buildTarget": "3d-studio-studio:build:development", + "hmr": true + }, + "production": { + "buildTarget": "3d-studio-studio:build:production", + "hmr": false + } + } + }, + "preview": { + "executor": "@nx/vite:preview-server", + "defaultConfiguration": "development", + "options": { + "buildTarget": "3d-studio-studio:build" + }, + "configurations": { + "development": { + "buildTarget": "3d-studio-studio:build:development" + }, + "production": { + "buildTarget": "3d-studio-studio:build:production" + } + } + }, + "test": { + "executor": "@nx/vite:test", + "outputs": ["coverage/apps/3d-studio/studio"], + "options": { + "passWithNoTests": true, + "reportsDirectory": "../../../coverage/apps/3d-studio/studio" + } + }, + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/3d-studio/studio/**/*.{ts,tsx,js,jsx}"] + } + }, + "serve-static": { + "executor": "@nx/web:file-server", + "options": { + "buildTarget": "3d-studio-studio:build" + } + } + }, + "tags": [] +} diff --git a/apps/3d-studio/public/assets/.gitkeep b/apps/3d-studio/public/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf b/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf new file mode 100644 index 0000000..e407c01 --- /dev/null +++ b/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf @@ -0,0 +1,559 @@ +{ + "asset": { + "generator": "Khronos glTF Blender I/O v1.0.5", + "version": "2.0" + }, + "scene": 0, + "scenes": [ + { + "name": "Scene", + "nodes": [ + 5 + ] + } + ], + "nodes": [ + { + "mesh": 0, + "name": "Wheels", + "rotation": [ + 0, + 0.08848588913679123, + 0, + -0.9960774183273315 + ], + "translation": [ + 0, + 0, + 0 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + { + "children": [ + 0 + ], + "name": "Node", + "translation": [ + 1.432669997215271, + 0, + -0.4277220070362091 + ], + "rotation": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + { + "mesh": 0, + "name": "Wheels.001", + "rotation": [ + 0, + 0.08848588913679123, + 0, + -0.9960774183273315 + ], + "translation": [ + 0, + 0, + 0 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + { + "children": [ + 2 + ], + "name": "Node.001", + "translation": [ + -1.352329969406128, + 0, + -0.4277220070362091 + ], + "rotation": [ + 0, + 0, + 0, + 1 + ], + "scale": [ + 1, + 1, + 1 + ] + }, + { + "children": [ + 1, + 3 + ], + "mesh": 1, + "name": "Cesium_Milk_Truck" + }, + { + "children": [ + 4 + ], + "name": "Yup2Zup", + "rotation": [ + 0.4999999701976776, + -0.5, + 0.5, + 0.4999999701976776 + ], + "translation": [ + 0, + 0, + 0 + ], + "scale": [ + 1, + 1, + 1 + ] + } + ], + "animations": [ + { + "channels": [ + { + "sampler": 0, + "target": { + "node": 0, + "path": "rotation" + } + }, + { + "sampler": 1, + "target": { + "node": 2, + "path": "rotation" + } + } + ], + "name": "Wheels", + "samplers": [ + { + "input": 0, + "interpolation": "LINEAR", + "output": 1 + }, + { + "input": 0, + "interpolation": "LINEAR", + "output": 2 + } + ] + } + ], + "materials": [ + { + "name": "wheels", + "pbrMetallicRoughness": { + "baseColorTexture": { + "index": 0, + "texCoord": 0 + }, + "metallicFactor": 0, + "roughnessFactor": 1, + "baseColorFactor": [ + 1, + 1, + 1, + 1 + ] + }, + "emissiveFactor": [ + 0, + 0, + 0 + ], + "alphaMode": "OPAQUE", + "doubleSided": false + }, + { + "name": "truck", + "pbrMetallicRoughness": { + "baseColorTexture": { + "index": 1, + "texCoord": 0 + }, + "metallicFactor": 0, + "roughnessFactor": 1, + "baseColorFactor": [ + 1, + 1, + 1, + 1 + ] + }, + "emissiveFactor": [ + 0, + 0, + 0 + ], + "alphaMode": "OPAQUE", + "doubleSided": false + }, + { + "name": "glass", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0, + 0.04050629958510399, + 0.021240700036287308, + 1 + ], + "metallicFactor": 0, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ], + "alphaMode": "OPAQUE", + "doubleSided": false + }, + { + "name": "window_trim", + "pbrMetallicRoughness": { + "baseColorFactor": [ + 0.06400000303983688, + 0.06400000303983688, + 0.06400000303983688, + 1 + ], + "metallicFactor": 0, + "roughnessFactor": 1 + }, + "emissiveFactor": [ + 0, + 0, + 0 + ], + "alphaMode": "OPAQUE", + "doubleSided": false + } + ], + "meshes": [ + { + "name": "Wheels", + "primitives": [ + { + "attributes": { + "POSITION": 4, + "NORMAL": 5, + "TEXCOORD_0": 6 + }, + "indices": 3, + "material": 0, + "mode": 4, + "extensions": { + "KHR_draco_mesh_compression": { + "bufferView": 3, + "attributes": { + "POSITION": 0, + "NORMAL": 1, + "TEXCOORD_0": 2 + } + } + } + } + ] + }, + { + "name": "Cesium_Milk_Truck", + "primitives": [ + { + "attributes": { + "POSITION": 8, + "NORMAL": 9, + "TEXCOORD_0": 10 + }, + "indices": 7, + "material": 1, + "mode": 4, + "extensions": { + "KHR_draco_mesh_compression": { + "bufferView": 4, + "attributes": { + "POSITION": 0, + "NORMAL": 1, + "TEXCOORD_0": 2 + } + } + } + }, + { + "attributes": { + "POSITION": 12, + "NORMAL": 13, + "TEXCOORD_0": 14 + }, + "indices": 11, + "material": 2, + "mode": 4, + "extensions": { + "KHR_draco_mesh_compression": { + "bufferView": 5, + "attributes": { + "POSITION": 0, + "NORMAL": 1, + "TEXCOORD_0": 2 + } + } + } + }, + { + "attributes": { + "POSITION": 16, + "NORMAL": 17, + "TEXCOORD_0": 18 + }, + "indices": 15, + "material": 3, + "mode": 4, + "extensions": { + "KHR_draco_mesh_compression": { + "bufferView": 6, + "attributes": { + "POSITION": 0, + "NORMAL": 1, + "TEXCOORD_0": 2 + } + } + } + } + ] + } + ], + "textures": [ + { + "source": 0 + }, + { + "source": 0 + } + ], + "images": [ + { + "name": "CesiumMilkTruck.jpg", + "uri": "CesiumMilkTruck.jpg" + } + ], + "accessors": [ + { + "bufferView": 0, + "componentType": 5126, + "count": 31, + "max": [ + 1.25 + ], + "min": [ + 0 + ], + "type": "SCALAR", + "byteOffset": 0 + }, + { + "bufferView": 1, + "componentType": 5126, + "count": 31, + "type": "VEC4", + "byteOffset": 0 + }, + { + "bufferView": 2, + "componentType": 5126, + "count": 31, + "type": "VEC4", + "byteOffset": 0 + }, + { + "componentType": 5123, + "count": 2304, + "type": "SCALAR" + }, + { + "componentType": 5126, + "count": 834, + "max": [ + 0.4291437950201832, + 1.0590336763631676, + 0.4291437950201832 + ], + "min": [ + -0.42883370754831757, + -1.0590336763631674, + -0.42883370754831757 + ], + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 834, + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 834, + "type": "VEC2" + }, + { + "componentType": 5123, + "count": 5232, + "type": "SCALAR" + }, + { + "componentType": 5126, + "count": 2378, + "max": [ + 2.4403785226632753, + 1.3988066832496298, + -0.2652749675159982 + ], + "min": [ + -2.4332886693765317, + -1.398378586559454, + -2.586748456745306 + ], + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 2378, + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 2378, + "type": "VEC2" + }, + { + "componentType": 5123, + "count": 168, + "type": "SCALAR" + }, + { + "componentType": 5126, + "count": 152, + "max": [ + 1.6023449048101466, + 1.39736397492344, + -1.63028411091859 + ], + "min": [ + 0.22748605979030517, + -1.3973639749234399, + -2.3559040569012843 + ], + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 152, + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 152, + "type": "VEC2" + }, + { + "componentType": 5123, + "count": 864, + "type": "SCALAR" + }, + { + "componentType": 5126, + "count": 664, + "max": [ + 1.62370809234959, + 1.1010796525854567, + -1.5952339471696817 + ], + "min": [ + 0.1921203783374329, + -1.1110796430487138, + -2.3930795886892775 + ], + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 664, + "type": "VEC3" + }, + { + "componentType": 5126, + "count": 664, + "type": "VEC2" + } + ], + "bufferViews": [ + { + "buffer": 0, + "byteLength": 124, + "byteOffset": 0 + }, + { + "buffer": 0, + "byteLength": 496, + "byteOffset": 124 + }, + { + "buffer": 0, + "byteLength": 496, + "byteOffset": 620 + }, + { + "buffer": 0, + "byteOffset": 1116, + "byteLength": 2435 + }, + { + "buffer": 0, + "byteOffset": 3552, + "byteLength": 6304 + }, + { + "buffer": 0, + "byteOffset": 9856, + "byteLength": 479 + }, + { + "buffer": 0, + "byteOffset": 10336, + "byteLength": 1116 + } + ], + "buffers": [ + { + "name": "CesiumMilkTruck_data", + "byteLength": 11452, + "uri": "CesiumMilkTruck_data.bin" + } + ], + "extensionsRequired": [ + "KHR_draco_mesh_compression" + ], + "extensionsUsed": [ + "KHR_draco_mesh_compression" + ] +} \ No newline at end of file diff --git a/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg b/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bebaadc1874a926df5f6f9ba9b945859d8ae0d6 GIT binary patch literal 296200 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

yg^3YM z)P#7PN9}BlHk;%Jk*+K|*Iv;ea!Zx8bAR1h(K!#p5BQAtl-!H0z9^W%0ez)Y-P~t z{$jr+rL4H;n8sk0?eWzTW( zsozGW1U6N9tzI>Cnm8)`dHtKDM!Cg;_UB#LzdkDO*}a(H=bY8uZlt_#6F;}|&`Ph| zx#llDi!+88+-iz`Wm!tyOL-28xK=Y(1X--^%;0wUlr;ZxuFu`)1FhZ)-7i%17DRa)@lzGZyjBVW(X~Vc1+vRtGWVtq%%P36g)W-_#@~Wj} zLpK`temeN+lz!Q{2Yak9yDz6i>v(0n5iQt|Nt0m0qo)t_|+ zd4f-BKcEFYxmnMVaX=>dZr?_O5aSKTeLB^j9G`Dm`|iM&&%NnSLIfN4x_|0DtHJe# z!WZ883LZfz!6PVmrZgKn8^d0v9zjtFBxQ;T`w`UMBk%-jsQSZ;s(c3f2^4nn3Djrv z8`&y@M|GI~qwtr~w1%W@*Yijl{2dqxFXPP3B&) z`(c@oX9L{%)gCW5D+RoYpqg&ZTYp9_KtpBS3gLnk#lw-N2bLH-9Oasqdc|RV^77i% z4OEQMo`u(WA1AI)rzKo|OMhT1vZhY2C+k?aOw^m?#Qq1TJN?^7#>bt~DZO&0H#F8P zxv=TO!+nwsTRB7ty`JivQW57u%<>j~Q|mhQQb?VCXmzb~wEVhn6OyJ6FZRys5qL|j zJhl~@b!1JVy~&DM<@^pFTXTAwb{^U(?7!UwJ+(?z@%}r}$BqTp-gSQ+*Ri&-YfQfo zhkv#3>UG+d?c49F99Z0}5j205n~TzwekT)=knO&)oAa%F2di1_jPl*)N}vz^@FdE-}KzI*yt12E-U5N)T{4D2e|!?zw_Fq z*Eh6goU1I}g)f#^lVzw<#J7H9F>cQx?Zajs?vby~W=LjRxqtD!z6cI*KQR4CD6soS=_mQo>eDjMo{M=5L{*k(gQTw+S*hzz!+TS^9Iz0={npBmol zl0PUGWYiS%er=>z$I*G(Ii1T(nAg8_ZY%EcICUyuj`yMxtj1}T;y|Lp$by*kuJ7u5 z-x;CSEvJl41o;`dNE{Jx4LtniNmQYFEC2oAwwQ}f?)+l*>*u$nTExtI-}>;)#41gt z{(|E>4b^$-v&bz{`1!q#_Ze_Mt^F>(m@D$4`JY`@Ge-18+DlD^zv`+Lq zDpB!fLX7{G(*upT+`emm8>O`U69eCubjv^cu0HNB+R<)e)gF8sYrbY)+mWR@A0D_2 zcW|c~%&zrSe&+?Y#kU?&vESyc9{gx^XqokE9dG?;t@SFs?rEm{k)4&6%ZoUy6U$b* zsf-PVex@Kzr4OoGgY299zeyaPr=$AhLWaT3!+hD63NJ5;zs~sV=5gyP|CYyXyh%G> zx_L=Egk8PAXN;j*{Uk^IC zqpgy^&Sr3R44C1U{xyLPUQ>vEUZn%Aiz zhh`wZ#U^5Mg6dY^*8#0VNu*UfE^LlZzjU_jbnW|MFFCtWBQ#SKf>n`AE-^-4`yQ-~ zw=^C#->;q_xM`EZuBc{<&c!<=DxT%;5sM9+D7!XzD!tm^Xqe=(yCrVoJ}1Bj33>}W zS$9z$G(ss0UT@>3zSX4H@A&w0c`bnv{%)ryYX^o1F#i@htd7KX) zx-NXhKSi0EzabUldqV%rgH?NNza6--_vzBrO@;MnDrTLqNl}&*6zJW+VL5*!d6WI1 z8w{>h8{{keG8%_9ySiGqZBOGYYz*hxgcrTLEmoF0Saz{*=xlD6zV&nWPv)7Q66Oaf zxheOE*R<~QPT>*1aP0!}eI#x)cz}2I&g%y!yWf&Foo$*<6Q=4XR3=>P@_&TL1g-hH zl3f*sFag)%hh07hq^2(lT)a(F(u9M*IVVqgb8TzvZptQ#hwV{Ko0sy`4a6cndtHrJ zDkk;(PxHjfWS@)<_Lsh2=<>YeY*NCW0>Ng9q>0+>@h>Tzl|GNdD+)Zr3ytNiiw&;# z@T&WrlE0agTNkKTK6lqE@yI4GSN0OvRI)+k&3!0mUwfjmDebL_2Tehb z!*%TsB>Z8y!Gp}P*&{=%tfV%k3Hi#lD7t*Xg>n2qoHb4iDumxXojt^TJ#%Bd25HyB zDr8O0k-M6l#p@FDhRZeSug<>yRA93?^Ht5P0rd) zTBN9V@tMvfe+`S$W6lcLf+T;2`#Nsvchx23JM@9ECt_Q$7qLl^7b^BSR5mb7@dwRi zsm&qZg?G7c@$`AK=5w6!C?Pcb>;fO>v&&y!*RZ%4$h>53F_LE4Wvb-xmMSA`lx<+F z%Adj^zD6jkrK-{YVD00G<~`??s$(wP&N|>QVcIW~)0emF?zf%|V|+Js6(pZ7rajHm z)tVpH-I(3>L6}3shxzR;9@OS7w-9+7b+cu|8G=efPsiy7y|^5! z`pEnj4XYo!5}g~r>Y-{2*rlkmjwCV%W7?o zvyif&e-GFtXVUIqweT2k750F_D^p3!X2J8HGOL6`YSfCpcqiGFmnAm&$TcLYYe%%q zu}rA04ixEbFi>IH7jfC#;IwwW`nJA0c?&1AF>AlZxqu5{&#?#iGsK_e$eeMCZi?P7 zsUXFHG+Q0x%sQ&Drc^w~xY1iQPuj6qC~Lqp->~@Zu_TvEy*XON8k^D{`(*3+$F+yO zU3K}c`lhyu+|V*+FPA{MM``bzoICPYh+{T)9C)rQ;mr^P=iIr~bcC7#K#Eu&T>v$c80wG^kS@}QkpL*BV| zDCWQI^$_ECTzt7^=b_kVE83pP76(2S&*nZ5FN$Nt^30KH+kGakzG)#RZesv1gy@?u-85QT+Z++_JLK){>6(1#VsY_vH5aRy)S%E!QlKX-#v zWLeRd8m;D4TUh(wmTvN2<(_T-pnIesS>Wkm`&2#EeIL~8T59wU8f9<2EPtK4F1zW$ zsYLoQ$(8zEZ?9Qi+2xf*6696rsJ!#=EF4;>)?L+{VX^7THz);}aFR&hJVC z-B|Lc_qQ@qRvx)%#ds0GWO%%7+iNK-G#sp;ym}GmvrLav4SqiJK9}a~JBA7yiRI$P z*&zn=8vB*Y)^5znG?S*teMx+1#f%cYnd;zRnWLJ$uAfq&faxPNezK!2}i@`8x^nlB$Z*7Wn7takNbT1>PM1i z^%F0O79@;nmb!|H7sa`XpU)>HT)xB15Kg$0FjQ$D=9SlSAXCXZs#(U@;Q~EGChUc7 zZFYb3W7Q<(G{W^=Vp;{9i8X~2N9&T!RU{rQp;o`$E4TTyycut5dLDPyJ}ap{nKz?a zLuOFluEvndN;I#hPvHFE4XE&N%hWfc1ThJ%T@Kn`<~Dwo9Nn{T@$sY>9VKEoL&sd` zOZ7SZGYo`#q21cL_&&uInF8kPM_UGr7WKZM!te>P=ip>w92rX=JQj?6)a7w$Y%dt7w*i!P~Xho(9&L9Qx7nZWMP0uc# z`(b>%p}PG!O?qCY`nHggE6NYw&QsqlATP%%N%vo*o0Pz{nbf_vcQAbCx4c26xU1v0 zoEtugsnup25lHK(<(HTfL6W&QJIGJL_hc98jNKe>yVfi<={BFyi% z@RpJsA!UJg>>qdxp1*L@Z)I%UhIW^^-TY$w?tDCkik<4-DR%G&7bJ}KX#=BG_SbeD z=jkdr5#GqhakYkc=vr-NyE(_HtMDeUa9||1(=nDT_a!E8!xJgl)GKS5CW-!Dd9hE7 z_v~q4tbR>A6quuFywBL|u%k$*oy7gUw`;4AQprclYCXT*=-91uSsW)&yLywsCMmLa zV4(&r=;OnssTRyy2bHb)qI{`KGKPe!#gjaF4(~eGY$|=^@S79(Ioz_QT7x-K*UCcEz$yxB0xi%{N`8b5oiHQ!MneOWB0YL2WR zF#|DvA-Yz@uBqtO4`i)+L68rJ_1ltu;Y>?&yA!^%H>X|Qo%1Tb<@)eK>9m^jvKEdp zhe(NHjxD_&#;x~a4xM;GUAR*yfP{4`szP2^hLpxES5Jr;8_dmMN*kr=ov$qMcA$Y1Sf^XzKjm*!%ukhd*v3VFNO<`_P8R0OX7{L77I8A zG;e%gD6AHB_?6G&Wrywtg>-jx2%g@jx9k4-Q@*0(Q0GcBj=tMi>%M>cM(0u+B<*(g zb+3v$L31Se7;z_4l02I}#?@jd*-DpA9hCfmgmD~abQ%sWXz0P#e8A)jc+B&b_UxPQ zecbg~^|t|$<(Y_#k4ev?)wboh3-K6bzqv8DLtWfB&Gv zDYciD*WZ^Oey8Vs>PdQgN^E258V6>Yz#1KwZT_i-)HSyhDZ1%;TYEYp+T&VV+uXb_ zYb9Q3volcN$f4{}X|k<$zF56mSLC&mcsZ|{H|_gGAIW76+NATFW4G<)LHFT>G~rA znL*J$-Yz~5oO$NAGI}A0n5VCDzsJ34W?B6_gQ9K&s?&eWHZ&jpB zjh-U$XYLmK=`S48V$nz2{19DMssRFrekFyRv6}w;Cb;QdE zC%g)8QU0JIvr~9enPrlj;X?T?B@g3Ey`gD*spdu7cB$MrpSN>?t|-g@*w~dbQb}b+ z8QBE_SH-&3H=K6kSdbycC+%a=A?8I)Os4I(?JJe_Gx3gpU_2@Wk0$)S+AmM$A+!jb z3{1Lad*#MJU48hT`G;z9KfAeaKfnAMygAQ}y0v-i&5q4aH#e?YeEdH3+|wHwPkk3& ze`}XGAHfhuE6a?YSnRB?^Zrgp?z3t`~sxEt;Pu+0Zw+g|W zX&5-5ARoD++d!vn)pLc=Tc_9M77yqNpId){mi0MBd(X-%yRN9q)fMJs|FWrVZP3Xq zKDOh=0%NB{ik4DK$0e)bL{}S23v{Cr=7`ZQF67o;P+)qx)H03ZHe6$rDp)M4zik9=y9P?DAlRb5o z*cfO&d|V@Y`^Giv+U<;NInNP4nVPE@={a3t7PVT6bwl2Vt_--E-yFKF;ZEsm=NFBm zr`sJTnk3BXuj)5*4{+CN&nwE>RxaGA`jw%*p=H&%`#P@aH{Lw`IuLp^H74zrh1Idj z6?;u3O-`2&^-J&8D07k(**SD}2_aUnM0EcUW!~-lo0xW9pMsF3uU>F2SEgob6sA5n za^5`!JAIv!Z5?G_6nA4(@5IK4tu<+9!_>WN>>gHK>OB6b{eWJf8qar;I|}C!nZPzK zJq7swwkuU!Z?+075W9vwZK6BDnJPko&kD7sn6$6I5L_ihJxct*pvSoOK8$W9#pYNEaRueJs@~v;I{!=LN<0ocr$GOk2)f z)3-4Gc&AF#I6n2|b|0CbBeBN^bT!ht>Upwqs#kT3pL@62T+ns=rj3*86HWapK<&$M*FTKRU;sm+V;ww|~5mL8#wkttCW} zwbhNkcrstB%6BWJ0Gk-#(R(Xj%qC%r`2~CHT_2uXwQfw^TB7?o(WdOHrL(Z^L7cWx z(Y;#B*(;xRA8yDzdBw~#oSbIKxFY$csOHYI?VHx9>K2Kl9#5$uZPpPGI1e|>%0n=< z&&L~kne)zdmlBprScaX&I%}FOz1K0)x`0=5%f^XC8Cl}@@Jo68&fZs@v&w0ioOVoB zi-@VmeYmkJOpwmK5w$`}?rzbdz0|$Mt!8|#kr_P75w+DaS~sM16HjB2sI(J$YWy-a zXA=aGh)}|itRYUs%29J@_7jWv>nqOCoJ^?uMg2xfD)z=?mj&1yv6;30Nh4>J8}D|d zfG2yO`#)P=$Y(E-GHbj4)!;xoM{dy)9j5Z=dd2jt_@QWTtn1qwhnriD35o7c5MOXJ zc;IV$%`wc%#Yg%rRdS3o9!b%X;V%Vwmd>_xTQcpyroE#l`w=Si&yaR-twl3lhLc-rDT!ZP@l>!e_LHdB$szLVyNurwCutG+oxA6m5Oz4nyBgW&@#0x z`2rVfr93gNGCsnyaHZyVUg5buOpWMmA}h%CHyw6!>K9{8RE4#lI$2=65w!^(UvrIP zgiS)P&5l>83ufSs1W`G$LG1I3HVCLqY~6Z&LSR9}na)dv85c{G{Ca}>2Mww>4N!x* z(;^f;{6MN!RV{G|b&Toxpy&UkKBUZ#oT`&U5wy+yXP7k z-jaJq^3{yiD$mHu-j?@4amfdnx%&t@+o_QTWl6Y&=L+6t9oqPkpd^WpdL;F|sNQkm zO`E3YdI?n#iv@Y`L6^#g7xigtl`Iq5Z)vvp2Qu6PLEPs`y_>Q{ll2Bpz z;pgMjSK@02EUqOE+wYU&ABm5>Q88yYdDv03S;?*1=f%wf{0r5l{~PbU{scR`t?7M_ zC!d?K(;UVEqsrubYGJ13N{(ao6|ZxIb05!TWvMOek`UD!WbVm&&a@6G4)>w@aD1)s z*?QUk2U1SkRWPQ~q12vpyVR)iOH^~u!@-&o%{&`dzy5K@xPk9I6JkG*oSj1xWl`^b zAe##;Bqz%6Pb9sq=l=A)0Q(5OyQ9UWTr7M*=xpWY%c@)9qj9?;A3pr}urs{$xT!?D zZ<}Uo&iI0{l+}4pBl;@6FEX+>(K5H3~_dM|I>P%}( zW`le+N1u+}3i5s#%&oGoY6UI~<@O4y%H2RoO(E0o#(oT>SO|j%bEPkOBttqZ%RN6l zEnS;fr$-FB%^x}$YUM%cJ`+lb52;#=a+Sju+XCp&Lv z_3C_yIli&gJ;^61hnMGl%D1Ha%G^h-mY?%RlIjmyACz}Id&$1obC1YSg?WugNi0&m z?Mj9=e_Exl7^A9q**^Wf&!J}qqW0f=fWESk1xeM@fY)q9Pk)>9|% zE9WW*XNV=dH|8q~pw_(Q@E_HUOwZVc_y^l@Qv`}XkN5FEjb=#MuJRG^a(i|m+d-98 z@2Rb-b3fpDM+@0lucBLv1_a7Je@q zv-4m*x359*Gfn@{kZR8Z<L%v}hEsKzE zcSNJL+wX}>Hp4EA>jolHOw;C@kJoGA#oNyispcJjkyFdHm zBH!VLjdhXh6kL`30?M_wTn!r9nfK_iaoTL+SzYBm2^nssUP8Uq=~uY-a%x$@`x}!L z@gMAaq~=(sE0&fDN9!l$^o*ny_G~D6v&T)j#b2{S2%}gv@x5o)T90!Th0%eV6B08# zb?21hv&Hnt3!dd_lv@SIUhBi&++*CW!d)EuDBJwS;|$D3+Cd)&+2a@7T`ILFZibm1 z4##fQ>v#4N=()6#6sM8u5Vfso+sKJ?Rf>17tWTX2X=$B7S!tBCf2n|BI19@mXYA#! zcWrZ4B6=K&rUgig4tP0TO3^_hH?M>cZ*>`X+@VAg}+dCU6-rQFW1 zIPsuvO<|d8pWMtQ2nDi!@+y%#@6#RGbR%!c~8md@2%+|D9cfPQ{u~3xfNP?K7$R6WJ37TW? z13Op0gZrDE``>x_R4>d_xtPqb&^ee`(&DUedN>Hv&EIu8BiK1uPB?u>LcRL!=4H5D zruv_hor^!6IM=l)0bly4X?4pYjzd-IN+%xFEU}i)DXpzrne9=)SSbHZ#xdf)ovttA z$sUneR{q=bWzV%c@Z7%D9*^))-FdVgeK%HSAgS;-Ajq8V1RaWQ)@LdoHYjzH*~2)|B`g5?U+^`yt(8Q(DO-5sV~k~{+z{z+4sh8yI-f5myg_XShl4?PQk!R zBP{mDE3fDS#=0WQj`k|t3#oZMOI|f+MXB@V(-nldSJp|YkfwbIzlDlK;FZxt(BrY-O} zdhf;8;m9$|vGoevF~S4R9MyPY71g?5GvYWyZ}u5I83KoBWXW6ZKHSn-tDSER`ii9A zXkDEs_g#*dkvQ1oreQ^DZuppBi4MMh`#=mP5lNsO{>1R_&(cH7U~M5Xceps zDf1FrK(SruNCEuQiTp|h;RF#I5N7;BDL^y}M^FZd{{Vt*zKatcZa&B>e>tCh{bDK^ z53qZVT|7JUSjU2gaaiwqh)nat(pz8L*7MT0F&hrP!HS03dsgP7sa#!Vt}(?vQv2dy z)yzYp-<)Y`%*7Ps)}pu88}j#t&HZ8;EN?iN_hf+xIDv13$IW~XsA5z`+vBcCIk~4X z;;x{SAv(SS5cah-<6Z}k9tXAanxur{U7_X~EZ5E>d0@EsE-`OZRp2?X}TvS8P ztO|R1K%xrfJTskcZxvn_P9^50_%ch6U$yXil~&v>09+9_Xg2;cw+F1U+sKD7Cw=mP zwe^CiXUC^Rh?h=2o+;D&9no=z`^9+OiTn=zZ*Ak%if z$G5D~6ZRW?;>*N)D;;60#alAG{a~iAGbPuVIl1uxa|0F@`CZCNePWj?G&gPIyvBvJ z#G^P7+B;9%-dh`3{*w~%xIbra1DHE_R}-uh9p3}cLoQ&@Rkz%XAcWBMVm5X5J0D4q zR$=p;`+D%K_*aKBGP}*nmEnHFRZw~teS4)<-3Z};vj+%QW>|a=2hbm(A9&iFB95gp zrFbjm`^-nfyN^ltqoyyXl*+#Fd*(4%{j1=#UHhZXpruDE#jnGGvCgz^QHP30?Y?nV?e-~xrLU9 zp$G5{w_|?vhvhr+hPh*zyU%ceqigJYdd@Y8noXL)a}wG`oy#vsyw4@%7GJV8bPgb= z&^$r{u0>aGq_;Ku-WQ*&HReBgf~(~fglV5n`+LP%c>a)b3wyzj*{Bx<%|xJ=9)J)D;LJ6LBF=Y&q!1DhHKdm4S0P$f^*?gyTO`_=f#*? zJ2?78SZxUvRb%w@fmK-3)u4=_Zi8pP1S|-HqrncuCP+NkKSRRBoP46!cuJKjGi<{- z!2mINn~UHz;ZxPOYk6f3hMk6r_yoTc9H0O#MF2nrLTMLIoiEhD24EiwMW80|S9Hz= ziNsf@b6*rmSo-?<$ZVB5Uq!p zC7D`p-^iu9jLg1UpVn}gq&C#+n)pp58ESLm!@U^9A6K-m;8^BOw|bLUMu4ZN_(APd zRt-A4iq&oJC^g>dFNRyMg0B75)DYdlqa8CgGm81jTvdf0(*6&IWryiPXi~G_f&2j5 zcOYF~^B`v8{?fs#X5TqoczrNn42h5N)|-!rt|5Z9Lbd&^_#{Uf**dB3Ex7N%*-!I_NJ!(MCO_Y5Y? zCgZhY@aL*K?>}$3FUVRHR~Y^Ex{F+a`_Gv){{XP|uM+%q?D68HA3Yaofswc~6R0&o zzpsUOw_W8!_w=73Oy-NP`=9$bIDaVNQM0s|1*j#NVeh%noYmk9L23sqG}VfI*|gSU zT*XN>dm5w5Se)aV!gj-u)Sx0$n&R)%)7&nMHd9LN} zbFmh2E7%w)8C>+af3-22=$D1*)8R6wv|+hc+T0YimO~TxgbT=mA~cBndu`%-)9O#T z`%IvIY|Qc1{>Qd{QOs5lbhXRGcC()ICGzOXD59kmc_m?p9F>SD{{UL?Q0H#HoZMDC z<_8_InW3nCWhPJMHfkdfN1l7}OW){*XA7o0g>X8F}e`R}FcOebh^A%9LfI zEwcJPAGh3$-^k5X*PoxRHOjtQXD+_IrVsT9dm}jaIv};COm&{nS%9DzJOak18C^$+ z)TH5g9uB8y=kqhkceD4_Dp1NGA(xDK;(nKSb!l(R=?TTsjL8{M2G4vcKUro1J%4kI zRG-(5QOAT-46_@!{VHz<&g0M8ckk*683*W!Pg(>h3Ttd>8CO>^qSaI&_$30Z5uT5} zI{xC*@|T{ce-OAdx`E}m7Z6T~YT{k}+z+3Wzg^Bb-&nJF^OpT$aFI?bEY@Ntj-@~K zo!DX_Y6d@%@S3XoD(PlLP<5B%+iul*`{W-j`$DzR+~n^*eg4O{tTj+D;sr-`cK&O@oE=Q>Feh%Q^ygHssZLJFt4=AfyXgh_G`=DI`Uzj zg;z*#PJg8RNor2SRMud5O(Yau{`o>gq79ATja)%+FekLHc|a?x<=0&$GU|07Ab#+Gp`;&Dzi4)8&1L+Fo_=lo znA3!LNPFg=+_`AC#en)BqyZRf(Kxs&mn~X+hWhavlI-xtdJNsg$?- ziIgbtxU9#T@00Tg2WgKUa^+Qr5YYbB;x`xBe?}H>CwYk5@MbXDO1}ema_~!%zv?PCS&FLQ@f*Ye1gCjWnzCE; zf%F3X4Ij9kqAp*SzK}owFbW7E3@WUJ-DY`rFLcISsxtn_?9XXWU67vTU!Sw<5L8?H zn>Fk8jl9^MWzC*9hEO?qfb)H&>oWR$A7_77tt6`9*sT0>ZTVhbQUOLc_L^VTWV=RQ zzu5Nmg;#{FRJG&IY`EO@>YAS~Op_X^L<^bM9&;bo$BV757+qslO5zMsl{jTH& zI!&0I@q7OOu~#Mj{(pB7kM157;&^Y}JN9Fbk~oirDlt^(juy(|E>nn3|ES>$2pqn$7f#t0EMSR&l{?oqK zzQDlMDySIH6cldk_#jblf+H($F;SXvQE$fVx`B*E6f-~;y`XL?X`}k}oCd>N^PR9q ztWP+PKR8fj9M_yf)=`_i%ooy8A0_pPf9&XtLM6=$1;7bNm}VTM>9em7NacyAK2!SQ zQw9^nRsBObgF<#6>)@G`(hC~2tU|zA_~zS6NBWT0ko~5XXS7*!8$AC2W82nrFff~> z^Bpx?pIrNqBUN1{bX?ff{Z~&GVZ`y5UXv@GBmPBWd2Ctg3l z%+s^!`$x%zuVa4smbtphmUe@XAzbG>*FB7nF=ebVc3WgYJQ!egZE_3~PuUIwcTAxSe zT?;r9>f18Cj)UYeX7{+o8;a_BgwEq|$K>2h3HOxx)9pHmraz(jFejmt%-l~h+m;h) zjXNRqb?xTJ-(z6NWE$fYeUc6_TF=>+oM`k#NS0964VaZNEYNq@$@%+E_8x zaCe*YdHs)XSUq8+Na(pO)XNoRIu3twY+l$g#rA>N?>|-3#e4+*1)7S6@lZ!^)*9_{ z|uLf^%zX^h8=S)yt_<#&48xJ0ZyxhOLG#l-i)0m z)Yn+>N3S^Qrv7Pi$z&x7ycGpFSSaK5NNEiCIKS|)Z%r-xHPxnTv)%%%^1P*NXXVSjj^Sb{4p%(FQD{*dqQjE(uI)+l8)z{Az~An&>kgT#R` z{!FwMddf+W?!d{+2&!NKRlpFsadjc2RV}GiRn(7jBs?z3-@@y|67-JT&#H2YstCYE z3Qf#944y-IpKJonILF)i0lCM~S_zZ_F62)DtZ6%c!-wsv< z=ZR;t{Ql1H{{V`C3_3>Jh@?Y9mFN+qRxY6K{-d+8I}-y^xDe=S*i2#7@DZa!v4?(6 z_o>&Uv?4~KqmM|PB_^c<3dE#ky6OS)ocZnx$+g&!f?jS7V(UTZ_wO5n=t@ThWrZ;p zfrbt0AdVmq)1QIc>d?Jotb@s__{Q5Um5u(Swnv9PlhEH;w-=ee&-OjHL>u{P7!!Ps z=Sj+aYwk_NZ@gGK+!{MYZ`bX3omrB8Jbfmxty`OzdH(=&6+*0ZjwhAF?e8%jG?g8W zAiq79ep!qV#-piudd^)+TZkw>YWIqiqE{T84!+Or_a&FF65QQ+V;?-`XbkWdpWOYs zL+JuHuCfJQeNJ+;#EP*Nd5|xvtPweEA0rM~bNF_71B= z^9X=yrGtpC-LyPAK`ghq1<)udM#}j_!6q>E6nH(NrW4H?y`qlpa`Tw>xQv9+EH;i$ z*o83)#2w@BLd~og$yy$TPzzsxC>3ZUFAfMA-&pT{7dsPj-Z759HxL#AgO%#_S#F_1 zVq-C}y6@0LG#u!34hd^6tV8K54m&_Jf62Nw^b1{TpRLbV%2i9rRA#zeKFl0TgApmJ zoj`%Qf?Fx#5>m3T_c}88CKGR>PfOBWnz^Hj!=s-w>l*{wURNYad_2_`O-qwHX4Z3f$KrU1lloxwp^uJ-uM!rl)sF9PsSQ)!ja|_a_O%=_sc) z>jfR(H>a@Ar+%>E&(1y$S+CXmn80Himnq%eI?ttjz2L-}HIfDOW+P2MzrCPi0sTTj zB{f;*Ju#c+5E8Mg%ib1ojL_SwTD^Ur+wM!Lw^K!W{?n~QP2K%}eE6C~SyWcTgV#3t z9iZGAjeY_EMnAhQPgwb@k_VXy^V+`W9ycgEqdW|7>R+p{p5pzdoYZQ;5}4vVw+4(f z9Rb9lap}*5Y#Ym7Tzbc)FBQGWNrgjF*~6{MCjtudpDvF5*eE8$Vik2lpa$D5l<7Od zy2pWmF`{Ps5iu$RKPoO}PkE!@y8BebT%@;2Zj!^Oc1>jjYSs~;G>FzudA8KWx`L@1 z1#1Hpg@PC*C>27jR$qXq9&*GEV(;tV7St3GCXJX@{{UH~yiSMM(Kw*4S#CP3KV~AZ zODk3a;4uMEE0?SZ1llt@t(!^M^z(p_O(vLi$)Rm_4qz9~T^f`F4H}pkhzMDT)dxk& z6E2MH=3YS3`Umqk-Ve8tnQ;oWG|v)Ycj(G9>95|ClfaFy?jdwR0GS_v`Fxic>C0W5 z??>X>Z?!q^xdsaBxkH-oFj@6Zvh({M-mo!KLSF+c+JDGeCFIO+>id$yXFcbd93tba z{g+P>zFzF}9D2=Ks+B70lj^?aXI&x+D3c{H#=b^h zqYN|}{9f?rWfY69Lgw0mWnNH*?fiUL9)7H9esR*EB_exUnvQ*jTTnq5=DAPdW0#gL zB9n*`nlZ1bA2AZS8r!iOJ(;k+ojex8TGF^;^G4j!YNwUdA2uvS zp3?x#TIal|&ZJtH3kEv!r#a3o_-IaYLABd&)>HJ9i1L)Pq$<4+c-ggs87cwTx&uq_ zE2jns?A%*?Ii;V}v)aRfdG%^lFdDz=a*qr85!@!n+sanZ+L$`92-wS@@(5rKmdLo- zVp>-*+zTac^4r9r2ce%vcWnuMVwH*|9t$-qxoVTcXWhgi48d3XElX;(4zk)UuJ`+MD9mTtcQ@Ef80-(-dONx{e~=E+_iht%iuOIr*~)qy0oC- zelfPd_5T34hKcX?ir${Gmfq(2>-!$wu*z`^3A&|)-aO&3F3mwHfqzq8stHVD-tkhW z?7DcjDt|m3y3K7@4Q1!0PpbQwOmw{BZdMG>rG35OUM3&BYj=*&WO8Jv)ulRCptpFL z%uK*Jh5>UwQPbU>Ojm@_>Gt-2Yq=f^rD!orl?ZkIBFLCUgW5ADqTToc_g05jT zn=sgYCMBxD-lZ>`uMEy&v^97V(pZUjec=+?8o@vUD%5q+@D8?d7Y;5g>j!{aP&f~i zxzg}(cJHU&5K{PbqZ)js{s355A%ao>77AVE__o{qFKPFmZwC9zb9T4ak?ovCc;akLPO{Cw zgDyR0JeYr|uWhX1`Ix2BO#c8|9>RXDLy*faJqhGegS@>z zUXtfK=}=?(gJvo%m3P_~ZQ_3a0H?dUn|vd{;N!jz`|SSTa#&`~OEsSFZ~3S$l~d_E z@`bc82K&t$nq%xS+j^8!Ct}rooQR|w2F4aVsXn>oJV~mWBx7Y!0}GM&JjJ6jw&<{D zsKHsf&ofQZb%goFxC53l;=-^H&+kuTWJNAQ`FIysm%G}8=B40ENn$4q*3#i_=uVIp zj$_o;FJ$8|ZvMyKg04A~{;;a6%UTE!1z6S$a``2{z4e!KhwZpCXUhIzp@C$Fk?%C* zbE%*MY}=BmufNagv4NSk@57n{b7jU(3;n-nYQEBgS&dnc!|3&It^37^@&)5!@#R@#d8+#4}jB=?$7`mX55ukekr#90Atz@ zul9=@dhTxHGwMHM+tvypu4AQg6?Rokht^@uhx&r5JFFX+BfMEZZPUeUDrK78W#NUl z18^mUMe}~GsN0?heMe`%NoWjo?QRBy&R#9zX+$D%eeFB~GKvJ(2poH0kO)#EaWYYVC*<)Y zPFQBFBr%+d`cH*;J{-%AA*2Xdj+d4pXf}WeN=9o4X%~d_CqLT_bNdGA)*}4g2G#E$ z=kQf{c@Sn(QMtGxhi`YsZ$lF9CB$WT3BcrgO=LpkdCN9h{*+brWI@d_t?Sy)Ux7YrU*vlBzhpgg@Fye(mk%mC!A4>f(ySxu1hS_@>+auW7G?e@TXmsJ?VGy#D}W+c<{5?7s-P*buBTOmn6-rmyWW(KMI%NPJDRqHUebNSc`!+%Gf0( z%d;+6mklP8U61s+{QARo-g-)^%QaK&fSYPky4fqK2PZ2w;KLGBnf~OVGi-cRH zDZh$szuNYMuKxf?GEbW5n<&8P4m-lr8Yk?!c!qku35vpI z9#!Ws}bm^O%QNX-hf*+MJNY?d~@lRdEz1MgN}4>pbxoc;IhP08eRtqQiwguWN(Bmq3#^|3^^wx!;B#=? zy*AYLDEizQ49pMjiHEmVd)EG|;bJj!OhY{I@09x-%J6sXR7)x_DluE)TsWCgub>jZ zIjM2h2nRxP!|2VJ?eN?NSe!TT8*)9`02gf0l7OehHr@MQhG{s%_Le5!Ic(j3W82mm z<{CqIbN!IoHGB}-&pnUCSPzzC)O4A;Ih}3(FBP%F!tK71Rn%n-bc5%8%zA3?tf6^% z#Pb+y-hQW)?k3(nA)|lf3Nx59xG-k}M5-Jfb;SMePkFILWaI^O4OROBqRxf{(LgzI znZnK-%0Yw=JPEu&$T5`j;l$(ICH72@MoG{Q3~^frr7m z?*clE@sCgj*w@#2qIUUCjd6(kG++XNT;HTj8-@?b#_v*sI z3=)M%utu*Z#kSuUe}-6>d%X6Ft3)=jwtYwJdwTddO663ns{QU`VWMM$lnfk0sY5F2 z&)szK8=2bJ2J2sWWsZ5~ePj1vOd~e5yPrz?d(AoUM5B4{Iokf?#%pyy3AQrsYRv2F zJWM}#9`j%W+_WAM??33 z6i0f`ZeqweGFLTyCSJh`b8zD#rEy4xz3HbI@WlG2VVfQ1k1rh)oTb5sGfiCjuiM~K z?a23N08O)ILLi>~W9@P69rWVK$PKbI#ZB`{1qf69(Zw(1p7c^$bI(t%? zxWZfPo;CT-1gn_ZP~4$%o@+Vej8U-TcLv82gBN1`NB8reKYttb-e6>@aXKmR3H~)l zR}=wPVMP&sCAP)lf5tu<#@{GdV$Sn+_U>}Gf3fZ9E4Fn54m<>xBR%C(`JYycUa09e zIhI4T{Z~&F@xv59d6k=D6wBc1{n>+utY!TllTnH2%I1Ru=~Bx6WIBGneN+4zOS3Ag6+`0OmS&ByhT+;CsgIrdA(# zgG`zZUn{?k)UtC^K&gVV%Q%me1Y*D#4+b|9k;3C1(f1~WsOQ5Ab?Z01Pe0oICvJ9l zwHaA$O2o^4aDM_;Ltgd9H7H@2>6|9S(dFZ&{Cvi1KBM;j2CI5Jp}baj@f0D~V}Rs; z$YxyAC@x#-{{T{^0#E9*yV_M~+o|$L?-uy&XkB~D>Rt``_}8&p={4iTb>XiDQF-kK znyLe8!^%J#><9NQ#x{a{pzaf=d839rJHC-n`bj=t50DMbrs`<~#FFXE2QwHxoyY@Z3VA+gREHJGNQg!B5j=3S*_n%yc zg1SJ4IK&p$I_nkw);v_tsAGLNl&d?IS)Wk-*z6Vg?pep4lDPFoz316}@wsX^5viaa zvg~CX*I9g6b*cJZp7NGU$*g@MR7YQbVax!^@u^FzzSFV&+{6N_7hP%^{CE?7?{VA@ zYq||ol(2dGHQ?HSBiI2DyHtAs>4@*a?YFeeV-<9m{rq}Ps{BF~SOLs1=zz6Nxo_5K zQj^|`jd7Zzyv%}bO&(r4xSuTFynBLuckTQQ>x%moH@$a{g=tfC;>KQhQ$4c~7n5g1 z6af|GcF$S9I~a!$05o0M^BG|@@yyh#mti;G!-j9ej~7$tPDz})i9VqfJttxyl;oUB zRnS2y zlYbeXJpRYGtP-Y-$M-WZwKn{q`4L@s$`u_tOk1pKI!@E~T|7qe*DTI>=aFyGtpR>>w`t=V|3(u=Gi&%|)SI z5TW6OSDW&PI_BqTj=sjt8U6fBh|6Ai`}$10NtJERo`fJnKutnb?^*aX(J@U;NyD_! z<>RVv4koS5250BK-vc?_O9f6Vu{8jdYEgdu3-o4gF1&LJ^qf*BJY)Ow@RNO`?yTRT z{lJwD0_{wnImGJybq|#-yNbV6hJ~8Fj>Pkfsr!k)$B!N?%0{V)!FqIxuQ-EL#j5iC*`b@8g|yx$ zW2Uw5Hap86vEe$yiy@e+v|C(dl@*z``o)V`C+T{7-GsQrveh0NkpBQ8z}MlE+#+%| z$#xV#6?II=pzg1`2!|ay{{CUF`QfAAzFfSt`f3!rY|o(#1Ei@2|(4K`%*NTQ&Enh%?ao;~!^mrev1cr}w_x$jr zEuafR#7n|_TW$WQw8Pc=O+98R@Qmv(KeOA`91OfMJO2RtOhW25s=TH8c}5}EvntfZ zE`Ix`uxp#`aoKIkY`f-k+0WgX!!pxcOP6k*^M5;Wcd~g7@nc{1AnNKo9b-O3N(H5i z{clfub1x>DaE_oY*{J;%C#m7}NXT3*t6cQCkT3T>I`BRHdt30;(U0G}=qoqnpWn$6 z-SuCAe8l1_N2@9nfCEyy5~JRMlb8`yzyhm)CE}8nh+PJn4p%EUOv9|nF$GjM9p%e9 z%YxMB;L>vPl`dq=i}dh6H-l&gAHWL*1q!VT5#MN@fMgYW3;2y%}4_*-di zF#Mo|=Fgo2^%=1_jDIy_>jkGW!d_}>q8EEA_74{mq}PkT3w%<~2(-kk)x!-$XPJX6 zK&}Sgpv_Pjqyv_U{L}ph&OE=h;}&F^;GzmWuixp&=R;uznYRE`ABt_iE6ehqqsn$P z&Hi&!zwCQ@#Z}TTmJitGWw`Oz(r{r)3*gK#)KN4>Vw zH`&SvF4`WziDi{MhNiO$n?-^PgVihYfO(3`v{p{}%I2#o2dwXK?a`K(a?x-8$A0Yk zSKBtN+BHtjUjcD?Gb2|Vz8v~YimE!z+2SLrfa|)S1{IK zp?W`xZMN`!-`0GVK9gapAkVugi>vH=dcjg~i}pE~IbV8;&>1FvY6Vcy0gGl}brq-W zUM~BwJXQNlM1xjmQH=B5mlHST9aGDR)7A`o$Ade+S&-rhGKOX`Bi2jiV;ot#iO}3u z-@SX{SuUVrK-PeQ?qrBqht(sYn&%tapWf42dTOBvdzE}HZ^DK`;V+p zhNIal`bsaS5~~uB_s)SU8-S~-3{W=NY^C!dt<8zk;N$HXQmzcVr_T>bh4C@@M|J2+ zWyAXtva`)9^py+aUhn(duMd!`E~?G^1y8lbLqAoo2U|_$nNkksexF3RGasrkE!Xto zzEX$0G$rdx z=j#^MExs2%TY$cBQ1|5pqqT)tk<8|_VtBUYBTzd zv3U$wdtA%S!YIE*`@!K~kdP%aq9K64JK)^(jX>1IKC^Mkcr zOv7GD?+?uV=C96U(9Y*od-E|3%{^tQ&HW-fF8Stuo2S2AKx|7TOWXTQk548m#{o{| zsd%%~Z~Tj;boxWY@jeEpZyM`ee|Y9}w1wjz)W^(|iZ#{Z53+~B1hHLZHXu>&zN}wN z@0;Wnkq}jY^|6FTa#j-Jq-R@|w(3v{MdK<5wPKyT>zl{{Hhq z`gL}IDyd3F6W^tk5|+%8x8OFoF@tDGz387M{bfM~iODW25z5o=(~nZgQcZc3bHuK9 z=3Fpc&Z_(S9Q$>+fN7LNIcvBnsf&7-Uo!P-*x=>)TL_TLpkRx<9SHvbTRv??W^?=g z$~@i%;H}wxD}mNvi1*`&wauWX!^%=;P_^W2b%}WYBRHrz@0;FP&GKItBsO)AFA{ zd(YkP3sT74UGoX`ls%cAiWsz3J4?f{IG?8J@CuOI7c8|wBBdN0Yj8;>Qmst0E=#+5 zO%Dp1n)WVe_j)GfOZFV}!}9t{VyZe^--OHUtOJR+yc|rzEJ}}mm_dLEp;b(S7MF6d zKex_o_1iQ8ncN~k+uhG3YtE?nX%q(gsC z(D}kTq5|5-d79_w7{6CBKk_SUj{!)!Ap6Q!CH!5s+Z9$k?WZb_N{1h5zt2F-dw!V+I{a5!rgc~VErrOmK!q&wC3g3m5xZNLo5VBk8Zee+BI0PPIg`rPPz*+~EzZ{7hm z9tJBl0c{;z{r%uL!wn`Sx4#8c>l-OCEU z?iz`E`SSpWlu2~OrUY_d*dpTwG2i$8MWW)`z8p`Su>)+YI4j^C)UaIOs}pjmRE0P3 zO}6Wa;oi|voyO-)8NoHd+=qZUmFl+w0O8I0p%NfUV=)C&X$C}-9H3Q%fH~mT{jJ^dhHA<+CGyw&gyM8QfwbA;! zMSQ#8lr(*UdaIvR`ySrD12E}d(U{&F<~>LGPpbXNO2^(4dV0rBFq!rdtQgKoif_RN z9AFGX1lSRH~-N$=U4^$j}nM5tk1Omo8knezN7BA6b1oc<{Q8 zDDqx0V!J_Olv8h4yfk+5gH)!NZf;eG4MmqOT&IHN%a`sE3vfXO^f<+~)?o%bJbWWZ zkJLeyq2?NbmlNwd^7fCsRHxP%ISl|%N){^q29zA(j?Vl0ItF`^9_n&EdI{l)* zGJRL<_Vs~^s9h!R3v91g^0=2e8a*e~KIGJI5!ddc&c0s4I?-9c&umb6&3RPmTf{r~ zzq>34(tO)KfcKq+-+ptQa`8U;WjTvk{bl@Oa?~Vob3fY0xI6JziE`zPym$s&0@HTW z+=R+06^z2tUub1Pd|C{7U5cvmW6`Q=C&8^tst7EvF^;LS36l6Z^I@qB0BQ)sF0%~`HBh*mW~4Ra^^+&8Hca99pzUS$_%}b^<#>FB zTUS=^;00Eg>01~OZ^uiSn!i}rHA^k_9lHMj$Swc~G9x%>AV+F!Bya_XeV)$oQwT^U zLMj~t|W&o+64aB((1+UXl z0OICs$IBTP>bntanP!H@E2&!EI$pe3Jyoc8*SBBf8Oxf zkF?42*$P{K?XYB4&nZ!-&ywF)-OZc zBnQf8DC%Y#>Uu}b!nh@(*~G7icCuw@GiFi;)%1%7X0_;f%t~PmXQZNIKWMKO%dOx! zm-OFheRo&h4{~4aLG4Q^)(y)#_McZtmb3lK`CUwFCA#Snw&0`H#C5rZy55V-AsFC5 z1>wv(S*RAgh$y=Ci(g8OOZ|ldQP$#i-Fc++^}MN z1Wz_@FFKc#?+!tka^QXC6f@94FFupIY`dAAnXK{$)#ysa20qWL-Y7e$ta{7AIe&sK zxBQ(5`12~IWgGE3ulWOlW!<;%C$==nhoBtB0*VidZM*HGE9#HtKWOds;$I`1+%=ES z=zExHKS9=1xccq@{R~aMZ@DxwYpm0+5b|%gu+Q)b@(yFWOt2J&V59T=-$-J_i^qUF>WKQXE!gTL^L;WcRqMo&R|D-m1PU( z)Rbr8mK`}ONdogJ2(XT!h0ClxtZontd%8 z8|~b^Ux-ID8Q+&XfB{B;+Zec+!v|xJSySQLpE-^%N!*xTxSaPr4)WTQM+2aK^C-cd zB?z|PfK3l6dW;(L_#87Ba`kXiaJ&{5#x~#SI;PF#+^pSuxbLm_y}e=4>nevy<@q{h zWbh|H7xpLDKIC>AxuC2$Iy;W(&^|k*heqpF6%#iq+|?G!_Vg$ z-}M&Osf9y0I`KBQzbE&ZXjd>d6@2@Eixos`d7h+fca3@Th|Ww*6@MwybVB^VxZFFc zS!?EcL%?wQOGDON_l8<<^n#8rtQP7JiDbQ4JkbV{ucQ$Z+ zdu4%l3sUCr-uwd3v7%~0pAMwLtYtOuQOr-`5RW1XB2p$SYT;^ z6w*&t3@1e4m@vUz%pwIEO_J<0G^f6j;0v7otNK`&8LMmS z8y#XY$Y-2*MLCR8uQ@+fqI|ylzK^UB5`W#}(xc0BZB5SMt*uGR_v-eFdTm#K^MAJ* zJy}Lvv2C})pvChTO&q--05p6G`S`e88yfuRE)@VKCrmiF?=TzPaejJr1`vGJ(c@I z-yfDAr3s;GkCLas6;i`t%uF#d`FNs%27Mv+d(DSL(=cZVeV%-J!vsu-*vdOF$_1)p z&YuMO%X`zYuc42mM*BSvsT$xrFW5si_F-brLJy!t1Y=e|J4&Dc#StZUjuFJq zX>X&WK2f<;6NLGSaoFl^dXGQ9yN^#wmAl2Z-xGdwpk;waEx!bmuzF=`Qo?`$0Qkn+ zE~Wd(#{BP#nFoGZ^_rit*!J~oF`!KJ=%=+D*;KePzTj)coi z#W-?i05UUv+|)p>`%6xI;JqaWUnyqG^N#pB<{@|wD142O(S)hY3Wx!-a>I<=NZ8ZG zOLoj#f|qyY6lir1WG)yLuPE%ZDOY&72*;CB0o||%ol2igPdcTEo?%^ZFeq+n%mkITrqpW0Ocs>a*RPYneV}iAR95&mhlCKeK^p2yaT}?*R_x%rVSRoJu7xzx^ zBHnn1J*6`0`dobVnq}={*w)gQvnRB+_XeEjWH+;)ycQhHu^ahMpgrdA?=zkBgdb)5 zMN9@>?F42E(kpLd7NYQK^S3=HMdod{UrDsL)tBFFL|xR$LCjipX32TFIzq;8&Kind zZES(#O)U^9+A?nNp?M$(B`OBiC$VA`vf;EM3H!LbD zoWGf9zI3~U*zz|LPHYV{F8GIft8(>EB}Okf>v2V8^SGURxtG>uyw`c7GQwL_;pscG z0WR~4**gw`%t5LCW>pSMTpw4m3kk|DcQ=;IW}gc9IyqtbP?{E~`6_%EoX6=B_n4r! zjwNQibsUfeCRg{FwZjJQOKUK&$X3JDukUiTCn^*4VMQtb076vy-Vg3lH+=*_wjX|2 zAKYOs^fY=G1_HQnUy@%3XnUU`zWhdnc|LW2f9rRz8^7Q7IBx9bSilakcJQl$b22-< zNXP=#2Q%#WGO>W#UjT)&CJjOxJjXwNF+uQg3>Qz~4e?738;alACo5 zHuZ#*r(JHzNoorh1TdH|i{&$Jg0`I^09`?KG|e7KU>2=*iCP75g(aO{jb$FIeSdj1nZF$W5%)Ac)O}&R>(f#4c;rn38+6qr& zUrFdq+0LQO!`{OJ*qG~$O1{?u`$5(U_xRv&I<(S@Og0=$4hLSFQE7t1pMpRlSjQX4 z=@PLs#o2!-g7fSM-e9*(6f2I9eEi^V3>rNv_v}pUw^CK ze(U|u*MGRC{{VNqr}VzFP8#X?V0sVNto^t9f#^KHEWh-Ava-Kd&VJ?n%YRGjKXLx& z?!Vj*^nS5V()!QPf4KgG_lP%B*Z$DIt@VvrIQp@0N7e)`Cd^a<)paBy6~->(RNPLMd6(6=T+6~-3|O2!g<;Tr z*mL0xLz&0e;RV3l5aUqc?8d+DR7ja;sSSJsAESTk&VkFVbW{#Pe*^Zf+{qE%3+Phn| zKX&hwN*c{brJ0u0{iyr&ISZ~!**(8j*?mjsyhi*DK^=oLjek5V1ss7cZl^$OW+)^T z>fY>HN@jEdtQq!wS=7lY*TKebYV(?|J@u3#t=WUnO#Z{5Q4oy0KXt&)IOF0eCbP1H zLSE<`fj13DW{=VpUqkH{WS7tGgh?gM=Hzb4Nj|}HhwFcU)Kh~U=DfzPKDNo|6a7c} zmk9tj^Dx5G;2%z}EV>q_C6zl#%=Y^GxcnQGm8K&jCu^$|zdTKjj?Q;~i~rquj#z)6 zuJU>3hC8?12f+0jav4`gEqR@@(6@3a>~N-pf+rD09c^R`_0IIDLH~L)MN`e3tcl;4 zDFc2yxON`DGT{X2GAR`BO0*ZFr8oX5 z7~y0Z4vFYn6jtEb)vc_;fqz|XNzVJF+g9@|hKVDNu=0kMDgBzUoMuv+jQVxTeJ zm(&>A9#qLn?ysm`t2MixRh}h`VrN+ppHsCcYeVW8sRI-^CfaS*<0LHM>hm7h$li^%rz@pjeucpdu4> z!Td(%@yxMRen!_av+l#kjFzMrr7I-XH>0LYA2;|NoJr=s`eTB2Tv}Y-L)-xX*!c5= zOKW|8HZTmQRAqYbZkd6PrQgn~>bmr)#OSy*JK=B0I$l_Jfk$oYC*$>sIFI9t-{*sI zDRKDq&i~fR2zKeGK(D{$<}v4ugR8b~0#Fw!ys5>@wmZF`cezQ#O%-MvE&G$eQMP*u z8V|@W1XS;;IWdG>@YMCYb1d!9!dmRi3pMUytF)XSiU zqaP{0-+J{Di#;?N6&aA{b@!FsLw`UT1x*&7qC^3FXe7spRh7L$VPJvZO^GY0`2;Zl zV7Heo2~!*c6>q=sWU;mL%0UC;@L!osZ5^NU*T3d%j(7=nI1C1CPCO61f<5hS{d@dI zO68nd4&mqS<3d)_0;+O|yT%9yf=4rXyN~7GjRuH;IQ%9!>flXEBl?qO3yieSt<$*pd`_UGS;L}n#UJE~=;-FX*SZcMt>=NQ)#bh2Vlrp7 zZiX$hp5`+C-Wtn7Tt)wUfG+o;-*r_L2y5B&!x6e2e#p1?)Zedzc_Dt_`MQvh>qEfr z?SE(GimO}T^z;2){sW4z_#LC+x`8C3|NM|1ye9OKn9`{vyOvf@IJj0a)hq~hJ zfcrlHpe}gi$tT8bUwyw}!*&w4siQgx;V^>=)KHLsb1a@7W4MBj?r5x6H@XP-qS2qB z8J-us$2bU0B`Pfh2|y9bY=&T_)VBP-#Ps4=$E3$F=}gU&5utiVl$6HrfLZ=U#=JC0 zg_PkzRL@^6oa`9xw~hI&iww3l#`iHijt>IMo`Z;YL(8rlIFtqvQoD z#fZn-t3$dR!9VcdXH|`qjR_jm8VTZk)@oOaTOVRKBPg*&X3DrHF1gp zg_nQ0MlrjXZN17uF#~m^>AUMfpehBiPx|(cmRF_~6A;W<$~#}3X=a#?kR1Z4!0QJ+ zN}m&~AFSU5|NqXgtQJYDSi|$22!tG1qn10#txn+EECiGD6*T8G_zdrv3(r~S$9HMm ztiNRb0@ueMQ~Mw^U8zh1R&=FHCeHP{IpHA0QuR3_04CO^eQ;3OY3*lwG{12N_W0p` zj0ZcY-1ykrSl~!VFqiy7A=zG?Z-@)~CI=G$c8d?@E0q-94z5;zk~9D7HsfC zx)nc@@+lcx&kUNefXjSxii?;rk`rAs6-QgihKs5<(6&{p!p5eQftcEe^DbGP;qIEp ze%9Md#O#b5#^Ra(c7nuf2s(ng3o~8Vj2EFxv(W$Zp8Ov7n!XKt;$Yf<@7u}H=G@^m zq3(Noj84+BLKn*^7FlVZ$2)0`5MBCeFcT0Hs&V-s_Hp9X409bs_kT`rJQ)BLw4I>s zeyuR6JL6M&M8oK>Fv$`~2=GWIzV`QH=v6`BA$>gLWMvwct+(WmJh6lEn%TBgI?z_{Wp_nOXGa{7UjvKV z`LCdZ(eXq-x_!`0+KQ>9?r#%%DHCMK!TOlnO1;+;NF7krQ%w7Cxn4+SX#tX;B`tkP9jG0%&nij7<%+s%)?Ibz} zaf>f~PcNt!&n&u*eSQICS(fBLgCkl6v`UT7yJNKXuEY~!mFHysQ<=~OHc#(K0li%g ztB#@WP93t2;Pm>=c;4TgpQ)0(7!w(UIDNfbogHy_k7QmR?kjxcDN)Ep?+z1a5kz1T zgT+4Ap5|WJ;U82VXWF0s0U7RYYAb3|W&Xm>h`U3+5(>j65Q5 z3dDt#Po$~{Xch+7prpc9o~>Bcev#g=bvqpc(Bfu(P7TXC zp5_Z^!Jk6ETe(jDoAM*|bH8;TKkv;fYOwu=RvtvxSj>K^f)dZ)D6(yb|8e+@9Sj=c z06}#~+?n&DK{SGnewF0yyKM%0vDH<5n3h+>khio;Adhr-$TvmC{lpJ6rU~N8l)-X{ z{)ZbR=xJ0F3iR)agDt1bz7T!LA)|Udmo2$Vkj-vXPXNKd?dh}nxxOk=}qV<*80GBz^UXdu|3f(i#SEp&Nytz04s zX8bn|T*KDS6NhZ;h<_JRei!4Xo$ExQDuAdb9X{ee2c0JRDsKt>!kos&2(=Zl5euRC zc=w?yi{`0^rjR`b+LUmInpM|x&HJpVWYA0#Uwz9dE| zK)nnypAp2W@@FRyWzpH)8QnB0Bk9Fcfn}8?>SdM|b?KJM)jS7p{NB;xUTaMp`#d=s zE|oAJ`g#=;ZzHP+Yqb$VjfQ@Z^d+BvkD1?^Jy#0Zad zBX($F@gHnzPc72zf%A!z*-#C7jCsK}%nv^~6S2@=!lUrduc35#`P|`_SuoOdu>Yv< zctL`6g3vdyEpws#4pe>fY-^sV7FJsk+8w`l_pGtiMd`m;GIYbh)#wS=)UuZ_VQ;jq z!=R7|252ABN&_I&$)AjVlMB_OY%(Mv6-PGgUuAETt<8a&&hr@lxJoytM!;1) zS}Gbrsc$LmldgoG9nSjICulEyjJqF=R8^xrPD%4&w-iEP_D5K6>Uu*4kV;OrAVHxm zBbD&9x{2K=pT+NM4E*&+`&-rB8_`V$=JiEN1UNY$T4U^c636v6;t{u8IHi3PhWjH7 zxiVDuD-3m>RWDCUQ)mtL`wi_YI*3E(+h|Zka+I7$$j@>cRj4TP*8c!h`~GMFo=Sq? zOR)X3M4>+iLvxBhVr<)UsH}GPjuE{Js(_h2LxzEz&75+I)J+dFuNe>$e|cd675t8{ z2lzjxRKfeLSDld^wJzs5Qz$jHpk~>Pk~j_b)QWj$dvA7;M*?Y zp*??rZO#s#UMkZb03vk$N2n{L24;rh5hvZ*N{T>Hd=f>Vu&)>oLq?_<`4LuG7h&+Btf-)80HUC3vcfMaQM-3aAsI z(+oppp}dJQIU0@9K}8+SMdjpLDlifcV%tNH{}@)-Byu>OPQ$DAS6dZlv;PHq!uYaz zIAAz7frf#%G_<`sTL%?JY74pqKay;h28ftiYQ|aHrrDNX%&vdvffETXnlZBK`S1>4gI%w*pNDhELYV`XCaVWaKp3oOZM7rlwf$rgcSX4E7Gb!fiF6kz;ZW(S zjsE~NY5Ne#WaK1402q>~BB=M~?|^c!l!ccrN+oYXi|oO>2Mn5!lajY`i$>*lZ!ZH zvns3-KXW~gb0sD;BfyE&6(MMd`f#}eF=YWXZQvv=->n%?G)KQrS?yPY_f-Sv9Uzrf z9v$j;`_f++=iN*Vtee6pJHKiC2IopJb9R|lO$PKY(4xP(2|qmB6g`wxR~DMLfq_H9 z;4ry2c2rUEO#!II$8I()*;eNy-Y1@$JlS(7+J^#=3K`IXBk@+8hC?V_* zK&;B}qpf8#i!99adN-`$?{~PwUkurr!&oLFO~JqLQJ)w}%}kTeF~FO!W*HMELpE%W zv|;cyER5OHSk+*X7b8VYcj07kmMzpQ0L}WGyE||V2xXfF2Ur_g^~9u4WO+$gAEUYJ zJcklnqL-fz%gegK!{R|mgF_8WnREa}FnZ;qdU0(B67XPfla@G$d|`!D9FfNUlX%-< zj!iEgbZZLMQ`CB(V8m~-BuWqYZwB;BIRfE8Cc|+>M)3oW0(DZM{BfiZtP@DMVA-oO zO-5|EhN>lPXQdxzslCHfSxojU_1{c65a8h%Qb&Ck1za>uA>c4HJZ8Q<#e@^}fjPF^ zI%0B%6{XgkTgJct0yS+0%)S-0y}qW_SbKie&}9VB+>y++?81c)0tu(X=}VOR73+~| ze76JWWF?JA{X^;_s<-w7*rliW)O*l?%_maGV-3@8(%#y-!N^EsT5V9lQ{0IG#O_GLCuX=wm|i{kGctwBP`jx>dzVU5J0c@q(J}-raH0R51^Mw-S{((2L{>|i zL~ed3MddI9APBae{2u^J0mOT53F19hY(>XL{H(*3PlYhCfmS!f1%kP{APL-FwmS4x zVHa0dhzrsO^+QjL&^3_khus_?K=c-$=!yO9ipVg!*QN_(7SVD{+gGT+A*P0cu{fpS zN5jdlj^2lFMcJ4&1b+}Ds z1*0!*KH&Z5Kz&Vzm)~#+DBj)DtYXD4<1+lWB1q-NfrTqiuOET%hs;vu+f>F&R3L&B zz0Jo~W6j`8x;W)TdJoBd0KhgnE2`ikKWMg)2Gmb^p>4Y|Px@!qQN<##G8t7!Of#Tb z3s?5%FIU&}XV&KsN5+XCXlr+q5~w@QK>3hEw9=;Y>CN9X0}m%NbQg&AQFc|R5;u0~ zHtnhaQw)G=01axK3TZGK-EvSSc!baj)Jgd?&K%>s`7vv>b&+F+@e=ST&?nRAS@kMC z#GsE&Nt!Pl{6|n#FzkNU;LBAin;K_MN?x3MJu-O6A57CH3NxiRh)iaBQ?S0@I}&m~ z=jTk-3+4FOghV}~^5&nx+RuBAkixLk2s^w$va6m+}#73ZWR6;Y?g;E7-wgiL8r5WL#^&M^S7IXle zReO|AKYoif*CmJ2%+a!?=rZe4ZqYK|}b zH&waVzZ!A+{5sQ<;NR@PWZCr_nKjNlhXNMf?I3sDpUke8A44m~-t4Fth(bRH-a*xK z2l%RP?e{8xH`TBP9yXyLd+NR$`0M_8rd0jfpK9^T9^#$&#DPBlG`mt*aWdNb7wziEBfQHkG(rYua&?5>5r+d`sr*<(kw*E7wCZRjxQvW4wu9z;lrHzYdJ@RBllFoM7!m)c9(x za$sP&%7?>Dw$;DkqcPX|gUc&w)i1hIk4BqXtgTbg(_i8~N%tI!@S;i|BeoC`GZL?5 zW@UQH(RSy`O@SxbA+ig&s8rMs4*#=mHRUIzjJ51pw=!5>Q-U{+powK7kv`w5FRC5J z6h)0;NA$7C5)cGThpclv@F61kvkZirXHZL34s1x1H$}6p4k@BmKd6Mrvbh^RQJvDR zuJ2CJItOS6x~yV!FZT%-X9wV;NdMmo8n<+m*e39b)Eer!hB8|=s8(8kz=}kB!Fw`& zAuyS&t2&1~9D4tkpoTowFy3V-_$*J1h9rbTjX|{qYyw3RBZ`4FO{@hvO*FhzMoQ0W z*-^EY7!W`_*|PK5?DFL`Vthe4PXWsrDIz&h(W#vtmjvTX{bQUKy?W2=5&(&7Z8?c6zO55|Cbe-2=WF)M73zFfy=^i1|w zqVqmb{SRP|%+g{Kw`vbYM=)7@U~#=y)SvLjgDY#QLt2jcDEv+w40{kv=gc{i9(urv zCcNPfJosjrGxH$?YR{ph9nIf*X{q7F={vDMX8N7d(QQIRea$j(!b;(E*#YB-W-#r^ zZ$GRTQzzhxqgnq0fcSVl?7svi2%fLWC`*cd9@$fG1^AQ@pf##bHb#$JWSfV47oojN zzKx8UF+R$EGcAk?=-huKXBusBi*q#Qjf6M|I}nmlg5#jhRh7AJ;nAUd>4&j}ZRIi2 zKr1tu@J?%{fxRTwDZ~WM5jB_TW1Zxf(!wd8+lQ)c)o5f69EM=x*g9n)HVZHHyesDBgbC&bVT1leamUPqU^4iyB43wyhHKg0X~o{}V< z?gIb@AVzZl00r^aBy%FKazr`<)*QsJ7y{+-NAy@2!!<^n!*hX7byyX|k4q{F2 z0AGV_en&lii+a^=BQ=1qnq~j_g|@7MRP7jSJmG^tZ%BfoGt4Hv1%MhX2wmG)a=fEG z7OSEFy8ryml@ThCAYZmW@vGeQ0%aY)2*COsKmuOCz1qnlNG?e& zWJNp(ViwgxS3zkQ6a^q*3MHG;M8TB7#Dhu@JL*pQjAnkq={` za?i*n{zTVMW4+yJJ)VuL0?-Wt?zn? z@#}BGDfD0Kkv6?{NtpZRpl4ixb6?6!|3%4`+KtG!)<>uXzb!KT)`z@ef0c*YGryEi z*_5o(kJ3y1#ZQ^Hyn26?r~mm>VZOJFzgMQ|llCp$9{O_dbK)(p-CwzP{!Qp1S3k;J zVg4@iD}Elfr7r*SGT90%xxP7*}nC6S@HSTcL4L@dQyY0IEQ)ZRcX$lExqzkX_yHG5iQ0KfT($ zz9khTDHy9E>snp{$(&vw6?L59?xvrOYKoRaXSFbN-c_+(mDbkWHFTxCX56xCU9d<| z0=D5`3c=EEZ3j1K$L6Zm7PF13@pewrM%PmIF?j>LRiO#xp|FGthh)Kjv@&YzvP4R# zFWBag2iln?Dd>^lGOC=Shhe#tnWgYCv*GE>_3bb$ZL`Tt)W=Z(&D6|n2TGd3pa$0M zFhH^%BEKr~V}s%GV;OOOpt>fo8xBh9qO_Q5L-Q4m$8tJ|7I%(ZUk;M2ejOQwv8`Nd zLZuru81-tUqG`vUi#8ZAha^A3B5Q7YBNeop( zW6i7)`M6_zI(j2Vv9-stxxi1i&9`rLMBw}fWZCP#_Jd@L@J9JAs205k)!CF|uy7~R zr~1cPwoj_QEvdIG`bo zlvkZVdkqAPfGhAvwm!VrQ@c*_K(Y4dfV2K9*YpIVBqk`HCfSOq+uH6rf(iq zo`b7Oo~98+BRqlHou7XOCaUF*D8?eF#d7^_(NFX(%ck~N3~RwbCVOIA8ok*B!8F+F`d`e(Evy7%NvUKvZH0vUkhD6y!r*AkeN#=(`E zwqui$qv&Sc#+TcMSt>9ipgLt+Q+oIck=)H#v}mFK)~QCR$0*N^e0*S@ycZr)6+QYH zWeAa*49H9d4ge3>M+_9ZBy=zx6`i0FC$$#Ej?b<>i_|?hL>={H>4rh3)`-+gfJUnk zR)0hVn+Hz$6x%E3kaLkc*YczcIii=>qVTBF*xZy?09=wg=&qRo2>z!7a1*xhguL+1 z&m_ekkmiIa#0;51byhZxOh1YM>!!OELucx=$xuN5xoa}Gkw2zCZ&?iY?O&dqo-b_u z7ymeA#JuGZ5;>q%?8Gi!a z<2Lv?u|btQqHvKs8bRTG)JKUN-s6#tPF{9{sxUh%j2TAvw`1k##rJW7@$#6OVxvOD z_LL#vTnYqP4U7BT-#JE!(J{+*+XZ#!6s_MBrcT_E|E;n?_e;ccSLa(9T?SFL3Zwzap1vea_vu|&_ohOjJgbEV^52~PJP42Y zz;WkOHuJ@ollx2}m5_Ohun5^sZ)BEMS_Q3|e+Fm({-cxw4;2nwmI~}UUy!C}nRWcY z!){TGW@nYGkX~*B_|OzJ9bIZ*~}o6%ZM5(j-9%tG%{2Y zDXVI=WGY8O_3HVIyvFSgT^$IGOzoX=jJV9OFuB_`Sb5dB&*8;+*P6=}t?RJ??stH< zI^TSw2i2=KBxH`Cn!M-NheVhU4jR|j=&0r>yomWqCzMjEob)nXw<=9t3|Cb=kX}u&_WBfZ z5UR=X-3IPXz;8!NoD`Y$L3A4CRp$-F&6m9v{X32zHW`#78;G%&1ZxkdXJW;1S+k8H zj45H|6Spr&IEd|;XOpo^Y*_z0)gTP27gP=4eK&mrrNJ8xt8Uiq+le_-#Ld+Ptw>=3 zm^zpY%*^;-huBdE<9IWUXC_d+H-U(8g5&L;A0LO`0ko9Ynw@Ph#_8Ir=ar;ybP5_; z<$P}C$+cCO)kcto)^gE(po&WhWd0S+?!MY1<4Yw&a4@(|1iSsdMId zgW%q?^?|5M>h?v`fd}0Fes!(XKGr4P{{dD}m#LlPdORy!TZ?e(syq4zI~c11ow2c=UgsQ1gh+BH(93d1$m${o0mXQg8tJH@vplGJ#~WoEz2x{oq* zd-d`2#T0Y%&;I8BSjQ+$=)2P7y;?YJ zU0(zdFpC3Du(#`Iuv=vW57M)i12vDJ8oG)8{P~ELI<{b z3U-t~jf1G4T;sW1r%xw0*dAlgowYiinb;jhx<;L;wwxAFZjbrx)6vbcjTEV)U=4*x z`IQ51@isD*s9l3AnRElS^y?W`9L#@wE1`}oco$MgLsxMB<&(Cq3%AJ$xrh8OyyPlC zL`@hIrPqf?Gm~M3~`jvc{VY*`_4do@cz(ly?2Pe`R1^NbTg_j=!;4 zSrdmf(d~#!lNOlb*p5#InDS_HPL>t=Sv>5k%wyjmnKaVhxa1VXOWnIu1%5y56P{Bm zpo^;rRk09W-%Ft>iy8CCcAmy|N8ROc=J$2pit0>iZZ=0fJNp}!O&7LO-?qt?W8Z(@ zAL2a_OuAfPL(>`Bcdx~-k{5I^2NBRq#;JuD(^Wbr?R7jKaV;U95Z1h`6Z9aqY<&o5 zA5pQL?mx;3+@+M%FW)5>+i;5&ii|L*IkDdQ`=+t(Sl)V9>R>*A#_B0MfJ9`z;v4A8 zLkiJnTPDI49$nrwPD7M1cc(Dt%J(6o)YtO~}OC94+Na~-cbKxeo`sYxIWLt5*u za-u?$^@7wL{PH|f8pb{k3Yu&Dofp2;tmQ=`ectp(bX=LnkGcw;BwN}b`i~+^0H@WO zem}EO;HI$59~d$Y@|T@Wc$)bXRuUjQ3f8AjpyuI~>6PJifzWsgwx!}B4ey~$cDJhZ zf~(v2!|K04rqbJB+f$${qo-rlOTH@Ae6X4^7O(y?28Oh9D)fr@XyN(iT{6mp;9!9& z_c@JokE9!i6$#1`D-uqiD6|C@xJpq`X;5NfLo3y|w6se~a&kaQM4$>hjDEWqVk#kx zhItNMgt`uo<*7_f1lm+!FOjS1yBahukKb4>^0#IU$J4Q>+6hWxsM$pv^P#M%`gHf*Uf0FvM2ux{NQyJIR4^fR z+7EQxCPn^8!T*t{>LKnurMi#?>^ow>x4Q=v^Q+jS1s4?=wSO^f*h|uxhD@xhG5l>y|HyJoej(H64m;OUYba&W|y-q0ifuM0` zccc&-&zgK3QMV7-2x^{PAZ6#p`OYSS(vM8|s6wft{)74bs&}M_;{`v@G-_;PXNMeH z^s`rLpq_~4ysM5no%Uk9SwL8+eT?7dWE$rBWjxDvj4hmHO!K;Mu;Lc$ca80jjKeTy zHMw&N*UY=n zZ7I7LbxzE=TuVZ>O%=|+QtdlcZ}(>8w1ZSW?w)cAGR#FJZ&Tfel-#^+Sv1`Y*Jx+ zL}2$h{f{}Id2%=1>u`Y!Kbo+j5Md0&Er}+=g{iRd-4M;r**7_`Pct4{?cU*S1#gg(=Ug)|ZoieBM6gONRZfG$^E-bmeNfeFQ*$_8kIK=sYnX9b%^PovVFkeYtfKFhS>69 zJs$8J=clB8^y8rrnHb)aB{{+m_CwgVWg^fSe2Cw1eU8MnM9}V09`Dm#j`~8(+iv#o ziPdsdw;y@>B)@mWSF)nN(k6V)D)l1VV0_G@eL1mhNke1)y?zx9z7CxrjnAhrfTnWt zg_}iOx(>br^eZBMVtgcgxFbHp^C3?rF=%C?0e%?iNcQK}l?4>^6}xK5sZ(V_QDJ?x z0gmni#Fdsv#%!H%a~0v$0lHwm1z>(p`86-^avuLsu8-xk zeGaQ?vt8L?r<`kXS}XF#F^F=8jg-k|~b>b5Qq`r~n?8nK{re z0tq@nmffFPsQsMwWA3WQ0V0mB@~EI%92{4}>z z9ofWLM&B7>PYDCt7!`MeOg~-@0(Hb4_ca&{GJ5XZ97z=p0~{u6&J2g2o)n{AhLyuU z45pJ((UV&lva2GMC$6bZ7pI{>Idu6Y$@;~0rz~E~oyyl=Y`v%{Wl%#c)oS|gy(}@{ zL3pmQ75xIij$q4wFogG8lD~<$eA|2fO3a`Wi>6y*mZyy>nKl~KANy(Bkt|J)7QaWM zM3pSf4=k}?drGO9TPVX|A;oB0|JL7xWbV9*l;P{p|2p(o-pF~5dGqCR?P2{lt=H1r zgOWE1c-eUYglGN$5JGkbw8pH31HhXyK~0y=!V8@iuCa(2fuLe{O9<&2oQPV7&Vm`H z%vCxBc)oJNYCjMa@}H|C|u zLD^wG+^x)ImZ#JK@U;!@sca`meQ2bT1@~!-Bw40ag}+9v=htW;LbzD*X?RGE)UgkI zx$rAXE?A=6JZ5c{pY@hKWP>OX)};kKuJXM&zx-C1aFaP4BDQe#CRu$ajk zdH&(1vKHb?57lUVYKg$PAn((=Wn;r6{E&ZciP<{hGAgX^rkt%lKnM$9LK8iI$?x;( z6cs*gl(MajtU98HHH+j+Hd2%7IeFiS&oU?^4i}|ps;oL&MWJg3%{9>Rg@BOV7g2(u zMDUFk+Q;t@v5}HNgPyfb$ii#SQ)`Eo=tExKcrsb$h9JhljGH;xGXEz6B3xhN{@x4y zGR)0O37ab-RAnVLOp6kAuZOp>Yy?Oe$b`D?3!1;Qob7uEdw>l`m%skJH9Nejqg*k4 z_QTEfY!)kpSMTHB4SU<)O70Tt2E1fvZZ`=p+xcWcixKINHUY$^OgGuz-&8vH;3{^l zc7DOlvwRv=7CCN$|8%K^pUaIQw=Huuh0?4Ho!?9q4N01w85A9FE-qkc zB_$9sSUk;w{~mK%$gqWck!lS41+k|Ze)-3!4<4iWV>cz*PnN5LAV$rzx5u>2ag+WT zl-{>z+t!vjn2CW)q>4Rb?r;rzSb)h9q!?3B#2&8cWf9sGR*2^>0`y?4YgxJ()#MAT|0dV^93Uwk!rr#D6*r6Av{b69gd@ z$w>P5SrOP^ZHNlJL`-gY`DIbz1fAj0k#-cvPT>-~ayrBrTQU zX5ei|L6wI$zHKMc36nCprO0BV`)|sKh}<1`vOlx>tB$?zyW6@CHg@(QDu2ac#+-zMra}@CCwc=x$wWpSf*}Dj#Dj-X zj3)~;rCNjgWgPOxM=7j?Oc`*MYq8PgW&V8tkG2e6GoRj<0~%!^dle3*I6fUb#GJvT z3-N;q1gt@oCHc)I&iq#~Rh8)j#&YEeiu?6;0CQV%IY>NeW@v46Z5|8nbp|1sr%b)US!`ex?W zJAv~PHAQ;kU?O(4*9VOyehwqIUJ{^$`%KNmg|Qwg+=Lu^Vhl;0%*smRv~mGTm=>L6 zdJc{-xdp*35)2@RuuKX(UUF=2fPpC3F#f=O3-KYNPRb&QbPz%(^JW`>uoV%`Y{D>L znlPKTQdAReS5($g`Y}lLU~ul>hYj;QJ>j6ENy43P3a1FZWRz_PR93;%q6R2ZE72#H z=lz*A5$>`{!v4mH8vGVs6al{oP z$jSoXrb-rvI)lnUfsOX^pGnW62_{AYwU_N_Rhx;?+OsBizDns^p4R^)1*v$H)d-1$ z(c(mH=~+Nv*2~<25)BR@`fEDP2m}y-o?1;?NfiTC?HSkai&7~Cc2J+|7PGVMlt)eM z!~^b%%u9c-y7RWzr1^=X_y43~!Di5Jb~=2~X&>aPOxts1&<~w>NOQ3Nb3Csf{2yR# z{b)rJ?Kd?HCQZn|McFXSJo<`V>z?*MR7XWZA)rhC8$MpOV*1jN=CjH}H>G6#Q?!ZZ z{Sp6Mmx(?H5MLm99)0<0`!m#^bPl*x|&@Kc*NEyGz@&!7%7>lkFa9%KH;( zPWwlQ_j^ulTRslUs-sc7=){ve~={Iz65r0b(XglfwhEFeM= z6|G0#Z8@&)#2X~GG;s*@Cxs)GU7LG0@AaQ|dF@*!8L=!{d5bIc`}mQI`GMYY{pWMc zuH^8D>pZy^-FhX&InwuV1)VC0m~AZ$PaGL#F5QD;kmw7@V7m)yb_IzJIpaAakTEum zb9*qQvmQl>T@xqjM>-wULSXqvx63!=n3_AelbiBP2;7h=xl?^xZTco+Ls_GY5vH7uLI8S%}92_nTe3i<5><_5S zY?s_}Ut&f2b69gsS}UhTh85`fFS7N^sjf&mW_fJ-$dG!O_$046-DHs4>q$52BEv&V-ZZOq$RyPw0N{ zN~(Oxn2K12(2;pmII)lLB1#&NK@n_)WCKMIp+YHjbYO58QI<9hf-0)fWfer@Fm&)N z-)5S7O7JESl`;0vBa~b9!QjH205(E2oVmeg08b5Y3aoFqent!GKTQ~__5I(zk_zSx zthh5D%!nfoy(W)tJ)>5?xHsGxcd$Dc+{^x6sjBEONc_DT@+r1uL|802gl5&B^y@+$ z>dqbxW5rJxS+-y1WA#zsORTYX@Qz)7l{-76l${$>YIZv(mSG~;^y|6FH;LWaEIj7S z4zuJrhLsU|9r)VQf2Ym*rsv4NgVeh<+2~x?uEErjj?c^yGx@_Gt{IRWLZrsX3fT|y z!>IZ2y<21lsqzIadAfL(pMf-N8`8^)#3!B&%1l5>8RK(ha z`1ilXWWpQ(Q~=t(s>$l7AqjS?aVjdnrW&#-BvvS{+VSpx0MI3%z~;)R#)4Ztb;w7d z(jc&()9OdQcPPO(*s6hYl!aQpopp^aa3v6OxNhW@?9my(TjFc4@=ZW$$|I$+IW*~* zb{bLEbwPBbX{V^Z+cx8vxgdLSt$L(WIm*BqFHZg>^vs|@PK3ws$P zw$lO2z`Gzrz8G{h+H}$i-9&s%Vj1TdbF`_N<@>UZ-sY;$C|nTlexaOOoVKe{n+Mxl zxu7Gvnf-><<0M_uk`7i40!e?mPCm=^OB^Ly@wCw}jh&j6y4sOa_>F!oh!&)NaeB`( zY`1lgK_7aKD-Z9o^VwS5IK9^&Ys(Yeugdv;a=WA%>Z1`A8Cpd?ts@q_fUD;&>gqLP z>waF7wy2dSe1?gp`Nt#oN;dc7Bon8vK`?i`dd{Nlvh`Aix@$#xr`f8pazRcQw**F2KTl&9zweOMEl)QE=^%{}%&{Uw_dS^Jfm4oKENvc_hHXFLnjM>5 zBNI(=%`ne3b7S`kWxRw^tORjC7@$2&XP^rY4a(N^bS~5pgWps@Gtl?eQtw*s9(g?z zvuq#tuR&xFG|%5 zRp)JF&0A{qsr*`o8*%&EXt(wE&NR%9P3OnGS9vQvB459Vc8J>ElZQ|eQez4Fed z^wL>Q!&!?58BX`UG+b|2YI~+uXC;U_m1A%_M2`2H>*}o#8qR!n zHR@AGK1IlM^hs#hZvpH%G9vBo{@_A@_HdtZyZq3C0PeO|-5z7IpO-Hv3`kNnXr6`x z^Oq%tB!TJQCtG*bV-46=Y7>5Rm)L{^dV-pxTy*u^9f!MXW+AO``_{p-Rp;B=|ZvZXZ)!csqOwNLADP(beG<5TwUYHDzWz&eMG2&%hK-Mn8LM zSwEUU{#c+-u=#Fo4EB91C&Ok(?7pLuKMl}FC(iWpA7JMp2i1sfG@M9D)t2Yuhijh1 z&=1Clo^z*rOz(*Y-`v~A3e6Fuy2tNDmy`Kj?pPdM3t+_~*fcm(R)rwwBev91TK6`^ zh@`I9(>eUn<810Z_hgSeE8Lbj!IVZ|gHF?L?4IzV5z?rR&~u(JHP>S>&7EX9jnU{c zf=MqwgKz@b+wf^NTEZN|Oq=^jxf<~^OLteEwNgl{Yd(Yiu15;7*7=T!miu+Y%g4as z7+;F_F~<=XS2I;Tp2V~+!OAgw0}FHPcg8|w&uAM$-Bf9eZ5o$!WVZIat`EQbJ_du3 zAQq$bLH1^}2k}d@B|i*&^uh?)w!l9H09~5B#8q>r@IL*?zLT|gV(LYJ=mRziC*Dyr z>=b60lBGDSGpMyAxi}!Z-_dxYYC|tn+M#IyVt0m)#-S)B+R~$4M5HUBnXYK=}&Rz?hwWlqU&YoI^yBMNH9<9pM7P8xXr7j|*;HJa-qQO@Ru&klYaA z7!8!gqupyK7NLf1bW)X61!br(L>zMJtVWYHvHy8eB6zQG#}0 z(8{;FsIZ^Vr|fNLjBuT&YS;z3>(ns5=)mT>WAh1_72ciGFi|r5QA5|MLWz*z_BiL; zIL5(L=yuTxhxRu6o67n+v{Z#&DWPV)5m(!^QB7~<*Z6!ztnJPUJZ$>#<`MGaNyjT*FPpR>E<#-ECPwt92T5m{ejCj%}@v5s8&G*?wnmZih$$Xs0B*b(k|<(KMC zuGZMxIfqYxD6+`>k8;!_-e!Gpr&*1|ByaUs*}g$+4ZDVDov-5&D;$u^LzED~>x|A| z)8nU%q1ceHKoLpC`CbNYb_m<+!pQ^59fn?x9M8Zps?{!Pa{XX3) z-HfmJlW=Wx?@k^74map#XP1n0Yw{x9o9s?;Uu0e-k1aPBW;JVXr)4+qmWK(wb2g@A zm}zOw6)gv?Av8~gAuA-$dxnRZM}7Wn*{EKJcS57yEpQWaKu_5asAdPR`6_FL*e42( zVy}d%OTN`xEZN-udoFWp&S-Ak#q9JEbh9l#Bn4Tn(@^H|LyhP0@=mon9N|++=%c&# z9G_zMJwN&N_U|2$u4Ogi=1NGnaa0^}BrRQLUxlM;g)f><<~AFXt|~ezD7E>7ieN&m=#gcb7VYxf;$wf6PzA{cQ-$i z%2j6{m)iwn7j{WRMgm%|boN@WxKJO!t@*y^0SPbT`WtpeOsNU?QGChN_uF_UUPR9h z1JhJ@#O?MySe(wH$F_DBb!8ORnv$Yzg*k)vU*VQT%<@MM_)?!PTdiL%aI>eL`%0(g zp?h4C7s`A2t`2T*17&N)lehY*=6HYmWVC4Ke$BXp`5mKoJ3tjXBmJ0Wjr22Fc1$`^ zS>~n%dUq`>HZH3e*j&vq+Ai_?e7FhpMym7A8APdS4lY{^9uqmQaHcZ`6Ypx*VsHEF zh;91T*53FgE6lSrU8a|j*z+X+#MX&m$*xau?+C_)Uov*9xOHVKqr?T_9u)6GuhcqP zmzY`I7!DM%?!6^zbciILkE!t=s2XRt4w$wvJs4Y=tZB9{zlv#x_B_MxQqoNbW3SX8 zkYwO!VjrZs(i$HH?at+|Kml|3fzWV*fg#6lu^o>5I0zR5p);N?)RD?U_bC5OuNfQ( zBCu=R*mP){0a328#jxHU@*?Gw1~yJR^$hONni(7yN39GQcz6=0dUOW)`?^}sFuls4 z+#74)R|75Hi?^t79q&zAhi`?rwv-yXyeM z;O_43E`z(fySqC)U~q?l!QI_$_Wd@yU%pND-_5>sUZuO!)m7DoTu#*KjbS&B+6#dNhrmM^smrpBhm$valR3$T2%rtlPR_xeQHfU3H#z2GE-bk z@5wv7?3C9DJa%}fb<0h1-&Ab<%(b>%4=Y8a@-s%?U_po++ zY_Pq_F!4(d(Gk`Ki-L4il;RQSs~PbB0F@Hq5ZMUzHD-rFD+UYsG&KQEsjWYdXUF{0 zOIoQa^$f%DgMq6Osy4j25ilr(i=xs*p&K-6=3r;cmjErkKSlJ z>tF`-_AU@fd1XIqrb{2|>sg0jf7fhlNnM_Q%>kIBL6~`l)9H}dD@1xI!;gh`=Y|%8 z6@(ahjnBi4Jg@G4LH`>dP7e1h%MWw8*`utWYT;9ek=j^Y2j`}USA&f<>{^4&6(}#T z_4LOSEC+>Syj=7Pe@(Wb8tTsi@gJZYX_RVms%a@uyc`CJUkG2o1ZFM;SkY^~kBUWC z_~hjWqz#B-AbJswJZaR$culsZn*}V8+Q4ta)L^yRd{V|#-w8P{{N|do(H)rBz;ZZ9 z!&J7L{Mr>&ZQDM?)OQy<`7{e;6A%zIF&y(yCH4vC&>FJa&%ozpkNzlHkF_A_X?wl@ z+I!Hq`Z(mPoNhf|!Op3iET2)vDD>d649AWWavJi4Wi$n_`20_i(e z51yc9ycm4A=}!+~B9L>xvcvJmAW6!057&>KiUhF$fS#@GV|u>R;}(+gv(1E3mDxSA z+WFj(iwA-)2$OP(NJNtx$it4SE>TVpglpd+t0Jy0y6g@LxzBBtLd0`ciodl&_vW}s zr2cTh#Ie4YGa3Hm#9cM>+M-8**gLLbguS3+M_Aqb{Qvoz># zfk6%hM-Op|d`MIG zcWm7eC=evG6C}&(;MsG@9WjTpp+@h_3-)7T64Q(7q%J5d;F%nb1hynO7g(~> zj^D-YD2>V%rf-o+hV#rg@#u9Jo-54~q&>zrEC0DJN@QS;uQ6I7Az)SQOuOBVU5%Tvk%0+u`C2o4bDzJC`GE19k$HHdqlw$|0PRU%pDP-B@(L4)H z8Yop=ScKOEu`YxufT)!?x9vwCQ?QN&TcDogPYd$=Fl{PDu+l3-7Hb+2K8_ZW91|Ps z?yG0g?Y1LD>;|pvE6Ra@Gc|KfpKg@6%Ha8Qms%?Nfxh{83Vxx408P#?o0=|4F*Uav zTe4&fX-`ahP_pMIb&8;O9fkH9e3voQ4qwhdXb6aHk*F!0IJr{A?zctjn=X2a`F1N- z(WXd|-qfbGE0u<4@EV@@cZ+p2L&sh%D~1sXA<;kh4^d&yH1;PCF1P))r#!HY*u_Kk zj4y~Z_X1y7wtrv1K;I5b6!|WXU&x)DpXh^nI4L4l$1dqIbTzd8PLx-PPJvZs*{Tm*2O)$dbhr>LppsL_;$puE+xH=DO6HZVlB{~o^cwQ=iGBdR0M++ z=IYdB%a8F+3&`2CGGAxTF5c$p8Y@Vg2kfN`^AnEJ7Hv`h8&1Z?>@^&X(JO2Q6dDaf z^J3e*GOcN+DWo4zA=MHE0&9;S%JWR@5NrrDu-rsyrTs_=q-%#6)Dh%?0^f%a6`D^n z2j0U|G2#?t0#Pxu4=O_ZPneqT%N4AD_a;Hd1V~`1(d-${ZV?)#DrbEidz}j1b_`v}UxOzJv^ z#K#=3iAvmGe3NElwjNjam|dR{@r;RmQbAD%Q%{@|vmUb9RB-TzMF`1;u#I zTP9a}Y79D9_-N7*3xQ;1%Q6H>)Nz}`j$CEqmQAtsr9GC%c)BsoB_~3AErO=oW9C%% zY{Qw03}o8O(;elC^+6tW0EJ27t?3Ef19`g*ap!iYVjGK_!FJC`O2t&evxw9cf^5QgUkMLW zZT|Pz^;%E($?7nFML5MRMA`fRWTTNQn@Dlw#H&i#&4&Fto5P>2B;ajK^Q4|m6ijKd!PQtJ9+u{2q< z?Gv^BcZ$rsx8vA2j`|Ul)B29`HHIJ_GWu*KDqRsFXYzcLrn>t~;;GdsLQs?9z1+j< z;=Zulf-NfWE=6n=RRuc!3fXA;8QU(_*Kf@sR0Csi%Od~E7)H2|zYl)xe&Q1=Rz7Zy zj_F*Fn(xRYFw8q_!gn`JqZpsJIC3}!Xu!FV3yuq?>K5e;qq$s13Ey0|8&_3|f6gv@ z92rM9^EVeWv09C(2eP<;VR%|jMO$W>(Tl>BRPLyw<}tmkqGI_?A!Q2bZ~Z%ghL#-9 zJ_fp-nxJOxCYRWO^9)ahNk2REt=`d#kV>ekeZg#L)}y|OkJH_+qQVjJ@@5Iz#g`;k zIr)j0NY5O&?LDoN^(NUuSrP{9J8AYAUJh+W1NSr-ib7_DR5YzC7s^vfMy_4{wJEH; zrgzCwT}#iv{Rkn)@)?u~wJBqp;e4E9-Z+cgNw%fpIXGRARwd>*;FYE@Gbt1*XutvAduuDZ18p>Kls5aW;* zpTGFj3rMLf7qV9>&uuCislw@yS(#UUJX8 zP3P%1OyY1>0g;f`76sBtxJ!zT4A1maeT5_nmri_tIB}uWP~t;uvH9p<-4S+C5}j*& zsvy8OojOIZdvNln$Mg|&;mUe3LeD>fV`>lt$|6xPP7}SS@@9XVBT_?%9*5m_b7-NY z5?M|~BG|yv>M$wce{sL5_*qhCvf|dU&l9!b*crLWi5JaeQAes{9$QhunlCUl3er_a zH8XZ0KYa9&!{<~Um}rlYrL;Bc6)41SsGafPGqT_nfI=LA;O*hN zN3LvS?JFm3$`jO<#e{&QO`cFfnfP}zcC80ST8Uw$24qsSx zdziwDykeKx!zWemq=ZLzln-iCceM9Lr3cLxuIu~{HMgkw$?3=pZV^hJ#WUQBIeTJn zfh_T2kEmWb@Hy?bjFb3mFbnV4It}g(7AK-p3{Ak%hBgMGSvT3sRzDqYx$vfEcD8b`3W^yK> z7p{o*+`9_~+SP7Iux_Eu5G&FT&$uxEnI7e>X^iTJ^tFrkPq34%O~iT`nEx9ioz(HS z6X(1UA)M!WLf-;6%O1Jg2Z*_bQ3|A{zyYi8DeT1$ljd<^e&P6Z_w&C2FS^$~y~Dyg zXxXS5J^9R!c6)!x@~Cz+slnimRjZZf?(9Z2CLA;%T(cFqk2qZInFV13t=wmTt6cZK zH|-DMVgZ)(>HRR%V7>(;P#_nA5iWl2Vot?wa2Y#%TqD7Kp7Vgg;-wsNCg*}QV=Z$Y zs-=Bcsgq{-Z*e4D3R=y7fJCMqT+a-Wr3y2F#EX=E7&TFr;RxTdx2m%t8|J_ZUl~S9 zmg*wyNfEFsy;fA7t3fh+-dnH)Xth1B1IPE75l@ox=mgXf*F-(JfrabE9TN7FpL2l# z8V+LWHP^(q;mK)u=F*8-$`y|^vB3rWXB_2D`0N_hKX>DNQAZD`ZgMNS?QQ zGXm&*UweB->5;x0d zP8|Bhhc@1^o4%uWoW1gZUYtt1+m!^Fy_$i`G%)9vXQt0k3MuvM#cW_BSr=H->N^3$7-yS|ro45@%cDG)Bz%C-dQ z9qQ1t)uht1m5KmYV`WqE!fVFEKFMYeX>I&JNPg}in068Q(;8Q;uruCY0l?ItSK!5N z>;}AE8VcD1DH0^tceZ7+4YO@=02;;fWYpNXzaQLhs|is3OzOE_vq`)xSY zBRaN6%(>f7%pSQt*q1b&&L?Z>uZ)jtdmpWBp=$C?%B?2T91|1wU`p#+ETU)sAwB7N z5l#Iuz>-f_Rccw+O>I*7<}ZHQA!nASXKG^9s>HI`vG%<bu)vo9&~j|PqtDC;2H+1*$ROIb3KiB2RTJ&fEf$%4CyL*kM##VyK|;;scfeP z9_SzF%j-m+9pbpI#_vZ~_L4-H#_UACq^bnTm-|TyfQA?ZQxBmVQ#WUp$Pp=uM+2*jvqdV4+lH0BcJn>K&IBciol#j_tC?z8y3Z? z6UHTM^(p7$_?lS3ze}OvT_}x++Fj9J@=n;qWE*vdjA{EtjrWtRq#7&il*d)Khcs0V z2*@d8>a-(*{&&HtYct&sBs`F9F#MIp@**ey0DoWVw;vKmAmxNRn@A9_;WR!{1WWx@ zOds-z-5TlHs@uC~&xI|m&;C$dx!N4#5pQFmVh^z2nN4>8^?_Aw)Br~{ zbiXBvwr#ug8Jk;1P$dI<^0)SURuK*(HU|dLk zVu`iUfb))O4eNIIjjnKD)M$JCz|iP${Rc=g?M*$plK0(Scc<#eyzijU9h`ECw8-h~ z^ebj{J}zmp8|FHqBaLue`aG=gNC$Uts+D?V2iqdH=9j~qrStyPH!tcS4&qdmn}W<=jPS47lnAEjK9+@hGm8ET~dKH*QHE_%{*`WE4dg(m_pJB2XI8xNBN z9dabp$P3FPVR#zh{qghU%~P~lDPCaNKVh}AAOFcm!IvZj*I~xZN9QiZ=}(5bnPF%b|76bs3jA!R zU}*ZT&XE(*3zR#Yg6sgBPf^ipW9p7D_w06{t*8q$-`F|@PW?hajz9J5*q+6QLFAXy zOBA&wo`$ZN?j_rX*Grpfttx6&X9P@f<~#MC|M*LOlRx!Ee&m1ckO_#Z7XOZe9a}>} z!Ri}eh~$kXSr(oV2B9Ty*}s^9{{TE6Kkws#voHPsIRs%}R|7q)1B8qNkH?I5AiaBN z5_oQl>N@*BswP2Km2HZrjRB`;sjTn#?Pua-9^1iRp%7JdVxUra=3e!AENjJM^aX(z zv{>ZqbcmAHD_f=~m&}{8e%|x_&o5YKT{@{rTKh-~&MgmSRtk$5F13*q33hk`D|hU_ zv~%dsVQzUi^?#venNtS{>%U76I@-^-9vWRDrf0mQ6N$72nB{uGM)$F z^Pwx}rb)aMBnnIeP$7OxyNa1{F`^rJRIJe{k47~FHa#bgUzR?^_Pu= zSGv6M;~O-sJw8ue$``wI=F$7zv2Y>8;mo8yb9oj6u>4JpQ}6eqaaCs4k#CBymD00+ zv>AcWR0TJ$2B`1_cvka*6T+{-=o$(M6>eNN{T>=@uZq)D z?=8p4u@+*@=#KIveAJW;Dj z9a(n}Z4)*cvu%VW+qbf$mUBKF3wyHbaQ91mTF3VG8BN{}W=qbTX@g@NdGK9>88o+^ zfEwQ>zFr}x`@Gw+_rMH`^N#O!9w4GjCj_??@d>EoSv0@+rWWUVcDe$t#~{UH4an#u zqS@D5;p$VmAYz^+xUglm<}&p|mXB6)#Ec8>~#+r;OhHHs>EC z%l->bwHvIW0Vi4NyG%A?(xERJjbo8aE<}>%wYC|Rfu|d+Ti*626^|WaR(C&)nA!W| z4kx4crv&I+Lo&xg?xR}o(pyUDvr&>%u``Ti-HP+af32&KHjKZOAz8G;P3CKqU63Cu3HG z6#S+?qCaNfP_mqLXfhOpGHya}-F%R? zwDIgw&yNhX5D4HYevfBAN0yy-VX9QBTjoz-S-}JL^bZaA_*UU zxaB(^n&+x-;r!4DUTj%qsF8hYev2779q-(n&cBo@MK%gyxw+nBJL>6S9!MoY2$7DO z#_mj|MAoaLhA`cZWO(^;-RrBlME(AQV=W|%`3Y?ukxcU9?PKWeKpN$iPNSTk3vTxa;%V3<`Dxe$!ec(n9(DHIzCMma4HVpRsPo0biJDM z=X1235d>w5CZ$Ih1@|&3HZ89x*J|dHuGG>W(>p>uH6jlqu0fhf;J)dT!opn^O6{wH z2uQtZ;2HzF^!Q(Ac+MPlT|RvkATBYjb3O~|%|#+@OIe=bENLiyrJ3!JN2HX=S}8~A zBQjCoO)2WVP-VekdMA9OQB1cpq;|OmfA(AQiXF`t&~wqdgKMc$#z{hiy0S%(e=a(7 z$z`fa*O?i_uf7O5s0z4^tGTE_SJbKxE45(o;%$o-;T+A!i-Hrv%ORbVZMu z^v0OMH>_xSpH&KjaYL(*w4Kg&uvh#k>!}h%xNy##7O)mmlJ16EzUv;&STvk?_Okct z=Q$m)Z82=u_lX}1%5o&|VoD~jx~u|8DX}6^MwRaU@)8POA2NfWdY_FVS?D0jBM#JX z@_Mm_Qo1Sqx~)1T0PMxd&o`+i8=;j|VXz$4YBkbcp{N%t^%UeZ8{=Xwf?jrk6F8Qn zh_ND`X6B&8HOvmF*5;O~`5ht6I4!fJ=A~TkRPDEEGu8z~K_M3t10Dha1H4#<6{Gs{ z$q5AD^h?^`dY;4RblzF?NSD7Qk9m%aF+|3@j}+m=t!Qd1Ow!aTYTf6kV7`AMYWVjQ z;bh!@Y5mk2A^<7$dJl+NEm}n{&c6uHgOcTJc1+(P`^`oEi-1&1_b0MMsBvctSTWSP z<}_7SsuM5USWDM6Kvtm zTBJQm{kemRT){5&E?imdNbtMP^@>2GzoS;5-i)WObiF}!Azd>&2R|V`hD){?W(5lS z(vpDpb&r`(y}m ziJm?1t5LOexM=<(^|Q-U_)4p{VOyoTo5N28)#gnFo;aIDaO+3B>X&R3SVJfJACl>R zpody5DR>MWw*(55^gnP)i3?23SoAg{uh2U1k8-@FEgz~&cf5RlwW!nw9~m(KZbtME z7{281=&dC%<#X~#m1GnE#l2T|?HMMCT%pVOu+MzRf2YOLo|_<+!+bv=*!mPH%~B&~ z`$OS-COURIRyFTjX!9D390ck3PBkzHE*TSBW0gWURVbb!Sf|iNO|mw%6y4MXspsNo zyW^-Au!UH$#WF=jS%1;(o<>i5+q;w>hBI7{4+D(m`SGz&yBI(b-R)uA~7+-Vw*!=H;X- z3<@uY(qD*L)SMDXX9XKf`^I>7J@|1q=vvmp1x)&NaII#)xqlkpFZ-Dk@_SZ)x~EFh zG2C5C7XuYet?BcK_;NB&hOkn%Y7vkGf4lhjMxYVvyA3x)-jiBs5H*|gHK3c)6mbGt zTB}=>xgUd%%`@w0Jgg&V>_kpY0jZ2@U*E;6I)2UpoJYo4X()D3QZTY$e6_dxN`q^nCj{VF-E4^;Jn4SXW*{hYaxzp9-0q$ICYf+9YM z<2F?)K$2X@jdRQ-oN(aRDK?&mqiSC5>(_lX-Kp;g#@*Uz8G|ps%DEKjk1u61 z3fyN(HUy(g9XQM|g;gw1@>E?7pvPM8$`-Z}0GlquoriTQ$Dlv|0nXljz6%(JH~2Us z>K>$6ZmiNG2mBrjEL*eLAa6 z4i4LnD|v3v5{J*&d#AmYoDs_^m9Fi|L=3Jh2CDh#UcXn8r0nx{79W?` z(97FSD`aoFbmo_qvVHQ)MEq>6bL#h?B;2ynO1$^`*5n5}v@2_nI(>=>f<=lJ{8Cg| z=VkN(mYTq;^jtX(ji^jcweBBN4a$s4a@bKmes}U}SFoz?F1Ua1{G{v@Gw{#*HtrYm z$i<=7ts84DSJV03M*mg)AD}3&^%JI&ep_c&NW~vVKhwK((mNOPt8?tJl$p7w<8f}I zz{;f$c#R6REu(l3gASo0zE?+T=tlw9o~=515WH@9XXvUQJE^AwQ+Ep9hxpr6b#TZv zqatzr9=D^SYvgV8{uF0RNy8asg0XAK8y*a?>{!7G^Dy1{u7G5=p`57Ptu|E6@rdX zb#~?_`3|axD~rjn@Cl2Mae)z^dHYh?=hD)w4x+?E3B8kWNybvdqQvQ!5P8LXqi^sKdGNppc5%3Jdn_?Prmr(m-)Tm+$^ zdLIQYqL=&*a5^epQL-I*%15d&Bx=SvKG^yYF2!s$Pk>5*OQ-+PneGL@6fj;?JrT6wX;mE?4nglwN4rE;XI=|+uw&)$y- zf!$DoQyQ;ftG-6oJtY*nha5=vDc0f=@yalvW{3zkdrqo^Qgt#JEa&uNzz@EeD4>FW z0;D6o3e{^0-&9Y57QI(0JGeU8?RV3LtePK~M8Oh$$y1RZ1dNbGyVM2wRaqPrLHZ{Z zd<{smNBn#ILznb{%1%(V&JC7576Vh9f=29mAL7HrIGIZBnc^CbCT>Lh_bI>m0}?{D zPd%rM73X7tOs{Ef9sGL`-7Vjzx$6uyDk~1!kt+I{qVKaY&GG%rb@HurYGfU18at0j z4QC46I#AP5{6OBdM)1iS7?#z@2=Vm%5(V4C?%$hpZuSi@g%zL&1m7f^iF00s%u-Z6|8ZM(mg$O?{i+9 z_O;?MT&gG(D2ngdg*%$!lKJ-dw>NJ)V}2xP(KC*2M+Wb8181P#Wnt6S#oD{WO$#aY z&GfZG&_*LQ&oK@;NOi!Yrr^Vau0c3KJ5eFic^0GndMDDSu<>Fh&!ys6$&lG$?qkJM zI2FY`7m9O%=OG>MRCJ9dy%%Gi97*7+18S4WaHbNIy%25|ozpI`QY)2ycy_1<#VkCY z7zbAfA|6S>Yzfz=e&O*2U5lx}ScI-fGLenJ@^=3E15S2IodjkENhA-t&&ssg%YCd`*Tv zPG;89o+(?eRNo@4%gpoe9l$!Cff_ZjeUrAwHM96t30~g2xs zJjt^G3V>#Cyypo+Bkhp`MmGHeYeS4wbJu;TEQHhJD!JhhpOTY z_=kHta%^;JSh`kdY2wjLc9=%)Z4^~w1rIhwR=E+iZVJ5ALI^(drp978!x!e{O(EM8 z0yWEL9C|)3gT@eBT>P@Ha1Ss5vy<;>)UOKnI}5vEb&5D-r}! z6acAz{I4PxFHmZq;d(Jy;9ChS#8e64GeQ1df94nc>;JbpZ(RNq%bEbO?@@`7w6>d`=B6-CGk?! zKrFw{gq?euW!iRR#x_rI3g<4=>j4j+csy8yGl-+@g0^if49^L$i&;g87*Cw&Ox2-Z zeCyM|lkwiaR6>nv_932N3aq?N)zT`cJWdw0#-0T71c4X=QBo*S^23fb&(~ZC$5g=i zuX#CXik|6Xx60`^pGr9|R)hBSvEqY4hS>Kx(H+EAB+rar_0}R|11iYordWqU;A7+O zQ(lA0F)rx%{sHgEAWj;9xUKAq*vVl{4h1?sqpz1B>Gp7~z1f4YrK9i8I+s>*)!jrX zNTUn5+6O>2uY6sr!=2?;nT4j*6-?3y`|ygurMD$=TDLbT@zxcofJ<|FwCJwVh|6@m zsRxJY?(`qL@Q*J!ushtb;tJ~xCSD4P4;q<_^xC3TuJsgzkbX+}Roovq8!BM%j$+r+ zVWK!wfE_&0;K~5>wWYOb;Y%-A5Qa~453)gB2a;N|N9-fkD)*AG-7`o8XBOX4j-?>kLll6L3wI~YJ|!@yIpz@ z|M?{OUWylDRl*7V8Enu_YC;ICG~C+(=QxvpdtF*(CRcO~$GelsrSnSvn!UG6L308$ z`p9{Ui?t0D0B2%Q*5iIVhEfj%ODvB~=|O(`93{W#@u7G#gA{G)v0>NiT%)kua4PvoxXqhVl#MS z1RAjN80}>tDS8e|lmJUpEFS{4SwmU_3^$pR?lk#di^HV5ZrB zirtcx7SgDxKCwX}B2M=e0rm@i51~Q={)Jm-x24l5wO2HjN_XlJIj7-T(PrR@6RsX1 zuJj?AStc%#tnf%6>7Fri(iSej;D!IG^!?{wkWurFq18g@nFmdF`5SLGRzlVBY^pTF zu#BC{I^f8zZPSwkI|OPE1r{6F5R9uf5D+OP;w|0u<)}~J0D`E{fz6RbR9 zh2LKSi3sxx8P$+}S2-8~wd`b@9hEP)L~|T&tC$ta+@0k!Jc8$tIoj06_0rxy@TM1(!gr35f zX(+H)qyl1|X@$(_i863NSc(W3)D4kcfUguvk-}4snw(PdbjA;XQbEJ4Bitk0TNAvo z5PdkmUMdDDm%7`JqvI>_@o`1@Kj!~MYcDvHrq0In%Sur zYqaA`zVgENs%;x`H{5%^X6VU{wEy`nC~J%acl|MmCea&Ky>h+C@L~aF%8)$y8P6<6 zKhb>%-R<4w(=>Nn>CNyDK3K41dcf{UjVhi7{TMu>xYfz?$B&PlmR7#Ut?_v$DL&;R z@V&thwsQqI6>bDxc||PmwjY2oMCPd z{c%o2nRt4Q6%QA*9V6ld3dj9+6BijwHo=ogaMN9QHRS#5ld%DveJ|L<)J`@Zmj_e<-d!EEo zF*b75zT_L@c9yI<7Ocj!GUODAY$SVqQgMgs+qpW~}If-J;zgrmUX| zEYlgjUa3mfhm*w&ZO;*%r-XwV>|YCq!SpINobJ7<-o0dL;DK|#>czOngIh&MOr)<8 znW;a|)ZZsU`@h>?y%UdtOom^JivwhPCIe3;R;Kz(mWLwFrIPPTIJoHGzrc@TWoHeL zA9IjXm4ZjmT4ZqB{ipFcM51c`hUx|~upx963E%%{JC!uMWgh*^nf!A61k=g0U2!9d zYRtslW}CT}gX!}bZaL?;#OcurxKLRzZ)N*B3aA~4NcUj1IOKK%_U;vwgQ%p9^%Vc! z+P(H;=7Bg8d-OibF7^OdaCznv9%wmN_!eYth*E<%e(@#`e$+AxRfwq@D25ZBB7`j;Ql0HX+WtPicFH>ls0L3!A78E!yc)W~;d8 zBr7He7WTeiKMq%%;HupEl1BU9hIEBFy>$VAf&mij83Eke$RRzIBk@UTDZ)*Bas_gE zg2R%~I1%ufFKZ$*L!|yTk98*_pe|m10h{e~~VZTYbt!6a*;AV>Sx@4NNXIxr0 zx5ydL8s=uw(V~obEVbfZ!B$6Br;TTPOz(wyhkKZ<`Y<7qMn7Ye)RzZY4T@RhCn;{3 zo4v&2F8MO8BaeQiWqKederYdk9y$4n!Z zl_dJQY(wtIUA(Wy0(z;fP800)Do{^1S!JSCKiokK$fmCtvzq za17)qPYjR4Q0SwgHn0|dWoQaX4DNrZ=2|0P=Wfmp_IhOHfr!F_7(uR5|}>f9WSybKUw3&VFoc_`p+8n_8a~KfF?VkS%~i; zNS+(iLR0aj<~kHiib{t&|6S=xRsbGH3C7THjaM=)BBJo4+is&=OQE?(;o%yzq341K zSYCDl0K!}(q*B{gARP$Lm8uzUG7&;ic+Ci1PcrBpo7X0+w7pd80w{Z2#v1!8h*lOV z1iJl9S3fcf8l){ZI@cLGGVYECIJGb`*@?FON`&}%{C0Em6$vt?DyS+w>wOZ{B0P1C zw$k>Hx#Gnar1B*E5ES&ohjTQ7Sp|ymx%T`23~bD(>izzY)yw*A{+zC=MJKY=E_{C9gs7a=gN+|;u zesXEz8tIvlC%JjRZi=QssCqBC%58yAlsTU=Wvue%x<%pV=*86L+N-rbVU6^mq3}4< z?~%WnP4H4$2@a!9PS7;Oqj&=m&rMKKgQxPBHGaE&A+o2VuDQY1>0$UWBlTXHygfV< z{O75;QYHWAp=E}*Qk?z~N?48CaCrVa@@c>R$Qk`B%B$t~t9eLkT)X8OwUx&VL^$1X9{sC;;?s`I)gFG91N~Kt6^S)U7J8g zU^}NKUtoxx3WXKqos=}USV9^9UV_2!9BY-HY6a1@aUAY&ab4*zOx;e!HSja*Xqj)& z@5}Ia*_L-<6@ZHXNN1L}seTV+o~2H810KmzrDLV-^moCK3u=(hhSX_$fNaMTrj^tn zX*lxni$L}@Gx&Ge?{c|PjLF$+q0Hwm2@|`5V0+?S263%ixSp@u-Y+K+c&jVi>=qk(n@Rka?4rQWB{3Qg>hazVohxhi(t zK$kF!XxsX8D5VzEKPr%6( zBv2@}!cAp{v}i1O{DSan5R_%I$M+Jp_!DDbwV8A~X;?$3d<^m7`F*y~?;ju@_pdc7 zVuL%JwFb;8iE=%!Xo*XvSdl})$Jdcwg==9N)Y5a1%$-$C%6yl-YIp|!LuQDdHIo^= z)B${eC+{y9IG9}|?aQ7}(|h9(X+Ks!@+fy`<`PE`NSBg7?QkwY5p7I$8tBx)kL^8B z0QX(`YuGut5o?b>&L{JC5u&B;OKc8|F8{=Sk;L3+9~96s zNNKcBAP!8wl)*V*^_Ca7CS*Sg@T?vOwLK2^uc=AQ#0o3s`=0%Lqf3r1RiMX|ds;tK zE$tz#ED2&wHzVrnBcf_2I^m84p76^x$OuU69^gdssl@g|{4*@MJ%(6Z|2gj(lKe6s z+eS78M9C>Bs&Mp8n4m@+8PY)UjGK4Ud9mZ3@{fs@W~-k)Ga{3e1M9CDfR)VvZUkX9h!8HS*bN5?)Yf3WxHHYeL^5c-(mzHpM9*l7-4_S~3GtmA4s{TW=^~L=3 zNe%Fq@g z{%r%(3LXeM1@=+<4?ton3OItu957kQJ>AIt&COzO%$rjJ0T~bmn(CUE5Dfx7K)xk5 zs1jLGeHz@G?yuh;`4?ZLCU$2CKkA|!y09V#ddK1qT)$w^Nq;9L#%GH0q{QhrARDfI z*uCg#KQX^dRs@sK_!hikM99fdljMNlWV+Nw$blfIg3_Pb*Adh*ET{<>8bpFG6i|1R zZEv{3BO}LJN!Nc0VEU7q)UQk}S=`1jjz+me?AUx}n4?LEK{yQkfmBsD zOr~fTh7KS+qN`I8qfESN7+o0Bks@`tvqJK%ErQPwd1z?08cd(<8{`Hw)-ROFKd~rC zx>`Pr2AN

ej6lOmu@cv`cxXOuJEO1J(&NG_1dc@dLH{URDZOy;NDRbKugS_^!K z^d%qnUighHyiu1Sv&1{LUlCM+e~!e}Am{i)3gu7JuRE08yvW9j;~kOE8Kiqi)=UFk&eA`|6ABk&_>v3O z+UZKqGT+7JZA;G7(Aki0D%4nw)6vgDsGq{*2l<0RB<0~S`?E&;;cpZ1P;7d6PoiaKbqv8!M7gQ>lH5BkgilKWT1Roj+i2; z^<=nX%PGw|*!VF9Q}F=U{LhKmKpOHRJQtd-w?a(qKbkeE!JKgi?(?Yzfh;Ai)==0R z>%`0W-E9Vn-vX%&2e!xjw@c2(N){}$ePG(j;~BFaP5OmL5kD=o-e$^gh6!w!18w4L zd(Hm33G^}3fmzQH4lL3Zx@jOjU>VnEV?(+_8vIgEvgj@xB zg#--M%+uF!;Iv03ig6oUU^82LX8#Z3-ZChzCwdzk+}+)Ry9I~f?(P=c-Q696yZgW( z!QGR=f(N(YuEBph`PbU}W%tw8R^6(;HB)nMUzyY0=R5*a(rfZoX=Uxc1Q9d}Kdu5W z0MDn~%g`CsCrNhLoBNV)=9fw>Q#+&5W!~vDM(UQlr}{U(F(&|wynYHDdZ+DiKx=avMFeBHl>r-l%3@yR_NF=El7--grmyr zlUlJD@j-~1P~rk(C~a`q;#3=fqpZk9J*cDAhxxu*w?{n(EY(m=;ZM=X)og9IL-Rz;*=TKA4rbwQ)=k9Mt5ZC@C^HNGJE{YBJ;e*eB?=hyk zkZ4ziZ-YZ9y?0iR=fylbR=7HfFM%Efbxy9yF~0ec>PX)IM;)tT-i_J!xAEWiGg3!< zCF+o1=h%AWR=qqOB7b}b%P1e3OX`p`Y+*ps*i|h38ZcG^P3XaGm-%aX+z8GU zm4ZF?^U!qD2)wU<&-5Q6#?G%o^8M?%H1)`cQa2F(E6E2Am4B0-ee9}w@XP+R zbke@8!E9a;^LPH|bI zy_rJp(Xf4V8M>7qxF8)}cE)?5{dxAG`c)&2(My!3v65q6=&sjw+UdjY1$|%`)u~NN z_@}%6Zk0mpPi^PzM2rz_+kvl5EZ<4@kP%$Gr(g)j<*E#34($&seXav~_K=}zHw&#V zLZ63Gs03$p>zc{9*8j8}*#LoIWtCo*Sr&0o66@Gs>CR%nXd*aXOZ(j#Xn;BPEY)*` zMlIUG55M3EEPe6m)Yl+%3)<=;F|tZIHUK_$&L{|;{&$j_?z_T$CJ)O6vomzAser7! zfh*3B6GR6DOb)11PJ9lJU+@0H&zIpmp7V zA8wGubwJ}()TnV3)!9C4hEOacuq02QrTaq23TBVR*~la}Uao@y-@jI=KK8=!2F^s0 zEyyOB=v1sbxEypHLE`+O>Fh!Zeqn|TP=WotE|}=QLTkJ(LSd!+grSq0yG*FVTiG%E z7ADyBN{rDP^$jy9hW;3Hv*=~5d?BS7x>MIoSbzDP>VAUkWIiTog5JTw^>(DPno1WT z=FaQGO8czO^x74Pz{6^3-+Ns1V<*B2Re#1@Ah)gj?+L0-se`?lhq0AC!YmL~lX)pj z*G_U7^KH$DsIpT|lKmS`_VxzM1zGlqEouS^OOVH>=Y<*Kl+;IwO zijRroJ`QplCMap)$92AQ30RX7TI)Q4Aow$NgJfer=>fR$gB8sIhJ4HZ>Nvs4$t#je zOb{rUkSBPODfloXl5pL7p*G4DL6_6iV1N|SuDO;{+=jzY?)K~g+fCCdVAH|1uw|&_ zL(@8b;@YI7%=7|KPr}e7qO+|vJn;S5mtaW`8o3--Jn__c+9yeJM6*_?k>2cCRHM#F zbj~=QT;*J4?}oqE4(P%l#RTV7ZT9PlAwQy=%j(qU{;Jr45c=+aU=vC4Tg7}~_=Vi&_O zte@>_x^0fmf<>2?Ww6S1yAkU+5v+Dc<8-?R!IfFp97yhLI~NVHH~0p*Bom4`WD&nZ zO3m<`?MsZU3Q3Dto18I|+jT9Zm<|-)K=M&1qn?TrM7|pr==*RZ%fHHz@5GgV?~|Rs z<-1oukwj}@uV*3k0-mSU;=NY=+oyhhH!Zp~46*`vMjoQ6)a97aIwI8IG%ANE?cC#o zfnPli^O_|{@>-inzkJ8#li022pOwQitRZ~GZr&oYTF{S_-&Sup}u_sM<`fM4T3)8(xMSS)&n3m-HLD zi~1CTKj!CCRzXd;2aIw;`*$Wgmw6Hp^x{Sd*O%)0t ziLDllmIsz=eXCHEp0t~&-5-M~K3Db`HP2|AQs^_nXnmk(Zr~v@P?-|et$HqaYj=*Vm5Bg#D3EkzBz0QeM)7swH)mso zUD?j+C5gG?K#0CAo0_%SQ_A{%p(YKG9!qEMSztr|CQ;q-1?+oYtpE3#84^%ux4o^Dm=AUQF-uuQP*Qsb3mU_n?mr~ecs?&+H3j=UDoTDB( zZU3V3(yqc9lxnXz&9@Leg+P*Wk;Fj15%m-#Q!XaznkpF~duGE&B*8mVKfgG~v)vq+ zd06Ul@2;}M#>n8m-1nQRyG)-~8x%I^@m$GMeDN-SpXd?yo1x+~n{53#u9vu2*7y5t zDY;AX@XIP3L4%R2uk;i6FffA8A%0?_j-aAmq$`Q+Au%IJKc0l%fa|3znYR9~()IFn);@Em(Sk^;Eu z!#NNujJ|-92$zym$uv0~y=t3p$cj^RNHgG!VYw18_v4=H0eXsp_s<3|lGrsp8@M`b zp4GEb}>S^QI>9MDG138Ck6K7kAY`bB*AW^tOoR0z5 zm0fPoxG|XK1l1q|STr@0oQFR9if%1xNnPVqw)9uY{a3Y~tboMZ;nG7!F$P2otI>jJ zl!JA@*DF4O+|4V2%wn|cjm^#XPyI~L{=_&YoY_KlWRzFb%y2zUO#@GCY_iOOz(yv#uHg4Q)W^!oCT%*?a*2y*YOvTuWI^E^+qZQ-I?bw@h}-cS7$81_vT+42T! zfgTD9Uw%wA`*fxrbMpEJ)-(KJwKhjF=9g6DYvLQr9CQ;+7%}h zbw#|Yo4-sw+{H0{7({V#@q4e%2@&*Xr2X|HNO8dg2?vRY&O3-XgcE0MprE1s_k zZQmiWYVl>&E+ZA_U#epPYs#0fo?v#FzmIwyOWQ96%bD}WE@=MIkTtBk~FA^Dt2%|m_8Cy5k5Ni38*VKlM>x@#u7W5BV^!@1EXj^IHTWTGUp$m6#D8I zBpV(SddG5jYm)8Mo1&>*-2xX}<#evjkR?bOZcDQl(*PHIO73CKLp=juC)(wXjebVV z13TtQ3gI;qb@ODQR5PgHnP!T(HA&jrc?H+@&LAlTk3G@r-$Fwn&L9)66&kaRqPmB8 zy!?!C^Dp!_`S3;k3fCOLKqaiBg-?^eEvDDV0*SSd@qlIdyuZVsTwk(<;CB|KtJG0g zD|%&ZMm!)&{BBVA!UWHFSZU4-t$c28ZYWLzGC@*$y&oTcN^6E{y@bOy4?*FNr`9Hcdm+YA_2=e> zrLmXlP7fFu_4{=;-!$8?z<(GP%-*+B72;3r7Hra7DtPB3IMmgg9me-|CxCkwWZb%? zoRXmR0&lQ04vch&mZf#Q5^sc$cZ`wIR(f&oHe=cWLPFFE$I9RRyzG4tLhK$4Yf;l? zbh33Iiao15x@cM*?sis8?+g3-nl|nri~*GM{^vM<;A=TN3Z9=Fl0oSDW>9JSOqs|& zyfr^MMOe*l-crmMD76=MB~DbY(qBbRkT$h-w|L-$KQ)B_SFSvc+~VD$Ejb%FZ?l)0 zLb!;cqXnzg6ia-#6N%PRQ}5m;4ILoWH`+H^bDQ0NQ)^L;95vjdCbSSiz5#E}NsQ8i zB!4r$zJJyKv8%`wwyd+%1h3izpTj;2E6v(!wtN3LVuu_0BW2xWXwgoxIc2j#_;u94 zRd5Kyu?Iu9*)LEsw>o^un7{cIs1`35MK<&*`GpUGdeJIwTt# zbX&BNT)k{l#SFcR`$}$ZLOBn(k&62I&dfx;6PVWd@NY+u3C2Pt^Ry zwqOR3c*f!$%4So9*$SUd+xd88Wo(ldcZxNHPXETA;FPNQ3rN=mryOSEwngM3|)s%#*)aK3V$ zfx#0+q3A#Z-ZBdx>iY4i$h%G782wJz3}e;|tK8{wg!F-gXy`EdH$MF6%@`C^lb93< z`!>m!sA#s8EXsE1(4Ctud`qtcnELLN40)B7g}gXJ>6*`qcZxA1!2=bGRvbp=);1GS zy-Rpl>jX1GH*%I8M}&J?Y7aFJDHTHlU?0x%m-7Dr#LQ3Bs>jJIlNo2`_!0BE<7gdu z{tEDi&Yqysix%;#NENCv4mffqxK5g{#A$NWQ2`m9!?knXCzMAH%s8Wy&}s9s?#o@= zFUqe;iVB>jqN&Qb2neyC@#;&mX@DEcjrd&E#z>X*w=pI*xOi52ke=TGL zZ)@j)l9XG$6aZ-3qU*u_n6s%p0^x>7+afR%`@1+g`IcKSd`3&rS1(tXCcIJzl-RY! z|D=-7!ux~0&wiLxs1+WM61gLLERX-v6&%}nu~v+Y5UJ|xu6w-=5erwd9EYOCvoB7P&+o}S(xE(dp25Ay4KH9gyDF4JxsK(pir-NYWYZdwhU&>B)(CGoF~wgG zVbl%M(X_4G!Ew}~m02JMroC5wT};%IG4}L(d9T>5_A-+-@m4ZzZ2OLp zA7)QRcWjTQy|>TkzreeWi#(zADrvGd1_-SNZTtcU0lTHF}g3h z;DxkFkv8?`2`~Uo=AtN#P+&#RpZuPVG3zY$b8dCeteIRgR@#Z1)7)q6qJ=enNVS0Y z)A_|Y{T}dZLs}UXhU;)a`TPx=$pgdb;=)Zmt1l)LieMCU(O6R(bOVDrifh}UyXP0O z(;sp}ELF(+hY~}wGrXt%6V*W$KNHSKrcC(AHSaPv@u#dgEsxyGy3jJR=Q6mNOdF)2 zNI+|FL*H3U^@^?ih ze|MCk5I_e-zX$5=7nP7$X~vrBpPj$EL-#S3@BVXq3ECg^B2)28zN$Fk+W~cC_$I%{ zSu&aO7Xx1~c9+*%Gl56M_(f*h@r!EhPx-!H(DA%`nmHj*WUp{;s=->{(S^8?<#M@y zh>q#0`~j9Ryu;gTRg@f2ekjQpz;EDWv?a zOzz2^f8mn&n?*6}_~t9a$KN}#mHz;(^nW3yKpz9|#gL-YszDLbfXJ|HtIG%Zr&Q!t z9y6-G+jIU1?)T3B0M26TDUbXA`(CusOW(EH00XLCX6)TwjOyT@F#fxhk68$K=N#gD z@-bBm@sY5B_+&qZfc^tmt6o9Q1Rvs4KnkU3%YB9#3I|nk({B^neALSU-SF^#9XEc+ zv2b&sTQy?ryWkBM+q?}U_^ z&Lag5vE+wDk)DJE0@U6=F&wZo`yvN)N^q7qGD-{c2%JSxGX>^XybdZT$#%}ubU2=Oz9@3e%19!N8@zC$mTuvZ zB4=WwYH@i*E5^EdWs^-SNGcH?!b4ApnpJ$=|-hUVvkMi^1xTo0+Gm@Lw!)Ra%30>?`Xeg)p&%k^qwNH!Z4} zgQn+hS-I#2)$a$^$$@qI#TXFypg@$%L^i?BT%=#kj$iJ}#9i*fIW$o#b`bmZnbXEJ zzF^l#OoeJ@&FO2}any)X({Jp-s9#@@AK~+&^f6d`9Rzwz!xRtGX^|npC=smFpjK4Nb1C zA8`TNxAdTZz9^AjJJYGR=A(Cx^AdC@7;j)5KZLe8~ot8BY zM}+eH!hfb$D%LfrMDCLR((d!)YPSJOtO*Jq7R4u7p4`$XlF^sn58H7wVBStjZV^jVEumE6EJio*zQF8%}Ls(re_PoAvS?T=P zfoh!veZ9v-3EY)X%<6Y8Vnvh`*u@e~-gFC__+BfKQC@r0B`z+x+w%UVVjiriNlt8R zJ6UypFoK(iZvhX{^Uc}S6Rc(_frNCDcDK@uPN8|iAZ)Jl6jLY z5u%vfc{a0r`XsVY_oKCe_aRHUgLhT_hPvK4Qaii(Ss8+zUE8w|rlpFkyuWtM!9#w|@`m1%(IgNa%iP>55M=F+ z;C4e~H3k?>;S?@w#E)0xEsn(%dSX5o`j6SR?Xes)aGiO4(v2#i|NYn>_#8XZE)pbA{=Bn!QP+Yked?(U2O(Ej%JG?K9+a?(>x_24?;t{*Z>%teP<)(l^Dro{Pj*s9}inUdNQm z@rw`=JAO7+wdt%V82=NXCsavK+Dt?~2ADonc- zcbw7pl=GY$u@93bnEti_fe@2h zcQxR|^b+@#4*rcH;f0i0Sy_nJfdGK`s@ODm0HSquzOCRHTDF7q+jar(!QzLYFkZCR1iV% zv_6hPxMh>bZ$b3(x?ZqtDq?Px6}%|%fys_;HxPVOOq_|D*!Ur2E_|5y`9ua{7!DKK zAS zqLHu24PkBH@ze27=mcul5ojJmFspWpP1mW5TsVrzG(`?Va?l6~90A{XKC_sIU&Em@6~-$+A8nRisD-7Xt)v_xBHL_LVI$I^9t<@ zC>;^LRfe0AlDie@lGUd$;08i1 zS$a19dc?m6eD-{A5?DR{i^hJ)?U4pnV%Fy*gt6l#Qw^2p+ zu)P{B%@>7uisBeLFJR9QWq6KQ#%7WyMHJseHteC1wlqcY=jLHx!%+;|JB(j)K6;v! zDGGRik!ko3u@h=b51@s@S`U!-3=(3_(2IsZ$kQ{O1%w9!%R;Rj=8fj;jYIa{a*vj* zqsD44iQvF6P4-1gNxJ-g56)Z2V|CPL=j3F{C7=b_A*#VI)q4Car(qSo-VrL%9b%>mlQ-b-Q5>3H|b=XkYRGF)kV`e2xO8eTw@TBYbuSzcC2apD|%Av z{HP2DLlxX*sqvPV@>&t|8vd(MuY0i4b&(jbqKw2x#aEJ*3s3Y0e&E4Yv~YO3@U0TW z$jkx(b4+9XY2qZTCaG|6WPRW{yjv8zB5VUDEem8(iofr4<+5?3vn1Iyei7}~Cl$*s z=L&?maXcSP?U27oq&HkJ4RLrBq&Pae=gc2LsJK#4yA4&spHD_cX`w@@{uc4wL44fA z`Im9NXftbpMH@ok*j=>1izMmDBnOfE&3^oi^rEp58QpelvJ0jqc?-yMys7_JPT?Vx zp@w`u81M`{{V<$)H*!DUdV`pT644rqmW$6AxSd-HL4Ac9w(V( z;O_La^~Y#wmdQc(0C450Zr$RCd|Z>bA$0^28~zwKSy9L+J&a%l6>0M}i_CzOFlFPf zgl95B$92yvAMx~~HDbr9QQ^vfR#gUJ6Z7z{u#YFL`KAO5L=8=!g)5^DedWfA{7{}|gBeA9v& z4#xV)Kbx}5b zGy#%i^4Sj2HZ_l`nonO@PT}fF+((Ge_NQqCxLr44#eO>8#^sv^W=x@b)f^KMFQ6F4 zKX6=a5s#8k?I=Hyqu$ZG7A0Pec6L>9&YL-rD~`v?3N{(~|5X6ew$sv@K58p5w9cME zpobKL_Lv4a{DCjD@a0lmqa}f=5Ci#OO3vlLeh-5fasm>|(JfQ<#KdxZn4{Y)@3V(_ zjVOzvqnoUCo)+kC>RN;)y1o=uh8QBb%s1+nKAL=5`ctf{;y;ax(U2v`tpTTPE4;}u z7L)pDdx2F zApql4IbulJ6uBslphiK18DU4UlfC4dQCykMymSG3456#SzjGMlN!7j;%`z-ypmCJ-~2zQ zy5fL%_4!fUD@S(;K5nF9<sMMpTxP zb;RvY(Xba@HuDk+0YnvkF=(>y5kC$=Qq<#s8m(J)-$NRc6azcvAfuA4DpS{;W#Q#XwmKhdt>A$g=g_a#Z?P}P)qFi$3@MNCiry17e48IdY`E>?XF=!sPZ41qAk z$?43p9z}Yl-;4pNRp>Fg--$f&xgN~W$Vzaq)Au0Szw;`Xi*7ul+n^Y14y%`mxPc}q zo3rkL9~@5ISn%AawJvfe^2VjLD!qQFa*g}@KaYn7k|cAroO@;%)a%JNU!Rbmp9H^n zA|gB+6EdWtYw9cVetT}8&GM-6>ngStvGL`)hD=#Ui@TGm@$l9ztA8jU{?rRUUve95 z!*!i4fA2f^gS`h8nu84Gn}md``^USWjN0{0V$Kmt8f?>o5d)wigyIAQ+FZTJHQnZA z@)Cia0wuo&?hU9|h5Q_7g0;DTbhZi7*(~aqRVS z`|TILgH!Cb3r3~=B^kfzVa5z@cY=~u4_Maf19ZQmhmtC4z9xTj8`S|TL98#WQMZ$3 zfq_hWdN%}IKbO(7-3|_!46U-4iW$sE2L$f_19bHDqun5KIBA{BXYI<;LnJ#TFfYl2 zN#F|MfUtko#HwxWq`#;G%+=)MB=r4A@7uWx$H1Ij)Ad!%HX+^)WBOdUf2`cC^kbUz zt!k>U%y2nbPUGM^@&kmW5^zS9jhPUO|BmSHi;K@n{~m z^&E?k?KWSG6Pbewo>F&6@Dbt-@gZcBF@Y=KH5nI`*Lkk#A*)hI{U5+=ouf1&zAkbl zhBHr?R9U5&(}yCgUqjB%Fr9P!H@gj#5Fh@)gH>3A!h zUz|>aag8ZA_;v@M6ovtjODHHlQMJ09Fq|5gLPjz~a-V0InE^}r^sFIgtD&#g#U{zAw=o#>IhM!B8CWZK=yS0C6) zT5_jFNcZQBnv#3!S%D2z4fCrrU*^C(wgusntlHw9k=N(xCzlbMamOqcwxTqZYtpVv zlvi@H)OIKb^zSJ;1|wh+ z@j?lE)KHQ#fX3nmx+myb#FTk_gF4ST`)v!!(zm-CS2(>YH}HV?YXutPao(V_+@9_p z`hqVTaLfqvo`fVez^anCciOK|i=5E?bZ`Fu!|5afg5alW`D6*EctOCyJnu&|)b|eE zk+8R#&%edZ2JCYH~M!-qA z6!rKfa9BFC$Jk}uJrv!1#OJoKEV2~3;dAh@4Vw)YGmO^^YYvap`99i*wi!(Z5U_rg zmS!6ap3|va#|>;ze3uL}uWvolh=7@+WsEyOtdCDQVKSpqk9CE*nVGfx`%a5^-I=G9 zKgt)Db3-;ofH&`>{Q3$T9So}9eMK*x%y%?H`%+ly%$aQ}rC=&rLfU?(u0&1w?IQkR zqg0}htN3uoHvHLwb^c|MfOlZ)=5kA;N*knNh8Ln#-uqVRiECjmuYLVWJ!G<-9bF1a zSOq9EUDjvo>E%gS5a3ye-Gu8j64x)X=LDzvURxi$K?v>$CL}9i<~y}{4a@pdS@-dm zd|~NA^m8BENV?cVyZk?lC^@RIhD8u22gwk?NQsEp&FG}CY?!chPYu2v=k5Uzsxvd} zJU2A*a@B08CcN#n!#NCLH|UOQlPKoW@;Tk9WCq&xYkz_;wZWLD0>v`37%*%)mpzq^ zKhw7;RfHacUk+xkKVFEO;GA5{?w>z-tRm5P(^0$1;{J^G<(1VS^rnKq9*ZxE;S_d5 zgzBCb_Uq)N;m!UGE0r$i*U8@L!=DN5mexpNvjw9bXG}&b4^ZERZTs(z2V7z$F-Jua zEWE2729cn@VE5BLQrN_vKZ=FS%OKh&T3uS-i0SfWcv9Aan&d1jmQ3}(wW1-Yw!K}n z{~GJeb`$z^F|+Y+D`xPdR1p=zV6w|*A2FeyIMA^bSb5BW=aWUJjk8*Y%0$=d%$c>z zS((8>WSPUz!?(99WP<10xkSIIIpVyi$@a=ZIqcykslU%*X~l(q0Ta~2{6j+CtssF& zZj6e8$3v>)me6TEuq~6RTApJ#7TzVjcH#U2P{;N1-qMoeFgy>+mP6f%*Z%{^t^2S= z_N~NaaAdQ2AX*1ep$1x6c-@-PyUkXZs_XxHMT|RwWwfiy!29CH5mBFwrxyzxlW~_? zzHyzY#sNK`r83WOL^BbbkO?IR{#+m@dBHKq|FX=Vd;w%DJX-kJp59L3)^tB29~t0l zh9G{*4y&WTU2psPg_8)EP92?V5N+MPj>;m@2f#m2VZp}EYlPvD^iT!x6J_;HVRD!a zmBFJDn3T66tA8;_s~5-l#~$yW6)*AjRob0HaJBjm03Evm>%H-zA|gK@`m8t{@hduW zKt2WH9@7H(^0$4$ZB)XZai$O19e%M`#h68|Z^Ty_wr=ThHfHdmkw8xNM21enw%${W z^>n&4G3uGD}_)>8U6~ArZuj3hzxs7O>xmxt)y3hw%mAH6v1kU}sf>XPu7b86b z6XW0a&K^hjb!cn67^)g<}+idfqbDK0rx!t_DT@^beA=*7= z=Wd>5IY05`O1V!dtTnR8lq$2=^rauC0&h6o+(cONEYQ4>Tt@kKBD|Gec*&~6Mp}zEVwGu3SMBBL|>AOiK{KZ z>-a(B1Rj(>ulBYTHwOs{c}&>YUZm;c9Y>6EzrnBvEN%8%zhxnD4}Al`N)0|_CHhY& zL=$9#p2WO{^|6EZY3W1DtIX$JiAvrF-wJ+SJ^0Id8khyQx8zVmeI ze`utCm|(9%jPw3KgQ;+p^q14D7)&=u%Dj9>DqxwUc zkJ}HurQD$N_Q#a*6sr{eB1y4d8=2Mse>N%zhsuz7*MS&zCcE=EK5yZ2{Xg4&EthenDJLYj0<(>Vb(8he$@cntV`h6h3=84nI zD_6YBWcN%p!{}3rezVQIMcd~MT6BPa#6K;dp&0Eh1EpjOBUNY+!(AKk+b)Q-!tvG@ z)&B+qu<^4iJ!z^G^~v%-K)zf1^!$oxbC4f%>XzAgo?D<4FGIEd#t7yI0{y39a1f~Z z3_To2pv9Hzlw$;LQ@>UTeaJt8Ub`oHiFIjE1*p&2S(`zWUo2F^U#J@>{pt4THCABw zWq4SCeH(TGETOt*jM@*ODk{&L*l7Ik8xZcouOIH~!>F^FCp{M|gx%8G+T&~%BvwbqQ=ZK; zg!llS-B)X^9mV{-un-*_Rd;5sf+pwr<{+AzF&>vt95elkx8(;4c6_G1?riGLoI8hQ zIOI%Yc5)GA57Cj=;PiSha(o=l0nF??z!!fyjY%ueUZ$A+?@qulnl*901S;kt)qjA3 zrgblHSkNoMN@@qkdnGrIkM*bZ!T$g&ms)$A1>KT9Kt(7wLt63^#~w-4hnu4Sj9^!W zdSu)UXdcHe#GtJ&;9ik)c0&w5=vO7?e1!_?>x3U%i_K8#f-(@hrlv~OM@M0n@P_Zg zQc0qwS0e<%5>BW%(La15A%NZG74EMxV;tgVx@B`+U$iD-eo_!_6hGrY~C$ zh0NRon0v^`JYj&0;fwW|j6zsJ#d=HzBCEaNUqLz1&xx$(5^vm=eugJQd6Ja!%B0aB z=>M*97ZQuizwLB-=DMkEfJ@^t#9ph$*N-GTbVFI;YDim8D0~KO@X(aoJmmb}O5r5O zmP|ifNSq_lAHHK@0wkGSA17oA{U6TIrtOd74;|oEpiO4lm~d-C;Fxf))k^!4n6#Kl z)gC6#D|OnCCvn3D#_Y9()#l{ot#4L9@~;j4p2zCtGEoKuBQiCQ_qIz%G7X;s40vs| z%e4b_8Xzd{xoVvxgYUL;r7}sxJhpS?GD%cd-))!bA;00VU8+_|zgYn3*AK}=cL8;i zsrtqnka_LZN_CWJc|K{tO(QEK@kB1bncd8RBzzf`$jAExABsmzn#b&~v4En;JbIY$ zllYXxj@n#pA`^4{SFxNJ8I)#`^W-o`M3$Z6SXhp1X^pCH>rQ_ugTHN-FEdD!VmH#; zrpS$U5`e$X9jMVr?Ztp$!f{m=tK4u53gb+^71H{vjGikT5f&zaJu^;(un;i$YS&^U z=&Huce-)BWbZSPT!dks*Riq(}Wcvd_6$rD*qzI=?2s@FcVv`Jn^gH8(aRD1dj@@jM-gbWtIi1GT z(x83Sxx#&}l)JTVsgOo*Zia6jXKc*ZY9&Q9NY7|=5D7;P80R%hc`by8+zS!$85d5N z6R`-unx#y{g|#Y?WzrU1@!O0hNO~Z-bRGqh{%;`c!ZIp)Sh&+w73xA}ux<(Dy^qEF z9at?FcLKMHNXFnv4bYD1dg0r=-ba%lE(G#&O$ozpFF<0L(?DtL&F!_^3AU7!RIy&$ z4pyiVS2Mev^x{{2eFG~iN;6s)z5FSWN;X|aQ--264tNc~qByeEm(WqlybT5uCOn81 z9V3t{g@V!KTkJh8XPinl<2+48gTpcxOZR}jW?a5T2jlz!Uff#7U1Se-Aw7H`a>#0g zF5?*^^Zf7oI?ZrzT2cwb!kUC71$PBuUscJ$63k=lK5hm#mN_UllWz@{Tz#}`8X9ek zFG`!r54mzV6E--(*K|x;dvqlT8ZAIjC|41z0@t@bT1r#}uuhrPzsHh!tW|-!j7Mt^ z9czQW8iQFt2Q#BNZl*$2jr>WivcDt718anI>0YhZ}yGQ+4l zrPm9aH|3u*DInI_aK>iLVqz*c6tQ$BdZMpl#iU_XrJ+%7fi72_VbH56!XH2LYwK=j zE=QbD7_TX!u_*##3PnpKuk!6%8fvw?yu2Q?hKA<6hUSpG$+vHnR)Pu&o|!$67h_(t zqI|TXqEbsj;XWf1qOrxK0jCgq;z5U)$vh@FUN9VZWPA2q7r*k*sPk!~%Of|KI3{Uw zlKppA5bY%GWNpyyodN6)UZPqdsf&i!=U$PL;P(m)0zEVZwS3MD|* z*Ws#tUUjUL%(Iw$e?n0nr!X4%F$(sxRGbpuq0s8RoU)q1y?z%Z7^$v~%pYka^RTVU zabw63p#@H|f?#R;;UXEncy6q~U?r9lJ8+dH-!^lwdqD3?tX9-o#;M9jKKG*1gUy-M z!5uh6aZ;{Hi1T(^h8ooj3p3iB!`?VQ@8Z;@7JBCo>daXUia(7Ej*;{3%-BeBl1h&s zVEK%yC7Q;r69k(ePpy7X$2~Q~jk>TIxplR^Ca)$@caM|E5SkjKAlYYF@=gJ_ zM-JkU7KGO8f2*h*72!q_jhsdjNgxWtqc$tf&R}qdxW9jVP#6jC zqEkN)`%%UE2C;v5wa>Fsa}5XP&gJR>?S$L74-*zg3arr-C&$_;520g|>4^@?T!5-9 zpG0>2!kpn2@kkXnH*_p6a(cv#H^>g5Tn{z3jEgIVb{=dbHGdUguH0gG1Z3mV%O1_s ztnpY%d`@fzJrFE&EqrJDu-w@O&3Ipa?j2XTqWEhf>LcizS>StZ*9D4MA$}g26F8a= z62%-rPgUD@?dcSU@u;ogCHostJa@I5MTPznk0GZND=A8$`X8XssVR!<=XN1PalnP8 z%xZF1S6_=@o=50O-T7#hO?H7@_?LF4&rDCm%?ZP~XGW}z4xiA7oMvvlXnH-oKRL5f zd-s?}Ku1&n-kZkS*o0lw6_I&iGnvIH$%hI?GYXm&A5FHG+mnbeOPo@<9KBJYg8 zCq@zlzZoygCq^|)w$eE?LSL$gGf^c`zu*CW(WY=ji=7BS@p27%!xu_8B zF*5&!yJ?d1K*Wq5V|Gvh-RFzmG6>D zAk&*b!ML^zlNhJ2n4L?81E~dhb5^2#+Hp$O=P6A$Q}}O%R{r2?7Leg><~~xy zj)4rhf^Du;XH8(`68IsUD-D4Q+)s_b^*R=Q25XOPHo`z?*>nA_ijW%hcJw28TefS4 zE?y2U`VW75<+Z7v1diP%t6%gRlrK#yBB=*M1WTLFum1pt>y8IOy-X&zVFUdAX@n=a zF)TKSeyq|uz*N|Nt?$qs34;>;#WsxXK)P0ph0Zq7bpiE zu{-N^?cFjFh>m7s`Dv2=W|HNAd<@sFp62j_^pwA)fMPa_aOEOI*`?H)P;sg&iH3j; zo4mEl1O7npS)tC<)ZNtxUi(%U!_8zYpza!k{1-39qL+Eq3sYZJl)}GyI$=5ahM+Sw zrOa~5)G$Hs2{-TPfCBAS`XT!|XJlo!VTQYaK6s0d>EQ{QtQz!@uMn0W=i5vp)c?SxD1LXk6QH zU;&vP3rmD*u!F|t@Wy1#YKmvc_5NC5lW#&J?NOrx<5UIf76vzx?Y!sepR5=y81(01 zJZIc%n2a*y&6fV`o68&|HdDXoJGVw35>2pZ5U$b;5cQs-Ch^g8FP8(|7{zy z_j_LbI_vF!o&5P5{>#aPHSWqFSdyl=ZqC9VX%gu-1 z_R4zXrXMS9Ush+i3w60g~zU1aKnH@YDaq4_?ctu{_5MFGhvH$T)o6qM7p!=$a zysaj^-*VRq*z|w$q2_~a`|KPR)le!CS6Hb6RGIEr`~rSE>Jh696o*3Sa;L literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin b/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin new file mode 100644 index 0000000000000000000000000000000000000000..0903eff811557d4d3268742596fcb458cfaf3a3a GIT binary patch literal 11452 zcmeI2c|27A-}gUf7Blw2*!OH>U!ss@tSQPmky1!PWQoXn>}ydWWRJ2IMM-3AMT^K9 zm1&VBTV+kS58vzh-Pd(LuIq7M|KIm#&YaKdc|OZoKKuI|005}0kkPKJsL)2F4x)7^ z6p9W2Fydz*T!CmRq6ZN@gJ_^zS;3%7p>XN~AcANaM5`g1jOfFNrXbo8(H@8nKs1c_ zu?Qz2It|eoh|WQDA@T=+SG~R&@!0*BG@((4aT~3AwEj#HK?^^FNsa<@RbLS0qxwUuyF3-rT>@w@B$u8f{5ZdJv z^me;EY)8M#eB&;=eAa0~XXpI=$GmqLuBqSU7@NRd))R`^~edw&o1|!y1&b%CtY`0momP~ zY5m7{IX;YT#|O&vrn_7|%fHKV5}Lbw`I+J_Z(B?4^6)dgUCw*KzROF^mb={PxxSMx z3|~9F%bE2rcX@z#ewRHbvUk}_+JBe5HjeJH_T%7P2CTh1_XRIj{ZpPh*MvA2*>=PK ze|i7EQ{IMFdIshw6a*m^AO;Q7p|-FrfC_n!J@VSwjv;-^zq^;WODihuD<~Bd`_fKC zmzGlOk=>3iwYT5lU5y;0RP2xu#kBG;($`RsJPy~_+0@t79j@OI5P)~`KmSkO_Q;7S zl1cqPS8 z`}o?vU$Np1s+#&rYk79@h*#SP*^5%G_Q<@udxkp9_D*)cCRc

WQ;)Hs0 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 M+r5GRhn>s+0?%X^y8r+H literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/bg_scene_default.jpg b/apps/3d-studio/public/assets/textures/bg_scene_default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d4b52a1126d09c813b4cbfe9e29c53be3b67d68 GIT binary patch literal 100739 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�CTqJC(_W=K20vWB(g;HMtj(yMoS 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 z z_yxBf6rm;xTdTV*XO=hTSGJ0=2LrXs;LO&Vo2#uGV}v%r5Hh&@@{{=w3LUrLv{OI^&=3 zPpP}!m<4RKs+xi9p0q8UyT^hwvL6TEGrjiS&HU8gs%Xtwr_!4*<~r7G=OypjV|DrB z=>`~Ac!2qN~s??ztqA?*J{QT_5xw$LU{nuDN7E*Zn->#_SG58~h=~7drbQ?+YZqmK9?W%Fkr(uV$nRoN z3rs#qh32Q_nNSg*4Lo!$;3b|Evap+s)Pu

{RGh3(R6Yp4SZ-3|@l=qJx=Re7CrV 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 literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/highlights/action_trans.png b/apps/3d-studio/public/assets/textures/highlights/action_trans.png new file mode 100644 index 0000000000000000000000000000000000000000..256b4f19a6367de4d9dd3dce484097eb0de46dc1 GIT binary patch literal 20683 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 IxNYSB0F$cW)&Kwi literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/highlights/simple_trans.png b/apps/3d-studio/public/assets/textures/highlights/simple_trans.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa71ed0791d826ca2ed854e59c6f4ad9fe44fc9 GIT binary patch literal 33272 zcmeFa2UJu`(>A(ih9Fr*$vFt9guPetE>0!9>XtQ(4wJap#%Vc z2CjY15CEWH5egh41Andhw{L^LC_J=Hy#auVe*Yf?NKRz}fU~Md<10Q_^v)~Tq1;4l z>`}G|5q~!ikQxA#RQ)|{>|78&T($^Dq`NZD!rK}iE~LFOkBPLNn4X6^!U?Gz=!Gx} zykKk>=wc^t&!ehBspPK!3UEXC*l_u~xw?BR_$%}LCRYJ0?^lcRaQ#N&DAdiT)Flz1^QY9==|#zo}+#CyH=IxFOtqyg@$kf8+xp)zkZv^&h))bNfe5 zZy$|o;0S(4l&_Z^LgN~!3GY8C@9krV_zT?sf+&#u9|d_hp?px@ zPN@F?;GfO^5k?=R!+%g@zvVx&A^eg5fo;F#2itEx^~2OkAnFS0UI-f>l$S9I<*M?- zT`&HjJ(s%rzI)1Y37R0??NNT-LQ0~4XZg!<{*s0`XXArV+2<4%lNFYbG8Pw8kd{}F zmN+FQp&%x9K*$fuzsb-8Cy~94kIlbH5m%6qQxKOqDCJ*h|1Jk*k8}w5FG=}}@_-C` zI|T=nmz#}`3ewHS5h3c~?x-aCSLFf9-@I1=?(Xel<8Ft5pHl%VM36{(1sf?TIXPKz z31JBdSxI4gIVlNY8!1WfhqQ#PgRG>i6vEEoH#qe44zmB7=yNDL-~9;$ivAI6>``{0 z_&*&;! z3T<2u(Cm-J9_$Puhmex6lXDQZmz1*?mJyS(6_%5ek`|VevXgKSx09B2u(kW6i+>RF zZ(V64y+OYVIN*<l$~=Ee>OZ60pFwP&=eO9P zU}Lu*?o{md9UWn>B>FG4f2s8+=kILDe>dlU4T2x?53v8|KKz^z?*FTa@TxA@yI`{w`igbbonpMgBiv2ydHf|1&el$sokVe3;V&31N!&uW)4~f25cH)o}VZ_J5g+ze@)b z%0D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 literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/highlights/simple_trans_hover.png b/apps/3d-studio/public/assets/textures/highlights/simple_trans_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..6d02189c07c8d80b9293625d06acb228f70a6183 GIT binary patch literal 39013 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 m?k7qNbAvPwNN!PSP>7^k;xNr8&1FwZMb` literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/favicon.ico b/apps/3d-studio/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57 GIT binary patch literal 15086 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 { + const router = createBrowserRouter([ + { + element: , + children: [ + { + element: , + path: '/', + }, + { + element: , + path: '/view/:id', + }, + ], + }, + ]); + + return ; +}; diff --git a/apps/3d-studio/src/index.ts b/apps/3d-studio/src/index.ts new file mode 100644 index 0000000..82ba006 --- /dev/null +++ b/apps/3d-studio/src/index.ts @@ -0,0 +1,2 @@ +export * from './components'; +export * from './views'; diff --git a/apps/3d-studio/src/main.tsx b/apps/3d-studio/src/main.tsx new file mode 100644 index 0000000..df72c65 --- /dev/null +++ b/apps/3d-studio/src/main.tsx @@ -0,0 +1,19 @@ +import { StrictMode } from 'react'; +import * as ReactDOM from 'react-dom/client'; +import { LoggerFactory } from '@schablone/logging'; +import { LoggingProvider } from '@schablone/logging-react'; + +import { RouterBase } from './components'; + +const logger = LoggerFactory({ + environment: 'local', +}); + +const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); +root.render( + + + + + +); diff --git a/apps/3d-studio/src/polyfills.ts b/apps/3d-studio/src/polyfills.ts new file mode 100644 index 0000000..67a8245 --- /dev/null +++ b/apps/3d-studio/src/polyfills.ts @@ -0,0 +1,8 @@ +/** + * Polyfill stable language features. These imports will be optimized by `@babel/preset-env`. + * + * See: https://github.com/zloirock/core-js#babel + */ +import 'core-js/stable'; +import 'reflect-metadata'; +import 'regenerator-runtime/runtime'; diff --git a/apps/3d-studio/src/styles/main.scss b/apps/3d-studio/src/styles/main.scss new file mode 100644 index 0000000..7bb0449 --- /dev/null +++ b/apps/3d-studio/src/styles/main.scss @@ -0,0 +1 @@ +@import './tags.scss'; diff --git a/apps/3d-studio/src/styles/tags.scss b/apps/3d-studio/src/styles/tags.scss new file mode 100644 index 0000000..2ecc0c9 --- /dev/null +++ b/apps/3d-studio/src/styles/tags.scss @@ -0,0 +1,97 @@ +// ===== TAGS ===== +*, :after, :before { + border: 0 solid; + box-sizing: border-box; +} + +html { + font-size: 62.5% +} + +html, +body { + margin: 0; + padding: 0 +} + +body { + font-weight: 400; + line-height: 1.5; + min-height: 100vh; + min-width: 320px; +} + +img { + height: auto; + max-width: 100% +} + +video { + height: 100%; + object-fit: cover; + width: 100%; + will-change: transform; +} + +main, +section, +header, +footer { + display: block +} + +main { + padding-top: var(--header-height); +} + +address { + font-style: normal +} + +a { + color: inherit; + + &:hover { + color: var(--color-interaction-hover); + transition: color var(--animation-time); + } + + &.subtle { + text-decoration: none; + } +} + +button { + appearance: none; + background-color: transparent; + border: none; + color: inherit; + cursor: pointer; + font-family: inherit; + font-size: inherit; +} + +blockquote, +figure { + margin: 0; +} + +h1, h2, h3, h4, h5, h6 { + font-weight: inherit; + font-size: inherit; + margin: 0; +} + +p { + &:first-child { margin-top: 0; } + &:last-child { margin-bottom: 0; } +} + +sup { + line-height: 0 +} + +audio, canvas, embed, iframe, img, object, svg, video { + display: block; + vertical-align: middle; +} diff --git a/apps/3d-studio/src/views/index.ts b/apps/3d-studio/src/views/index.ts new file mode 100644 index 0000000..d4b7300 --- /dev/null +++ b/apps/3d-studio/src/views/index.ts @@ -0,0 +1,2 @@ +export * from './overview/overview'; +export * from './project/project'; diff --git a/apps/3d-studio/src/views/overview/overview.tsx b/apps/3d-studio/src/views/overview/overview.tsx new file mode 100644 index 0000000..b986161 --- /dev/null +++ b/apps/3d-studio/src/views/overview/overview.tsx @@ -0,0 +1,5 @@ +import { FC } from 'react'; + +export const Overview: FC = () => { + return

; +}; diff --git a/apps/3d-studio/src/views/project/project.module.scss b/apps/3d-studio/src/views/project/project.module.scss new file mode 100644 index 0000000..548d04c --- /dev/null +++ b/apps/3d-studio/src/views/project/project.module.scss @@ -0,0 +1,5 @@ +.viewerCanvas { + background-color: #aaa; + height: 100vh; + max-width: 100%; +} diff --git a/apps/3d-studio/src/views/project/project.tsx b/apps/3d-studio/src/views/project/project.tsx new file mode 100644 index 0000000..7b30798 --- /dev/null +++ b/apps/3d-studio/src/views/project/project.tsx @@ -0,0 +1,297 @@ +import { FC, useEffect, useRef, useState } from 'react'; +import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; +import { IViewer, ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { useParams } from 'react-router-dom'; +import styles from './project.module.scss'; + +const launcher = new ViewerLauncher(); +const config = { + features: { + CameraRotationFeature: { enabled: false }, + HighlightFeature: { + enabled: true, + groupScale: 4, + highlightsVisible: true, + highlightSetup: [ + { + cam: { + x: 2.68034, + y: -3.85099, + z: 2.10968, + }, + i18n: { + de: { + content: 'Hat zwei Achsen und vier Räder', + headline: 'Unterboden', + }, + en: { + content: 'Has two axles and four wheels', + headline: 'Undercarriage', + }, + }, + id: 2071, + pos: { + x: 0, + y: -0.219888, + z: 0, + }, + scale: 0.04, + target: { + x: -2.46729, + y: 3.68593, + z: -1.97648, + }, + }, + { + cam: { + x: 2.28151, + y: 1.47695, + z: 1.88254, + }, + i18n: { + de: { + content: 'Drehen 90% effektiver als die eckigen Reifen der Konkurrenz', + headline: 'Runde Reifen', + }, + en: { + content: 'Rotating 90% more effective than the square tires of the competition', + headline: 'Round tires', + }, + }, + id: 2072, + pos: { + x: 0.345544, + y: 0, + z: 0.245301, + }, + scale: 0.04, + target: { + x: -3.184, + y: -4.77317, + z: -3.69098, + }, + }, + { + cam: { + x: 1.46705, + y: 1.50173, + z: -1.85208, + }, + i18n: { + de: { + content: 'Hier gibts nichts Neues zu sehen, aber sechs Ansichten sind besser als fünf', + headline: 'Noch eine Ansicht', + }, + en: { + content: 'Nothing new to see here, but six views are better than five', + headline: 'Another view', + }, + }, + id: 2073, + pos: { + x: 0.227234, + y: 0.206625, + z: -0.202012, + }, + scale: 0.04, + target: { + x: -2.72539, + y: -4.26271, + z: 5.1618, + }, + }, + { + cam: { + x: -1.81269, + y: 1.29626, + z: 1.88639, + }, + i18n: { + de: { + content: 'Personengroße Tür für einfaches Be- und Entladen', + headline: 'Große Seitentür', + }, + en: { + content: 'Person-sized door for easy loading and unloading', + headline: 'Large side door', + }, + }, + id: 2074, + pos: { + x: -0.246847, + y: 0.21732, + z: 0.156787, + }, + scale: 0.04, + target: { + x: 4.17453, + y: -2.7536, + z: -5.02388, + }, + }, + { + cam: { + x: 2.20833, + y: -0.26136, + z: -0.061664, + }, + i18n: { + de: { + content: 'Damit der Kunde nicht noch danach fragen muss', + headline: 'Maximal großes Logo', + }, + en: { + content: 'So that the customer does not have to ask for it', + headline: 'Maximum sized Logo', + }, + }, + id: 2075, + pos: { + x: 0.345273, + y: 0.0670324, + z: 0.0150209, + }, + scale: 0.04, + target: { + x: -6.3605, + y: 4.89373, + z: -0.0458263, + }, + }, + { + cam: { + x: 0.10648, + y: 0.5, + z: 3.41046, + }, + i18n: { + de: { + content: 'Schlimmer als ein SVU. Lässt keine Change zum Abrollen.', + headline: 'Fahrzeugfront', + }, + en: { + content: 'Worse than an SVU. Leaves no chance to roll over.', + headline: 'Vehicle front', + }, + }, + id: 2076, + pos: { + x: 0, + y: 0, + z: 0.4, + }, + scale: 0.04, + target: { + x: -0.205522, + y: 0.131358, + z: -6.58268, + }, + }, + ], + }, + LightScenarioFeature: { + enabled: true, + initialScenarioId: 'performance', + scenarios: [ + { + i18n: { + de: { + name: 'High Performance Lichter', + }, + }, + id: 'performance', + lights: {}, + lightSetups: [ + { + castShadow: true, + color: '#ffffff', + intensity: 1, + name: 'PointLight', + position: { + x: 5, + y: 5, + z: 5, + }, + shadow: { + camera: { + far: 30, + near: 1, + }, + mapSize: { + height: 2048, + width: 2048, + }, + normalBias: 0.005, + }, + type: 'point', + }, + { + intensity: 0.3, + color: '#777777', + name: 'AmbientLight', + type: 'ambient', + }, + ], + }, + ], + }, + SkyboxFeature: { + enabled: true, + skyboxPath: 'assets/textures/environments/blurry', + }, + WireframeFeature: { enabled: false }, + }, + objects: [ + { + castShadow: true, + name: 'Milk-Truck', + path: 'assets/models/milk-truck-draco/CesiumMilkTruck.gltf', + receiveShadow: true, + scale: 0.5, + }, + ], + project: { + basedir: 'http://127.0.0.1:4200', + folder: 'test123', + introText: { + de: { + intro: + 'Halten Sie die linke Maustaste gedrückt und bewegen Sie den Cursor, um das Modell im Raum zu drehen. Halten Sie die rechte Maustaste gedrückt und bewegen Sie den Cursor, um das Modell im Raum zu verschieben. Mit Hilfe des Mausrads können Sie das Modell näher heranholen oder aus weiterer Entfernung betrachten.Klicken Sie einmalig an beliebiger Stelle um dieses Infofenster zu schließen', + }, + en: { + intro: + 'Hold down the left mouse button and move the cursor to rotate the model in space. Hold down the right mouse button and move the cursor to move the model in space. Using the mouse wheel, you can zoom in and out. Click anywhere to close this information.', + }, + }, + languages: ['de', 'en'], + name: 'A test project', + projectID: 'TEST123', + }, + render: { + continuousRendering: true, + }, +}; + +export const Project: FC = () => { + const { id } = useParams(); + const viewerCanvas = useRef(null); + const [viewer, setViewer] = useState(); + + useEffect(() => { + if (!viewerCanvas.current) { + return; + } + setViewer(launcher.createHTMLViewer(viewerCanvas.current, config)); + }, [id]); + + useEffect(() => { + console.log('Viewer changed', viewer); + }, [viewer]); + + return ( + <> +
+ {viewer && } + + ); +}; diff --git a/apps/3d-studio/tsconfig.app.json b/apps/3d-studio/tsconfig.app.json new file mode 100644 index 0000000..3fc34f7 --- /dev/null +++ b/apps/3d-studio/tsconfig.app.json @@ -0,0 +1,27 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "types": ["node", "vite/client"] + }, + "files": [ + "../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ], + "exclude": [ + "src/**/*.spec.ts", + "src/**/*.test.ts", + "src/**/*.spec.tsx", + "src/**/*.test.tsx", + "src/**/*.spec.js", + "src/**/*.test.js", + "src/**/*.spec.jsx", + "src/**/*.test.jsx" + ], + "include": [ + "src/**/*.js", + "src/**/*.jsx", + "src/**/*.ts", + "src/**/*.tsx" + ] +} diff --git a/apps/3d-studio/tsconfig.json b/apps/3d-studio/tsconfig.json new file mode 100644 index 0000000..fdfab6c --- /dev/null +++ b/apps/3d-studio/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "jsx": "react-jsx", + "allowJs": false, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "types": ["vite/client", "vitest"] + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ], + "extends": "../../tsconfig.base.json" +} diff --git a/apps/3d-studio/tsconfig.spec.json b/apps/3d-studio/tsconfig.spec.json new file mode 100644 index 0000000..897c818 --- /dev/null +++ b/apps/3d-studio/tsconfig.spec.json @@ -0,0 +1,23 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": ["vitest/globals", "vitest/importMeta", "vite/client", "node"] + }, + "include": [ + "vite.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ], + "files": [ + "../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ] +} diff --git a/apps/3d-studio/vite.config.ts b/apps/3d-studio/vite.config.ts new file mode 100644 index 0000000..01991f0 --- /dev/null +++ b/apps/3d-studio/vite.config.ts @@ -0,0 +1,43 @@ +/// +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import viteTsConfigPaths from 'vite-tsconfig-paths'; + +export default defineConfig({ + cacheDir: '../../../node_modules/.vite/3d-studio-studio', + + server: { + port: 4200, + host: 'localhost', + }, + + preview: { + port: 4300, + host: 'localhost', + }, + + plugins: [ + react(), + viteTsConfigPaths({ + root: '../../../', + }), + ], + + // Uncomment this if you are using workers. + // worker: { + // plugins: [ + // viteTsConfigPaths({ + // root: '../../../', + // }), + // ], + // }, + + test: { + globals: true, + cache: { + dir: '../../node_modules/.vitest', + }, + environment: 'jsdom', + include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + }, +}); diff --git a/nx.json b/nx.json index fd366d6..591cef0 100644 --- a/nx.json +++ b/nx.json @@ -19,6 +19,9 @@ }, "test": { "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"] + }, + "e2e": { + "inputs": ["default", "^production"] } }, "namedInputs": { @@ -50,10 +53,18 @@ }, "@nx/react": { "application": { + "style": "scss", + "linter": "eslint", + "bundler": "vite", "babel": true }, "library": { + "style": "scss", + "linter": "eslint", "unitTestRunner": "jest" + }, + "component": { + "style": "scss" } } } diff --git a/package.json b/package.json index 1f23175..4344f4b 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,8 @@ "private": true, "dependencies": { "@schablone/logging": "^1.1.2", + "@schablone/logging-react": "^1.1.2", + "@swc/helpers": "~0.5.0", "camelcase": "^7.0.1", "core-js": "^3.30.1", "gltf-validator": "^2.0.0-dev.3.9", @@ -22,6 +24,7 @@ "react-intl": "^6.4.4", "react-intl-provider": "^1.0.1", "react-range": "^1.8.14", + "react-router-dom": "^6.14.1", "reflect-metadata": "^0.1.13", "regenerator-runtime": "^0.13.11", "rxjs": "^7.8.1", @@ -33,6 +36,7 @@ "devDependencies": { "@babel/core": "^7.8.0", "@nrwl/cli": "^15.9.3", + "@nx/cypress": "16.2.1", "@nx/eslint-plugin": "^16.2.1", "@nx/jest": "^16.2.1", "@nx/js": "^16.2.1", @@ -40,6 +44,8 @@ "@nx/react": "16.2.1", "@nx/vite": "^16.2.1", "@nx/workspace": "^16.2.1", + "@swc/cli": "~0.1.62", + "@swc/core": "~1.3.51", "@testing-library/react": "14.0.0", "@types/jest": "^29.5.1", "@types/mocha": "^10.0.1", @@ -50,11 +56,14 @@ "@typescript-eslint/eslint-plugin": "^5.59.6", "@typescript-eslint/parser": "^5.59.6", "@vitejs/plugin-react": "^3.0.0", + "@vitest/coverage-c8": "^0.31.0", "@vitest/ui": "^0.31.0", "assert": "^2.0.0", "babel-jest": "^29.5.0", + "cypress": "^12.11.0", "eslint": "^8.41.0", "eslint-config-prettier": "^8.8.0", + "eslint-plugin-cypress": "^2.10.3", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-prettier": "^4.2.1", diff --git a/yarn.lock b/yarn.lock index 97906fd..0ca8342 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,7 +10,7 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@ampproject/remapping@^2.2.0": +"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== @@ -2086,6 +2086,11 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" @@ -2093,6 +2098,38 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@cypress/request@^2.88.11": + version "2.88.11" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.11.tgz#5a4c7399bc2d7e7ed56e92ce5acb620c8b187047" + integrity sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + http-signature "~1.3.6" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + performance-now "^2.1.0" + qs "~6.10.3" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/xvfb@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== + dependencies: + debug "^3.1.0" + lodash.once "^4.1.1" + "@esbuild/android-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" @@ -2335,7 +2372,7 @@ js-yaml "^3.13.1" resolve-from "^5.0.0" -"@istanbuljs/schema@^0.1.2": +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": version "0.1.3" resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== @@ -2666,6 +2703,20 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== +"@mole-inc/bin-wrapper@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz#d7fd0ceb1cfa8a855293a3ed9d7d135f4d442f0e" + integrity sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA== + dependencies: + bin-check "^4.1.0" + bin-version-check "^5.0.0" + content-disposition "^0.5.4" + ext-name "^5.0.0" + file-type "^17.1.6" + filenamify "^5.0.2" + got "^11.8.5" + os-filter-obj "^2.0.0" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -2694,6 +2745,13 @@ dependencies: nx "15.9.3" +"@nrwl/cypress@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-16.2.1.tgz#d9f89ab6cb00317e307f4525512c2d18588466d6" + integrity sha512-Wz53YI9E5YtdYgoVw0hfB/cEU7b2befl4TvoQTP3jqSTrneXBXxVGfPXl2E0/dqY3sOErzi78qhkN8hxBl825w== + dependencies: + "@nx/cypress" "16.2.1" + "@nrwl/devkit@16.2.1": version "16.2.1" resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.2.1.tgz#2da4dbe5826b0721cae547635554b6e411a069f6" @@ -2816,6 +2874,20 @@ dependencies: "@nx/workspace" "16.2.1" +"@nx/cypress@16.2.1": + version "16.2.1" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-16.2.1.tgz#dea5d7993d2532a3abe4dbc79d222dc0992d7868" + integrity sha512-e5lZMlj/qcv5N59Mr8nPTTFfQvPuWGwyCvSt8gmTqCiszRwt72Jsl6OEM7cVYE8rCWlSuBnBrafs1bqOt+Fxkg== + dependencies: + "@nrwl/cypress" "16.2.1" + "@nx/devkit" "16.2.1" + "@nx/js" "16.2.1" + "@nx/linter" "16.2.1" + "@phenomnomnominal/tsquery" "~5.0.1" + detect-port "^1.5.1" + dotenv "~10.0.0" + semver "7.3.4" + "@nx/devkit@16.2.1": version "16.2.1" resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.2.1.tgz#f937604149272b46927cad5645ecc444973f97f2" @@ -3036,6 +3108,11 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== +"@remix-run/router@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.7.1.tgz#fea7ac35ae4014637c130011f59428f618730498" + integrity sha512-bgVQM4ZJ2u2CM8k1ey70o1ePFXsEzYVZoWghh6WjM8p59jQ7HxzbHW4SbnWFG7V9ig9chLawQxDTZ3xzOF8MkQ== + "@rollup/pluginutils@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" @@ -3084,7 +3161,16 @@ colors "~1.2.1" string-argv "~0.3.1" -"@schablone/logging@^1.1.2": +"@schablone/logging-react@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@schablone/logging-react/-/logging-react-1.1.2.tgz#3154e30e69ea808f78dac3396cc2558f42063cb1" + integrity sha512-wuZIEANd888qoao5NOaq/eJZFVPy0rWSwaEOmXqBX9dK3fQ0NJk/38pDZvpZ3xorwTM7Tk/JI299jTLIZMIA4g== + dependencies: + "@schablone/logging" "^1.1.0" + react "^18.2.0" + tslib "^2.5.0" + +"@schablone/logging@^1.1.0", "@schablone/logging@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@schablone/logging/-/logging-1.1.2.tgz#880aec0b0a9e4f8ba7da64d11ffa83a4db2d6ef1" integrity sha512-PPCJxgLd2ZjRGHIdZ7V3nktxQmy3KxxNhvZERpMMcGJfnq8QXW/fwWDN8V0cI8jOuyKcbm0iOtd1OSeFZrC7Xg== @@ -3102,6 +3188,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + "@sinonjs/commons@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" @@ -3222,6 +3313,84 @@ "@svgr/plugin-jsx" "^6.5.1" "@svgr/plugin-svgo" "^6.5.1" +"@swc/cli@~0.1.62": + version "0.1.62" + resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.62.tgz#6442fde2fcf75175a300fb4fcf30f8c60bbb3ab3" + integrity sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw== + dependencies: + "@mole-inc/bin-wrapper" "^8.0.1" + commander "^7.1.0" + fast-glob "^3.2.5" + semver "^7.3.8" + slash "3.0.0" + source-map "^0.7.3" + +"@swc/core-darwin-arm64@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.69.tgz#e22032471244ec80c22bee8efc2100e456bb9488" + integrity sha512-IjZTf12zIPWkV3D7toaLDoJPSkLhQ4fDH8G6/yCJUI27cBFOI3L8LXqptYmISoN5yYdrcnNpdqdapD09JPuNJg== + +"@swc/core-darwin-x64@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.69.tgz#4c2034ba409b9e061b9e8ad56a762b8bb7815f18" + integrity sha512-/wBO0Rn5oS5dJI/L9kJRkPAdksVwl5H9nleW/NM3A40N98VV8T7h/i1nO051mxIjq0R6qXVGOWFbBoLrPYucJg== + +"@swc/core-linux-arm-gnueabihf@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.69.tgz#3d89053b6de2fd8553ce5c5808251246f2870e1e" + integrity sha512-NShCjMv6Xn8ckMKBRqmprXvUF14+jXY0TcNKXwjYErzoIUFOnG72M36HxT4QEeAtKZ4Eg4CZFE4zlJ27fDp1gg== + +"@swc/core-linux-arm64-gnu@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.69.tgz#df12d3befc5e86555ee561202dc9c279d8865bf3" + integrity sha512-VRPOJj4idopSHIj1bOVXX0SgaB18R8yZNunb7eXS5ZcjVxAcdvqyIz3RdQX1zaJFCGzcdPLzBRP32DZWWGE8Ng== + +"@swc/core-linux-arm64-musl@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.69.tgz#8372222a3298fdd0bd18da564a3009614a6c0920" + integrity sha512-QxeSiZqo5x1X8vq8oUWLibq+IZJcxl9vy0sLUmzdjF2b/Z+qxKP3gutxnb2tzJaHqPVBbEZaILERIGy1qWdumQ== + +"@swc/core-linux-x64-gnu@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.69.tgz#6879057d28f261b051fac52daca6c256f3a7fb7d" + integrity sha512-b+DUlVxYox3BwD3PyTwhLvqtu6TYZtW+S6O0FnttH11o4skHN0XyJ/cUZSI0X2biSmfDsizRDUt1PWPFM+F7SA== + +"@swc/core-linux-x64-musl@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.69.tgz#bf4f9a74156524211472bb713d34f0bb7265669f" + integrity sha512-QXjsI+f8n9XPZHUvmGgkABpzN4M9kdSbhqBOZmv3o0AsDGNCA4uVowQqgZoPFAqlJTpwHeDmrv5sQ13HN+LOGw== + +"@swc/core-win32-arm64-msvc@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.69.tgz#8242e4a406d11f0e078da39cf9962695e6b73d2d" + integrity sha512-wn7A8Ws1fyviuCUB2Vg6IotiZeuqiO1Mz3d+YDae2EYyNpj1kNHvjBip8GHkfGzZG+jVrvG6NHsDo0KO/pGb8A== + +"@swc/core-win32-ia32-msvc@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.69.tgz#68dbd41e200e5db71aa6644d793acff3607862f0" + integrity sha512-LsFBXtXqxEcVaaOGEZ9X3qdMzobVoJqKv8DnksuDsWcBk+9WCeTz2u/iB+7yZ2HGuPXkCqTRqhFo6FX9aC00kQ== + +"@swc/core-win32-x64-msvc@1.3.69": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.69.tgz#304e1050d59bae21215a15839b05668d48a92837" + integrity sha512-ieBscU0gUgKjaseFI07tAaGqHvKyweNknPeSYEZOasVZUczhD6fK2GRnVREhv2RB2qdKC/VGFBsgRDMgzq1VLw== + +"@swc/core@~1.3.51": + version "1.3.69" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.69.tgz#b4a41e84de11832c233fbe714c6e412d8404bab0" + integrity sha512-Khc/DE9D5+2tYTHgAIp5DZARbs8kldWg3b0Jp6l8FQLjelcLFmlQWSwKhVZrgv4oIbgZydIp8jInsvTalMHqnQ== + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.69" + "@swc/core-darwin-x64" "1.3.69" + "@swc/core-linux-arm-gnueabihf" "1.3.69" + "@swc/core-linux-arm64-gnu" "1.3.69" + "@swc/core-linux-arm64-musl" "1.3.69" + "@swc/core-linux-x64-gnu" "1.3.69" + "@swc/core-linux-x64-musl" "1.3.69" + "@swc/core-win32-arm64-msvc" "1.3.69" + "@swc/core-win32-ia32-msvc" "1.3.69" + "@swc/core-win32-x64-msvc" "1.3.69" + "@swc/helpers@~0.5.0": version "0.5.1" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" @@ -3229,6 +3398,13 @@ dependencies: tslib "^2.4.0" +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + "@testing-library/dom@^9.0.0": version "9.3.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" @@ -3252,6 +3428,11 @@ "@testing-library/dom" "^9.0.0" "@types/react-dom" "^18.0.0" +"@tokenizer/token@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" @@ -3340,6 +3521,16 @@ dependencies: "@babel/types" "^7.3.0" +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/chai-subset@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" @@ -3388,6 +3579,11 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" @@ -3439,6 +3635,13 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/lodash@^4.14.182": version "4.14.194" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" @@ -3459,6 +3662,11 @@ resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== +"@types/node@^14.14.31": + version "14.18.53" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.53.tgz#42855629b8773535ab868238718745bf56c56219" + integrity sha512-soGmOpVBUq+gaBMwom1M+krC/NNbWlosh4AtGA03SyWNDiqSKtwp7OulO1M6+mg8YkHMvJ/y0AkCeO8d1hNb7A== + "@types/node@^16.9.2": version "16.18.25" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.25.tgz#8863940fefa1234d3fcac7a4b7a48a6c992d67af" @@ -3521,6 +3729,13 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + "@types/scheduler@*": version "0.16.3" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" @@ -3531,6 +3746,16 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== +"@types/sinonjs__fake-timers@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== + +"@types/sizzle@^2.3.2": + version "2.3.3" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" + integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== + "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" @@ -3574,6 +3799,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yauzl@^2.9.1": + version "2.10.0" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" + integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@^5.59.6": version "5.59.6" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz#a350faef1baa1e961698240f922d8de1761a9e2b" @@ -3669,6 +3901,17 @@ magic-string "^0.27.0" react-refresh "^0.14.0" +"@vitest/coverage-c8@^0.31.0": + version "0.31.4" + resolved "https://registry.yarnpkg.com/@vitest/coverage-c8/-/coverage-c8-0.31.4.tgz#5628e415fd9bea99ee12127e0524b9d267a33e17" + integrity sha512-VPx368m4DTcpA/P0v3YdVxl4QOSh1DbUcXURLRvDShrIB5KxOgfzw4Bn2R8AhAe/GyiWW/FIsJ/OJdYXCCiC1w== + dependencies: + "@ampproject/remapping" "^2.2.1" + c8 "^7.13.0" + magic-string "^0.30.0" + picocolors "^1.0.0" + std-env "^3.3.2" + "@vitest/expect@0.31.1": version "0.31.1" resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.31.1.tgz#db8cb5a14a91167b948f377b9d29442229c73747" @@ -3788,6 +4031,11 @@ acorn@^8.4.1, acorn@^8.8.0: resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + agent-base@6: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" @@ -3795,6 +4043,14 @@ agent-base@6: dependencies: debug "4" +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -3820,7 +4076,7 @@ ansi-colors@^4.1.1: resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -3864,6 +4120,11 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +arch@^2.1.0, arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + arg@^4.1.0: version "4.1.3" resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" @@ -3954,6 +4215,18 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + assert@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" @@ -3974,6 +4247,11 @@ ast-types-flow@^0.0.7: resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" @@ -3981,7 +4259,7 @@ async@^2.6.4: dependencies: lodash "^4.17.14" -async@^3.2.3: +async@^3.2.0, async@^3.2.3: version "3.2.4" resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -3991,11 +4269,26 @@ asynckit@^0.4.0: resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + axe-core@^4.6.2: version "4.7.1" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.1.tgz#04392c9ccb3d7d7c5d2f8684f148d56d3442f33d" @@ -4174,11 +4467,43 @@ basic-auth@^2.0.1: dependencies: safe-buffer "5.1.2" +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bin-check@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" + integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== + dependencies: + execa "^0.7.0" + executable "^4.1.0" + +bin-version-check@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" + integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== + dependencies: + bin-version "^6.0.0" + semver "^7.5.3" + semver-truncate "^3.0.0" + +bin-version@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" + integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== + dependencies: + execa "^5.0.0" + find-versions "^5.0.0" + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" @@ -4193,6 +4518,16 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" +blob-util@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + blueimp-md5@^2.10.0: version "2.19.0" resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" @@ -4264,12 +4599,17 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.5.0: +buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -4277,11 +4617,52 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" +c8@^7.13.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" + integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@istanbuljs/schema" "^0.1.3" + find-up "^5.0.0" + foreground-child "^2.0.0" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.0" + istanbul-reports "^3.1.4" + rimraf "^3.0.2" + test-exclude "^6.0.0" + v8-to-istanbul "^9.0.0" + yargs "^16.2.0" + yargs-parser "^20.2.9" + cac@^6.7.14: version "6.7.14" resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +cachedir@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" + integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" @@ -4325,6 +4706,11 @@ caniuse-lite@^1.0.30001503: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz#88b6ff1b2cf735f1f3361dc1a15b59f0561aa398" integrity sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw== +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + chai@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" @@ -4365,6 +4751,11 @@ check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +check-more-types@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" @@ -4390,6 +4781,11 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + cli-color@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" @@ -4401,7 +4797,7 @@ cli-color@^2.0.2: memoizee "^0.4.15" timers-ext "^0.1.7" -cli-cursor@3.1.0: +cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== @@ -4413,6 +4809,23 @@ cli-spinners@2.6.1: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== +cli-table3@~0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + cliui@^7.0.2: version "7.0.4" resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" @@ -4431,6 +4844,13 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" @@ -4470,12 +4890,17 @@ color-name@~1.1.4: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^2.0.16: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + colors@~1.2.1: version "1.2.5" resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== -combined-stream@^1.0.8: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -4487,7 +4912,12 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^7.2.0: +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.1.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -4497,6 +4927,11 @@ commander@^9.4.1: resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -4521,6 +4956,13 @@ confusing-browser-globals@^1.0.9: resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== +content-disposition@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" @@ -4552,6 +4994,11 @@ core-js@^3.30.1: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.1.tgz#fc9c5adcc541d8e9fa3e381179433cbf795628ba" integrity sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ== +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + corser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" @@ -4584,7 +5031,16 @@ create-require@^1.1.0: resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4646,6 +5102,54 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== +cypress@^12.11.0: + version "12.17.1" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.17.1.tgz#777fdcceec4ecd642fc90795f5994853b6ea03f8" + integrity sha512-eKfBgO6t8waEyhegL4gxD7tcI6uTCGttu+ZU7y9Hq8BlpMztd7iLeIF4AJFAnbZH1xjX+wwgg4cRKFNSvv3VWQ== + dependencies: + "@cypress/request" "^2.88.11" + "@cypress/xvfb" "^1.2.4" + "@types/node" "^14.14.31" + "@types/sinonjs__fake-timers" "8.1.1" + "@types/sizzle" "^2.3.2" + arch "^2.2.0" + blob-util "^2.0.2" + bluebird "^3.7.2" + buffer "^5.6.0" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + cli-cursor "^3.1.0" + cli-table3 "~0.6.1" + commander "^6.2.1" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "^4.3.4" + enquirer "^2.3.6" + eventemitter2 "6.4.7" + execa "4.1.0" + executable "^4.1.1" + extract-zip "2.0.1" + figures "^3.2.0" + fs-extra "^9.1.0" + getos "^3.2.1" + is-ci "^3.0.0" + is-installed-globally "~0.4.0" + lazy-ass "^1.6.0" + listr2 "^3.8.3" + lodash "^4.17.21" + log-symbols "^4.0.0" + minimist "^1.2.8" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + proxy-from-env "1.0.0" + request-progress "^3.0.0" + semver "^7.5.3" + supports-color "^8.1.1" + tmp "~0.2.1" + untildify "^4.0.0" + yauzl "^2.10.0" + d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4659,6 +5163,13 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + data-urls@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" @@ -4675,6 +5186,11 @@ date-time@^3.1.0: dependencies: time-zone "^1.0.0" +dayjs@^1.10.4: + version "1.11.9" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" @@ -4682,7 +5198,7 @@ debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" -debug@^3.2.7: +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -4699,6 +5215,13 @@ decimal.js@^10.4.2: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" @@ -4745,6 +5268,11 @@ deepmerge@^4.2.2: resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" @@ -4776,6 +5304,14 @@ detect-newline@^3.0.0: resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== +detect-port@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + dependencies: + address "^1.0.1" + debug "4" + diff-sequences@^29.0.0: version "29.0.0" resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz" @@ -4869,6 +5405,14 @@ duplexer@^0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + ejs@^3.1.7: version "3.1.8" resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz" @@ -4906,14 +5450,14 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -end-of-stream@^1.4.1: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enquirer@~2.3.6: +enquirer@^2.3.6, enquirer@~2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== @@ -5135,6 +5679,11 @@ escape-string-regexp@^2.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + escodegen@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" @@ -5168,6 +5717,13 @@ eslint-module-utils@^2.7.4: dependencies: debug "^3.2.7" +eslint-plugin-cypress@^2.10.3: + version "2.13.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.13.3.tgz#5fc1afdc939aaa7daa9181f651f2f35429733ff2" + integrity sha512-nAPjZE5WopCsgJwl3vHm5iafpV+ZRO76Z9hMyRygWhmg5ODXDPd+9MaPl7kdJ2azj+sO87H3P1PRnggIrz848g== + dependencies: + globals "^11.12.0" + eslint-plugin-import@^2.27.5: version "2.27.5" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" @@ -5378,11 +5934,44 @@ event-emitter@^0.3.5: d "1" es5-ext "~0.10.14" +eventemitter2@6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" + integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^5.0.0: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" @@ -5398,6 +5987,13 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +executable@^4.1.0, executable@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" @@ -5425,6 +6021,21 @@ expect@^29.5.0: jest-message-util "^29.5.0" jest-util "^29.5.0" +ext-list@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== + dependencies: + mime-db "^1.28.0" + +ext-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== + dependencies: + ext-list "^2.0.0" + sort-keys-length "^1.0.0" + ext@^1.1.2: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" @@ -5432,6 +6043,32 @@ ext@^1.1.2: dependencies: type "^2.7.2" +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -5469,6 +6106,17 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.2.5: + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" + integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" @@ -5493,6 +6141,13 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + fflate@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" @@ -5503,7 +6158,7 @@ fflate@~0.6.9: resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.6.10.tgz#5f40f9659205936a2d18abf88b2e7781662b6d43" integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg== -figures@3.2.0: +figures@3.2.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -5525,6 +6180,15 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" +file-type@^17.1.6: + version "17.1.6" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-17.1.6.tgz#18669e0577a4849ef6e73a41f8bdf1ab5ae21023" + integrity sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw== + dependencies: + readable-web-to-node-stream "^3.0.2" + strtok3 "^7.0.0-alpha.9" + token-types "^5.0.0-alpha.2" + filelist@^1.0.1: version "1.0.4" resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" @@ -5532,6 +6196,20 @@ filelist@^1.0.1: dependencies: minimatch "^5.0.1" +filename-reserved-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" + integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== + +filenamify@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-5.1.1.tgz#a1ccc5ae678a5e34f578afcb9b72898264d166d2" + integrity sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA== + dependencies: + filename-reserved-regex "^3.0.0" + strip-outer "^2.0.0" + trim-repeated "^2.0.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" @@ -5555,6 +6233,13 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-versions@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" + integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== + dependencies: + semver-regex "^4.0.5" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" @@ -5585,6 +6270,19 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^3.0.2" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + form-data@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" @@ -5594,6 +6292,15 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" @@ -5617,6 +6324,16 @@ fs-extra@^11.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@~7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -5700,6 +6417,18 @@ get-stdin@^8.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" @@ -5713,6 +6442,20 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== + dependencies: + async "^3.2.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -5781,7 +6524,14 @@ glob@^8.0.3: minimatch "^5.0.1" once "^1.3.0" -globals@^11.1.0: +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +globals@^11.1.0, globals@^11.12.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== @@ -5829,6 +6579,23 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + graceful-fs@^4.1.2: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -5924,6 +6691,11 @@ html-escaper@^2.0.0: resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" @@ -5961,6 +6733,23 @@ http-server@^14.1.0: union "~0.5.0" url-join "^4.0.1" +http-signature@~1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" + integrity sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw== + dependencies: + assert-plus "^1.0.0" + jsprim "^2.0.2" + sshpk "^1.14.1" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -5969,6 +6758,11 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" @@ -5988,7 +6782,7 @@ identity-obj-proxy@3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.13: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -6029,6 +6823,11 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" @@ -6047,6 +6846,11 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" @@ -6134,6 +6938,13 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.5.tgz" integrity sha512-ZIWRujF6MvYGkEuHMYtFRkL2wAtFw89EHfKlXrkPkjQZZRWeh9L1q3SV13NIfHnqxugjLvAOkEHx9mb1zcMnEw== +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + is-core-module@^2.1.0, is-core-module@^2.11.0: version "2.12.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" @@ -6189,6 +7000,14 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" @@ -6219,11 +7038,16 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -6259,6 +7083,11 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" @@ -6289,6 +7118,11 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -6331,6 +7165,11 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" @@ -6365,7 +7204,7 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" -istanbul-reports@^3.1.3: +istanbul-reports@^3.1.3, istanbul-reports@^3.1.4: version "3.1.5" resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz" integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== @@ -6840,6 +7679,11 @@ js-yaml@^3.10.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + jsdom@^20.0.0, jsdom@~20.0.3: version "20.0.3" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" @@ -6882,6 +7726,11 @@ jsesc@~0.5.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" @@ -6912,11 +7761,21 @@ json-schema-traverse@^0.4.1: resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + json5@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" @@ -6955,6 +7814,16 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsprim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" @@ -6963,6 +7832,13 @@ jsonfile@^6.0.1: array-includes "^3.1.5" object.assign "^4.1.3" +keyv@^4.0.0: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== + dependencies: + json-buffer "3.0.1" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" @@ -6985,6 +7861,11 @@ language-tags@=1.0.5: dependencies: language-subtag-registry "~0.3.2" +lazy-ass@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + leven@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" @@ -7021,6 +7902,20 @@ lines-and-columns@~2.0.3: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== +listr2@^3.8.3: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.1" + through "^2.3.8" + wrap-ansi "^7.0.0" + loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" @@ -7074,12 +7969,17 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.once@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0: +log-symbols@4.1.0, log-symbols@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -7087,6 +7987,16 @@ log-symbols@4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -7101,6 +8011,19 @@ loupe@^2.3.1, loupe@^2.3.6: dependencies: get-func-name "^2.0.0" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7211,12 +8134,12 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0: +mime-db@1.52.0, mime-db@^1.28.0: version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -7233,6 +8156,16 @@ mimic-fn@^2.1.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + minimatch@3.0.5: version "3.0.5" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" @@ -7273,6 +8206,11 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + mkdirp@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -7406,7 +8344,19 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^4.0.1: +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -7599,7 +8549,7 @@ object.values@^1.1.6: define-properties "^1.1.4" es-abstract "^1.20.4" -once@^1.3.0, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -7651,6 +8601,28 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +os-filter-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" + integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== + dependencies: + arch "^2.1.0" + +ospath@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" @@ -7686,6 +8658,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" @@ -7735,6 +8714,11 @@ path-is-absolute@^1.0.0: resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" @@ -7768,6 +8752,21 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== +peek-readable@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0.tgz#7ead2aff25dc40458c60347ea76cfdfd63efdfec" + integrity sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" @@ -7778,6 +8777,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatc resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + pirates@^4.0.4: version "4.0.5" resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" @@ -7844,6 +8848,11 @@ prettier@^2.8.8: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -7893,16 +8902,34 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +proxy-from-env@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== + proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -psl@^1.1.33: +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +psl@^1.1.28, psl@^1.1.33: version "1.9.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" @@ -7920,6 +8947,13 @@ qs@^6.4.0: dependencies: side-channel "^1.0.4" +qs@~6.10.3: + version "6.10.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" + integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== + dependencies: + side-channel "^1.0.4" + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" @@ -7930,6 +8964,11 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -7993,7 +9032,22 @@ react-refresh@^0.14.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react@18.2.0: +react-router-dom@^6.14.1: + version "6.14.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.14.1.tgz#0ad7ba7abdf75baa61169d49f096f0494907a36f" + integrity sha512-ssF6M5UkQjHK70fgukCJyjlda0Dgono2QGwqGvuk7D+EDGHdacEN3Yke2LTMjkrpHuFwBfDFsEjGVXBDmL+bWw== + dependencies: + "@remix-run/router" "1.7.1" + react-router "6.14.1" + +react-router@6.14.1: + version "6.14.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.14.1.tgz#5e82bcdabf21add859dc04b1859f91066b3a5810" + integrity sha512-U4PfgvG55LdvbQjg5Y9QRWyVxIdO1LlpYT7x+tMAxd9/vmiPuJhIwdxZuIQLN/9e3O4KFDHYfR9gzGeYMasW8g== + dependencies: + "@remix-run/router" "1.7.1" + +react@18.2.0, react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -8009,6 +9063,22 @@ readable-stream@^3.1.1, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-web-to-node-stream@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" + integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== + dependencies: + readable-stream "^3.6.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -8118,6 +9188,13 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +request-progress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== + dependencies: + throttleit "^1.0.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" @@ -8128,6 +9205,11 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" @@ -8190,6 +9272,13 @@ resolve@~1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" @@ -8203,6 +9292,11 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" @@ -8231,7 +9325,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.8.0, rxjs@^7.8.1: +rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -8243,7 +9337,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.1: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -8262,7 +9356,7 @@ safe-stable-stringify@^2.2.0, safe-stable-stringify@^2.4.1: resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -"safer-buffer@>= 2.1.2 < 3.0.0": +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -8304,6 +9398,18 @@ secure-compare@3.0.1: resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" integrity sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== +semver-regex@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== + +semver-truncate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" + integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== + dependencies: + semver "^7.3.5" + semver@7.3.4: version "7.3.4" resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz" @@ -8330,6 +9436,13 @@ semver@^7.3.2: dependencies: lru-cache "^6.0.0" +semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + semver@~7.3.0: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -8344,6 +9457,13 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -8351,6 +9471,11 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" @@ -8370,7 +9495,7 @@ siginfo@^2.0.0: resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -8389,11 +9514,43 @@ sisteransi@^1.0.5: resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^3.0.0: +slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== + dependencies: + sort-keys "^1.0.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -8420,11 +9577,31 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +sshpk@^1.14.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -8559,6 +9736,11 @@ strip-bom@^4.0.0: resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" @@ -8576,6 +9758,11 @@ strip-literal@^1.0.1: dependencies: acorn "^8.8.2" +strip-outer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-2.0.0.tgz#c45c724ed9b1ff6be5f660503791404f4714084b" + integrity sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg== + strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -8585,7 +9772,15 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" -supports-color@8.1.1, supports-color@^8.0.0: +strtok3@^7.0.0-alpha.9: + version "7.0.0" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0.tgz#868c428b4ade64a8fd8fee7364256001c1a4cbe5" + integrity sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ== + dependencies: + "@tokenizer/token" "^0.3.0" + peek-readable "^5.0.0" + +supports-color@8.1.1, supports-color@^8.0.0, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -8678,7 +9873,12 @@ three@^0.152.2: resolved "https://registry.yarnpkg.com/three/-/three-0.152.2.tgz#2ee0f2c504d31a4bc29b45495c12bded9fda7bfc" integrity sha512-Ff9zIpSfkkqcBcpdiFo2f35vA9ZucO+N8TNacJOqaEE6DrB0eufItVMib8bK8Pcju/ZNT6a7blE1GhTpkdsILw== -through@^2.3.4: +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== + +through@^2.3.4, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -8735,6 +9935,14 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +token-types@^5.0.0-alpha.2: + version "5.0.1" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.1.tgz#aa9d9e6b23c420a675e55413b180635b86a093b4" + integrity sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg== + dependencies: + "@tokenizer/token" "^0.3.0" + ieee754 "^1.2.1" + totalist@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" @@ -8750,6 +9958,14 @@ tough-cookie@^4.1.2: universalify "^0.2.0" url-parse "^1.5.3" +tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + tr46@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz" @@ -8757,6 +9973,13 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +trim-repeated@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" + integrity sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg== + dependencies: + escape-string-regexp "^5.0.0" + ts-jest@^29.1.0: version "29.1.0" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" @@ -8862,6 +10085,18 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -8999,6 +10234,11 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" @@ -9058,6 +10298,11 @@ util@^0.12.0: is-typed-array "^1.1.3" which-typed-array "^1.1.2" +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" @@ -9068,6 +10313,15 @@ v8-compile-cache@2.3.0: resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +v8-to-istanbul@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + v8-to-istanbul@^9.0.1: version "9.0.1" resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz" @@ -9082,6 +10336,15 @@ validator@^13.7.0: resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855" integrity sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA== +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + vite-node@0.31.1: version "0.31.1" resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.31.1.tgz#9fea18cbf9552ab262b969068249a8b8e7fb8b38" @@ -9258,6 +10521,13 @@ which-typed-array@^1.1.2, which-typed-array@^1.1.9: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -9283,6 +10553,15 @@ workerpool@6.2.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" @@ -9325,6 +10604,11 @@ y18n@^5.0.5: resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -9350,7 +10634,7 @@ yargs-parser@21.1.1, yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^2 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== @@ -9365,7 +10649,7 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0: +yargs@16.2.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -9404,6 +10688,14 @@ yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.0.0" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yn@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" From 62115e23dc7121e6d1810626aaa253eca7d4e513 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 20 Jul 2023 16:49:53 +0200 Subject: [PATCH 02/75] fix: Optimize viewer ui initialization for minimal config --- libs/viewer-ui/src/components/controls/controls.tsx | 6 ++++-- libs/viewer-ui/src/components/intro/intro.tsx | 10 +++++++--- libs/viewer-ui/src/lib/viewer-ui.tsx | 4 ++-- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/libs/viewer-ui/src/components/controls/controls.tsx b/libs/viewer-ui/src/components/controls/controls.tsx index 6b55cce..9b8f801 100644 --- a/libs/viewer-ui/src/components/controls/controls.tsx +++ b/libs/viewer-ui/src/components/controls/controls.tsx @@ -1,4 +1,4 @@ -import { FC, useState } from 'react'; +import { FC, useMemo, useState } from 'react'; import { useTranslations } from 'react-intl-provider'; import type { FeatureMap } from '../../types'; @@ -27,6 +27,8 @@ export const Controls: FC = ({ features }) => { setLanguageMenuOpen(!languageMenuOpen); }; + const hasFeatures = useMemo(() => Object.values(features).length > 0, [features]); + return (
@@ -42,7 +44,7 @@ export const Controls: FC = ({ features }) => { )} - {features && ( + {hasFeatures && ( <> +
+ +

Optionen

+
+ + onCodeParamChanged('iframe', value)} setting={codeParams.iframe} /> +
+
+ + onCodeParamChanged('width', e.target.value)} + /> +
+
+ + onCodeParamChanged('height', e.target.value)} + /> +
+
+ + onCodeParamChanged('togglePlay', value)} + setting={codeParams.togglePlay} + /> +
+
+ + onCodeParamChanged('alcmLogo', value)} + setting={codeParams.alcmLogo} + /> +
+
+ + onCodeParamChanged('allowZoom', value)} + setting={codeParams.allowZoom} + /> +
+
+ + onCodeParamChanged('transparent', value)} + setting={codeParams.transparent} + /> +
+
+ + +
+ + ); +}; diff --git a/apps/3d-studio/src/components/index.ts b/apps/3d-studio/src/components/index.ts index efeedcf..4a4d5e7 100644 --- a/apps/3d-studio/src/components/index.ts +++ b/apps/3d-studio/src/components/index.ts @@ -1 +1,5 @@ +export * from './embed-builder/embed-builder'; +export * from './page-header/page-header'; +export * from './project-preview/project-preview'; export * from './router-base/router-base'; +export * from './settings-button/settings-button'; diff --git a/apps/3d-studio/src/components/page-header/page-header.module.scss b/apps/3d-studio/src/components/page-header/page-header.module.scss new file mode 100644 index 0000000..e5ad748 --- /dev/null +++ b/apps/3d-studio/src/components/page-header/page-header.module.scss @@ -0,0 +1,53 @@ +@import '../../styles/scss-variables.scss'; + +.pageHeader { + align-items: center; + background: #fff; + box-shadow: 0 3px 15px rgba(0,0,0,.2); + box-sizing: border-box; + display: flex; + height: var(--header-height); + justify-content: space-between; + left: 0; + padding: 10px; + position: fixed; + right: 0; + text-align: center; + top: 0; + z-index: 20; +} + +.button { + flex: 0 0 auto; + height: var(--interaction-height); + padding: 0; + width: var(--interaction-height); + + svg { + height: 100%; + width: 100%; + } +} + +.logo { + height: 100%; + flex: 0 0 auto; + + img { + height: 100%; + width: auto; + } +} + +.headline { + font-size: 30px; +} + + + +// ===== MEDIA QUERIES ===== +@media (max-width: $break-md) { + .headline { + font-size: 24px; + } +} diff --git a/apps/3d-studio/src/components/page-header/page-header.tsx b/apps/3d-studio/src/components/page-header/page-header.tsx new file mode 100644 index 0000000..1b3b109 --- /dev/null +++ b/apps/3d-studio/src/components/page-header/page-header.tsx @@ -0,0 +1,33 @@ +import { FC } from 'react'; +import { useConfigContext } from '../../provider'; +import styles from './page-header.module.scss'; + +export interface PageHeaderProps { + alt?: string; + logo?: string; + onSidebarToggle: () => void; +} + +export const PageHeader: FC = ({ alt, logo, onSidebarToggle }) => { + const { baseUrl } = useConfigContext(); + + return ( +
+ +

3D Dashboard

+
{logo && {alt}}
+
+ ); +}; diff --git a/apps/3d-studio/src/components/project-preview/project-preview.module.scss b/apps/3d-studio/src/components/project-preview/project-preview.module.scss new file mode 100644 index 0000000..9c52ef3 --- /dev/null +++ b/apps/3d-studio/src/components/project-preview/project-preview.module.scss @@ -0,0 +1,79 @@ +.projectPreview { + --project-preview-title-color: #fff; + + background: #fff; + border-radius: 3px; + box-shadow: -1px 4px 50px 0 rgba(0,0,0,.5); + overflow: hidden; + position: relative; +} + +.image { + background-color: var(--color-gray); + overflow: hidden; + position: relative; + width: 100%; + + &:before { + content: ''; + display: block; + padding-top: 56.25%; + } + + img { + height: 100%; + object-fit: cover; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + } +} + +.title { + bottom: 10px; + color: #fff; + font-size: 19px; + left: 20px; + pointer-events: none; + position: absolute; + right: 20px; + z-index: 2; +} + +.controls { + background-color: #fff; + display: flex; + height: 80px; + justify-content: space-between; + padding: 20px; +} + +.selectButton { + background: var(--color-gray-light); + border: 8px solid var(--color-gray); + border-radius: 25px; + height: var(--interaction-height); + outline: none; + padding: 0; + transition: background var(--animation-time) opacity var(--animation-time); + width: var(--interaction-height); + + &.selected { + background: var(--color-interaction-active); + } + + &:hover { + opacity: 0.9; + } +} + +.button { + border-radius: 2px; + color: var(--color-button); + + &:hover { + background-color: var(--color-interaction-active); + color: var(--color-button); + } +} diff --git a/apps/3d-studio/src/components/project-preview/project-preview.tsx b/apps/3d-studio/src/components/project-preview/project-preview.tsx new file mode 100644 index 0000000..acf792f --- /dev/null +++ b/apps/3d-studio/src/components/project-preview/project-preview.tsx @@ -0,0 +1,41 @@ +import { FC } from 'react'; +import { NavLink } from 'react-router-dom'; + +import styles from './project-preview.module.scss'; +import { useConfigContext } from '../../provider'; + +export interface ProjectPreviewProps { + slug: string; + title: string; + image?: string; + onSelect: () => void; + selected?: boolean; +} + +export const ProjectPreview: FC = ({ image, onSelect, selected, slug, title }) => { + const { baseUrl } = useConfigContext(); + + return ( +
+
+
{title}
+ {image && ( + + {title} + + )} +
+
+
+
+ ); +}; diff --git a/apps/3d-studio/src/components/settings-button/settings-button.module.scss b/apps/3d-studio/src/components/settings-button/settings-button.module.scss new file mode 100644 index 0000000..da37d85 --- /dev/null +++ b/apps/3d-studio/src/components/settings-button/settings-button.module.scss @@ -0,0 +1,31 @@ +.settingsButton { + width: 100%; +} + +.buttonLeft { + border-radius: calc(var(--interaction-height) / 2) 0 0 calc(var(--interaction-height) / 2); + min-width: 50px; +} + +.buttonCenter { + border-left: 1px solid var(--color-button); + min-width: 50px; +} + +.buttonRight { + border-left: 1px solid var(--color-button); + border-radius: 0 calc(var(--interaction-height) / 2) calc(var(--interaction-height) / 2) 0; + min-width: 50px; +} + +.buttonLeft, +.buttonCenter, +.buttonRight { + &:hover { + opacity: 0.9; + } + + &.active { + background-color: var(--color-interaction-active); + } +} diff --git a/apps/3d-studio/src/components/settings-button/settings-button.tsx b/apps/3d-studio/src/components/settings-button/settings-button.tsx new file mode 100644 index 0000000..21467a0 --- /dev/null +++ b/apps/3d-studio/src/components/settings-button/settings-button.tsx @@ -0,0 +1,38 @@ +import { FC } from 'react'; +import styles from './settings-button.module.scss'; + +export interface SettingsButtonProps { + canBeUndefined?: boolean; + setting?: boolean; + setValue: (value?: boolean) => void; +} + +export const SettingsButton: FC = ({ canBeUndefined = false, setting, setValue }) => { + return ( +
+ + {canBeUndefined && ( + + )} + +
+ ); +}; diff --git a/apps/3d-studio/src/index.ts b/apps/3d-studio/src/index.ts index 82ba006..9ec39f0 100644 --- a/apps/3d-studio/src/index.ts +++ b/apps/3d-studio/src/index.ts @@ -1,2 +1,4 @@ export * from './components'; +export * from './provider'; +export * from './types'; export * from './views'; diff --git a/apps/3d-studio/src/main.tsx b/apps/3d-studio/src/main.tsx index df72c65..98ca06f 100644 --- a/apps/3d-studio/src/main.tsx +++ b/apps/3d-studio/src/main.tsx @@ -4,6 +4,8 @@ import { LoggerFactory } from '@schablone/logging'; import { LoggingProvider } from '@schablone/logging-react'; import { RouterBase } from './components'; +import { ConfigProvider } from './provider'; +import './styles/main.scss'; const logger = LoggerFactory({ environment: 'local', @@ -13,7 +15,9 @@ const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement) root.render( - + + + ); diff --git a/apps/3d-studio/src/provider/config-provider.tsx b/apps/3d-studio/src/provider/config-provider.tsx new file mode 100644 index 0000000..6d7f6e0 --- /dev/null +++ b/apps/3d-studio/src/provider/config-provider.tsx @@ -0,0 +1,23 @@ +import { createContext, FC, PropsWithChildren, useContext } from 'react'; + +export interface StudioConfig { + baseUrl: string; +} + +export const defaultConfig: StudioConfig = { + baseUrl: 'http://localhost:3000', +}; + +export const ConfigContext = createContext(defaultConfig); + +export const useConfigContext = () => { + return useContext(ConfigContext); +}; + +export interface ConfigProviderProps extends PropsWithChildren { + config: StudioConfig; +} + +export const ConfigProvider: FC = ({ children, config }) => { + return {children}; +}; diff --git a/apps/3d-studio/src/provider/index.ts b/apps/3d-studio/src/provider/index.ts new file mode 100644 index 0000000..2245ba1 --- /dev/null +++ b/apps/3d-studio/src/provider/index.ts @@ -0,0 +1 @@ +export * from './config-provider'; diff --git a/apps/3d-studio/src/styles/common.scss b/apps/3d-studio/src/styles/common.scss new file mode 100644 index 0000000..c21e84b --- /dev/null +++ b/apps/3d-studio/src/styles/common.scss @@ -0,0 +1,14 @@ +.button { + background-color: var(--color-gray); + color: var(--color-button); + display: inline-block; + font-family: var(--base-font-family); + font-size: var(--base-font-size); + height: var(--interaction-height); + line-height: var(--interaction-height); + padding: 0 10px; + text-align: center; + text-decoration: none; + text-transform: uppercase; + transition: background-color var(--animation-time); +} diff --git a/apps/3d-studio/src/styles/forms.scss b/apps/3d-studio/src/styles/forms.scss new file mode 100644 index 0000000..893a9de --- /dev/null +++ b/apps/3d-studio/src/styles/forms.scss @@ -0,0 +1,18 @@ +.form-group { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + margin: 15px 0; +} + +input, +select { + border: 1px solid #000; + border-radius: 2px; + font-family: var(--base-font-family); + font-size: var(--base-font-size); + height: 30px; + padding: 2px; + width: 60%; +} diff --git a/apps/3d-studio/src/styles/main.scss b/apps/3d-studio/src/styles/main.scss index 7bb0449..d23fae5 100644 --- a/apps/3d-studio/src/styles/main.scss +++ b/apps/3d-studio/src/styles/main.scss @@ -1 +1,7 @@ +@import '@fontsource/open-sans/400.css'; +@import '@fontsource/open-sans/700.css'; + @import './tags.scss'; +@import './variables.scss'; +@import './forms.scss'; +@import './common.scss'; diff --git a/apps/3d-studio/src/styles/scss-variables.scss b/apps/3d-studio/src/styles/scss-variables.scss new file mode 100644 index 0000000..d4787b9 --- /dev/null +++ b/apps/3d-studio/src/styles/scss-variables.scss @@ -0,0 +1,2 @@ +$break-lg: 1100px; +$break-md: 768px; diff --git a/apps/3d-studio/src/styles/tags.scss b/apps/3d-studio/src/styles/tags.scss index 2ecc0c9..f5f2dbb 100644 --- a/apps/3d-studio/src/styles/tags.scss +++ b/apps/3d-studio/src/styles/tags.scss @@ -15,8 +15,10 @@ body { } body { + font-family: var(--base-font-family); + font-size: var(--base-font-size); font-weight: 400; - line-height: 1.5; + line-height: var(--base-line-height); min-height: 100vh; min-width: 320px; } @@ -67,6 +69,7 @@ button { border: none; color: inherit; cursor: pointer; + display: inline-block; font-family: inherit; font-size: inherit; } diff --git a/apps/3d-studio/src/styles/variables.scss b/apps/3d-studio/src/styles/variables.scss new file mode 100644 index 0000000..ddf9e95 --- /dev/null +++ b/apps/3d-studio/src/styles/variables.scss @@ -0,0 +1,33 @@ +@import './scss-variables.scss'; + +:root { + --color-gray: #a9a9a9; + --color-gray-light: #d3d3d3; + --color-interaction-active: #003055; + --color-button: #fff; + + --base-font-family: 'Open Sans', Helvetica, Arial, sans-serif; + --base-font-size: 16px; + --base-line-height: 1.5; + + --header-height: 80px; + --sidebar-width: 300px; + --interaction-height: 40px; + + --animation-time: 0.3s; +} + + + +// ===== MEDIA QUERIES ===== +@media (max-width: $break-lg) { + :root { + --sidebar-width: 250px; + } +} + +@media (max-width: $break-md) { + :root { + --header-height: 50px; + } +} diff --git a/apps/3d-studio/src/types.ts b/apps/3d-studio/src/types.ts new file mode 100644 index 0000000..9b675bd --- /dev/null +++ b/apps/3d-studio/src/types.ts @@ -0,0 +1,30 @@ +export interface CodeParams { + alcmLogo?: boolean; + allowZoom?: boolean; + height: string; + iframe: boolean; + language: string; + togglePlay?: boolean; + transparent?: boolean; + width: string; + + [key: string]: string | boolean | undefined; +} + +export interface LegacyConfig { + color: string; + key: string; + logo: string; + name: string; + projects: LegacyProject[]; +} + +export interface LegacyProject { + changeDate: number; + description: string; + image: string; + key: string; + languages: string[]; + name: string; + version: number; +} diff --git a/apps/3d-studio/src/views/overview/overview.module.scss b/apps/3d-studio/src/views/overview/overview.module.scss new file mode 100644 index 0000000..e07251e --- /dev/null +++ b/apps/3d-studio/src/views/overview/overview.module.scss @@ -0,0 +1,36 @@ +@import '../../styles/scss-variables.scss'; + +.pageContent { + padding-left: 0; + padding-top: var(--header-height); + transition: padding-left var(--animation-time); + + .page.sidebarOpen & { + padding-left: var(--sidebar-width); + } +} + +.projects { + display: grid; + gap: 20px; + grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); + margin: auto; + max-width: 1600px; + padding: 20px; +} + + + +// ===== MEDIA QUERIES ===== +@media (max-width: $break-md) { + .page { + &.sidebarOpen { + height: 100vh; + overflow: hidden; + + .pageContent { + padding-left: 0; + } + } + } +} diff --git a/apps/3d-studio/src/views/overview/overview.tsx b/apps/3d-studio/src/views/overview/overview.tsx index b986161..6b87de8 100644 --- a/apps/3d-studio/src/views/overview/overview.tsx +++ b/apps/3d-studio/src/views/overview/overview.tsx @@ -1,5 +1,61 @@ -import { FC } from 'react'; +import { FC, useEffect, useState } from 'react'; + +import type { LegacyConfig, LegacyProject } from '../../types'; +import { EmbedBuilder, PageHeader, ProjectPreview } from '../../components'; +import { useConfigContext } from '../../provider'; +import styles from './overview.module.scss'; export const Overview: FC = () => { - return
Overview
; + const { baseUrl } = useConfigContext(); + const [isLoading, setIsLoading] = useState(false); + const [sidebarOpen, setSidebarOpen] = useState(false); + const [selectedProject, setSelectedProject] = useState(); + const [config, setConfig] = useState(); + + const onSelectProject = (project: LegacyProject) => { + if (selectedProject?.key !== project.key) { + setSelectedProject(project); + setSidebarOpen(true); + } else { + setSelectedProject(undefined); + setSidebarOpen(false); + } + }; + + useEffect( + () => { + if (!isLoading) { + setIsLoading(true); + fetch(`${baseUrl}/api/customer/projects/`) + .then((response) => response.json()) + .then((data) => setConfig(data)) + .finally(() => setIsLoading(false)); + } + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [] + ); + + return ( +
+ setSidebarOpen(!sidebarOpen)} /> + + + +
+
+ {config?.projects.map((project) => ( + onSelectProject(project)} + selected={selectedProject?.key === project.key} + slug={project.key} + title={project.name} + /> + ))} +
+
+
+ ); }; diff --git a/apps/3d-studio/src/views/project/project.tsx b/apps/3d-studio/src/views/project/project.tsx index 7b30798..84da8ea 100644 --- a/apps/3d-studio/src/views/project/project.tsx +++ b/apps/3d-studio/src/views/project/project.tsx @@ -284,10 +284,6 @@ export const Project: FC = () => { setViewer(launcher.createHTMLViewer(viewerCanvas.current, config)); }, [id]); - useEffect(() => { - console.log('Viewer changed', viewer); - }, [viewer]); - return ( <>
diff --git a/package.json b/package.json index 4344f4b..a397f20 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "private": true, "dependencies": { + "@fontsource/open-sans": "^5.0.5", "@schablone/logging": "^1.1.2", "@schablone/logging-react": "^1.1.2", "@swc/helpers": "~0.5.0", diff --git a/yarn.lock b/yarn.lock index 0ca8342..8a2fa0e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2272,6 +2272,11 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3" integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA== +"@fontsource/open-sans@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-5.0.5.tgz#2a171c159ff2d57251f75b872e24375c279fc133" + integrity sha512-gxFAandXkpbHKysq5gXk1zEpx44izNyaJs82gjnx8Z0Qi2nwCamweowiSGv42JxLZPgM8RB5amztHxPCeKcBJw== + "@formatjs/ecma402-abstract@1.17.0": version "1.17.0" resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz#2ce191a3bde4c65c6684e03fa247062a4a294b9e" From f6c4d104ff6e1ab989299f1e4b14f018829ce3d0 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 4 Aug 2023 17:41:24 +0200 Subject: [PATCH 05/75] fix: Fix skybox feature state errors --- .../feature/features/skybox/skybox.feature.ts | 104 ++++++++++-------- 1 file changed, 59 insertions(+), 45 deletions(-) diff --git a/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts b/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts index 9072c99..a628267 100644 --- a/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts +++ b/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts @@ -1,6 +1,5 @@ import { inject, injectable } from 'inversify'; -import { BehaviorSubject, Observable } from 'rxjs'; -import { withLatestFrom } from 'rxjs/operators'; +import { BehaviorSubject, combineLatest, Observable } from 'rxjs'; import type { Material, MeshStandardMaterial, Texture } from 'three'; import type { ILogger } from '@schablone/logging'; import type { IAssetService, ILoggerService, IMaterialService, ISceneService } from '../../../types'; @@ -20,8 +19,6 @@ export class SkyboxFeature implements ISkyboxFeature { private readonly enabled$: BehaviorSubject; private logger: ILogger; private skybox!: Texture; - private skyboxPath!: string; - private type!: SkyboxType; private useForMaterialEnv!: boolean; public constructor( @@ -37,20 +34,32 @@ export class SkyboxFeature implements ISkyboxFeature { public init(config: SkyboxFeatureConfig): void { this.logger.debug('Initializing with config', { objects: config }); this.enabled = config.enabled; - this.skyboxPath = config.skyboxPath; - this.type = config.type || 'cube'; this.useForMaterialEnv = config.useForMaterialEnv ?? true; - this.materialService - .getMaterials() - .pipe(withLatestFrom(this.enabled$)) - .subscribe(([materials, enabled]) => { + this.loadSkyBox(config.skyboxPath, config.type).then((success) => { + if (!success) { + this.logger.warn('Failed to load skybox', { objects: config }); + } else { + this.logger.debug('Skybox loaded', { objects: config }); + } + + // Set environment map for all materials + combineLatest([this.materialService.getMaterials(), this.enabled$]).subscribe(([materials, enabled]) => { this.setMaterialEnvironmentMap(enabled, materials); }); - if (this.enabled) { - this.setSceneBackground(); - } + }); + this.enabled$.next(this.enabled); + + // Set scene background + this.enabled$.subscribe((enabled) => { + this.logger.debug('SkyboxFeature.enabled$', { objects: String(enabled) }); + if (enabled) { + this.sceneService.scene.background = this.skybox; + } else { + this.sceneService.scene.background = null; + } + }); } public getEnabled(): Observable { @@ -59,14 +68,46 @@ export class SkyboxFeature implements ISkyboxFeature { public setEnabled(enabled: boolean): void { this.enabled = enabled; - if (this.enabled) { - this.setSceneBackground(); - } else { - this.sceneService.scene.background = null; - } this.enabled$.next(this.enabled); } + private loadSkyBox(skyboxPath: string, type: SkyboxType = 'cube'): Promise { + return new Promise((resolve) => { + switch (type) { + case 'cube': + this.assetService + .loadCubeTexture(skyboxPath) + .then((texture) => { + this.skybox = texture; + if (this.enabled) { + this.sceneService.scene.background = this.skybox; + } + resolve(true); + }) + .catch(() => { + resolve(false); + }); + break; + case 'equirectangular': + this.assetService + .loadEnvironmentMap(skyboxPath, 1024) + .then((texture) => { + this.skybox = texture.texture; + if (this.enabled) { + this.sceneService.scene.background = this.skybox; + } + resolve(true); + }) + .catch(() => { + resolve(false); + }); + break; + default: + break; + } + }); + } + private setMaterialEnvironmentMap(enabled: boolean, materials: Material[]): void { if (enabled && this.useForMaterialEnv) { materials.forEach((material) => { @@ -84,31 +125,4 @@ export class SkyboxFeature implements ISkyboxFeature { }); } } - - private setSceneBackground(): void { - switch (this.type) { - case 'cube': - if (!this.skybox) { - this.assetService.loadCubeTexture(this.skyboxPath).then((texture) => { - this.skybox = texture; - this.sceneService.scene.background = this.skybox; - }); - } else { - this.sceneService.scene.background = this.skybox; - } - break; - case 'equirectangular': - if (!this.skybox) { - this.assetService.loadEnvironmentMap(this.skyboxPath, 1024).then((texture) => { - this.skybox = texture.texture; - this.sceneService.scene.background = this.skybox; - }); - } else { - this.sceneService.scene.background = this.skybox; - } - break; - default: - break; - } - } } From 44c72288570a6b63a4893d22e4a06598c7ee5f0c Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 4 Aug 2023 17:42:44 +0200 Subject: [PATCH 06/75] feat: Make zooming configurable via studio config --- .../src/core/services/control.service.ts | 15 ++++++++++++--- libs/viewer-core/src/types.ts | 6 ++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/libs/viewer-core/src/core/services/control.service.ts b/libs/viewer-core/src/core/services/control.service.ts index 83ba823..f4bc30b 100644 --- a/libs/viewer-core/src/core/services/control.service.ts +++ b/libs/viewer-core/src/core/services/control.service.ts @@ -3,8 +3,8 @@ import { PerspectiveCamera } from 'three'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { fromEvent, Observable, Subject, Subscription } from 'rxjs'; import { take, withLatestFrom } from 'rxjs/operators'; -import type { IControlService, IRenderService, RenderConfigModel } from '../../types'; -import { RenderServiceToken } from '../../util'; +import type { IConfigService, IControlService, IRenderService, RenderConfigModel } from '../../types'; +import { ConfigServiceToken, RenderServiceToken } from '../../util'; /** * The control service provides access to orbit controls. @@ -19,7 +19,10 @@ export class ControlService implements IControlService { private controls$: Subject; private changeSub!: Subscription; - public constructor(@inject(RenderServiceToken) private renderService: IRenderService) { + public constructor( + @inject(ConfigServiceToken) private configService: IConfigService, + @inject(RenderServiceToken) private renderService: IRenderService + ) { this.controls$ = new Subject(); this.renderService.getCamera().pipe(take(1)).subscribe(this.createControls.bind(this)); this.renderService.hookAfterRender$ @@ -29,6 +32,12 @@ export class ControlService implements IControlService { this.controls.update(); } }); + this.configService.getConfig().subscribe((config) => { + if (config.controls && this.controls) { + this.controls.enableZoom = config.controls.allowZoom ?? true; + this.controls.update(); + } + }); } public getControls(): Observable { diff --git a/libs/viewer-core/src/types.ts b/libs/viewer-core/src/types.ts index 00dca41..488ba50 100644 --- a/libs/viewer-core/src/types.ts +++ b/libs/viewer-core/src/types.ts @@ -23,11 +23,17 @@ import { LightType, MaterialType } from './enums'; export interface ViewerConfigModel { camera?: Partial; + controls?: Partial; features?: FeatureSetup; objects: ObjectSetupModel[]; project?: ProjectConfigModel; render?: Partial; } + +export interface ControlConfigModel { + allowZoom?: boolean; +} + export interface ObjectSetupModel { castShadow?: boolean; name?: string; From 301d6ea92f2772bbdda3b7fdf91d4e9a55c429a8 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 4 Aug 2023 17:43:24 +0200 Subject: [PATCH 07/75] refactor: Cleanup types in viewer core --- libs/viewer-core/src/core/viewer-launcher.ts | 5 +---- libs/viewer-core/src/types.ts | 13 ------------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/libs/viewer-core/src/core/viewer-launcher.ts b/libs/viewer-core/src/core/viewer-launcher.ts index 9e10947..fe4b1a3 100644 --- a/libs/viewer-core/src/core/viewer-launcher.ts +++ b/libs/viewer-core/src/core/viewer-launcher.ts @@ -8,9 +8,6 @@ import type { IAssetService, IConfigService, IControlService, - IFeature, - IFeatureRegistryService, - IFeatureService, ILightService, ILoggerService, IMaterialService, @@ -33,7 +30,7 @@ import { RenderService, SceneService, } from './services'; -import { FeatureRegistryService, FeatureService } from '../feature'; +import { FeatureRegistryService, FeatureService, IFeature, IFeatureRegistryService, IFeatureService } from '../feature'; import { AnimationServiceToken, AssetServiceToken, diff --git a/libs/viewer-core/src/types.ts b/libs/viewer-core/src/types.ts index 488ba50..18eba55 100644 --- a/libs/viewer-core/src/types.ts +++ b/libs/viewer-core/src/types.ts @@ -59,15 +59,6 @@ export interface SizeModel { export type I18nTranslations = Record; export type I18nLanguageMap = Record; -export type UIControlId = string; -export interface UIControlModel { - controls?: UIControlModel[]; - i18n: I18nLanguageMap; - id: UIControlId; - type: unknown; - value: unknown; -} - export type ClearColor = { alpha?: number; color: string; @@ -95,10 +86,6 @@ export interface CameraConfigModel { [key: string]: unknown; } -export interface IControllable { - getControls(): UIControlModel[]; -} - export interface IViewer { animationService: IAnimationService; assetService: IAssetService; From a64f1b6a0a9244752a8cd0b9f33fa7f29beeb730 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 4 Aug 2023 17:44:19 +0200 Subject: [PATCH 08/75] feat: Add configurable initial language and logo to viewer UI --- libs/viewer-ui/src/lib/viewer-ui.module.scss | 24 ++++++++++++++++++++ libs/viewer-ui/src/lib/viewer-ui.tsx | 24 +++++++++++++++----- 2 files changed, 42 insertions(+), 6 deletions(-) diff --git a/libs/viewer-ui/src/lib/viewer-ui.module.scss b/libs/viewer-ui/src/lib/viewer-ui.module.scss index 53d0ea1..bfba755 100644 --- a/libs/viewer-ui/src/lib/viewer-ui.module.scss +++ b/libs/viewer-ui/src/lib/viewer-ui.module.scss @@ -73,6 +73,30 @@ } } +.clickzone { + height: 100%; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 20; +} + +.logo { + max-height: 100px; + max-width: 200px; + position: fixed; + right: var(--ui-size-element-margin); + top: var(--ui-size-element-margin); + z-index: 10; + + img { + object-fit: contain; + height: 100%; + width: 100%; + } +} + // ===== MEDIA QUERIES ===== diff --git a/libs/viewer-ui/src/lib/viewer-ui.tsx b/libs/viewer-ui/src/lib/viewer-ui.tsx index 40a41bf..d86cf60 100644 --- a/libs/viewer-ui/src/lib/viewer-ui.tsx +++ b/libs/viewer-ui/src/lib/viewer-ui.tsx @@ -1,5 +1,5 @@ import { HighlightFeatureToken, IHighlightFeature, IViewer } from '@alchemisten/3d-studio-viewer-core'; -import { FC, PropsWithChildren, useEffect, useState } from 'react'; +import { FC, PropsWithChildren, ReactNode, useEffect, useState } from 'react'; import { TranslationsProvider } from 'react-intl-provider'; import { Subscription } from 'rxjs'; @@ -10,13 +10,17 @@ import { ViewerProvider } from '../provider'; import styles from './viewer-ui.module.scss'; export interface ViewerUIProps extends PropsWithChildren { + initialLanguage?: string | null; + logo?: ReactNode; viewer: IViewer; } -export const ViewerUI: FC = ({ children, viewer }) => { +export const ViewerUI: FC = ({ children, initialLanguage = 'de', logo, viewer }) => { + const [features, setFeatures] = useState({}); const [introClosed, setIntroClosed] = useState(false); const [isLoading, setIsLoading] = useState(false); - const [features, setFeatures] = useState({}); + + const availableLanguages = Object.keys(translations); const handleUIClick = () => { if (!isLoading) { @@ -50,11 +54,19 @@ export const ViewerUI: FC = ({ children, viewer }) => { }, [viewer]); return ( - + -
+
+ {logo &&
{logo}
} + {!introClosed && ( +
+ +
+ )} - {!introClosed && } {features[String(HighlightFeatureToken)] && ( From b391ddf3bd22c992d46b17ab1c94900f2069e02a Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 4 Aug 2023 17:45:51 +0200 Subject: [PATCH 09/75] feat: Apply query params in studio project view --- .../public/assets/alchemisten-logo.svg | 1 + .../public/assets/bg_scene_default.jpg | Bin 0 -> 100739 bytes apps/3d-studio/src/components/index.ts | 1 + .../loading-screen/loading-screen.module.scss | 59 ++++++++++++ .../loading-screen/loading-screen.tsx | 27 ++++++ apps/3d-studio/src/i18n/index.ts | 7 ++ apps/3d-studio/src/i18n/lang/de.json | 3 + apps/3d-studio/src/i18n/lang/en.json | 3 + apps/3d-studio/src/styles/variables.scss | 4 + .../src/views/project/project.module.scss | 5 +- apps/3d-studio/src/views/project/project.tsx | 91 ++++++++++++++++-- apps/3d-studio/vite.config.ts | 3 + 12 files changed, 197 insertions(+), 7 deletions(-) create mode 100644 apps/3d-studio/public/assets/alchemisten-logo.svg create mode 100644 apps/3d-studio/public/assets/bg_scene_default.jpg create mode 100644 apps/3d-studio/src/components/loading-screen/loading-screen.module.scss create mode 100644 apps/3d-studio/src/components/loading-screen/loading-screen.tsx create mode 100644 apps/3d-studio/src/i18n/index.ts create mode 100644 apps/3d-studio/src/i18n/lang/de.json create mode 100644 apps/3d-studio/src/i18n/lang/en.json diff --git a/apps/3d-studio/public/assets/alchemisten-logo.svg b/apps/3d-studio/public/assets/alchemisten-logo.svg new file mode 100644 index 0000000..301c3ab --- /dev/null +++ b/apps/3d-studio/public/assets/alchemisten-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/3d-studio/public/assets/bg_scene_default.jpg b/apps/3d-studio/public/assets/bg_scene_default.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d4b52a1126d09c813b4cbfe9e29c53be3b67d68 GIT binary patch literal 100739 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�CTqJC(_W=K20vWB(g;HMtj(yMoS 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 void; + title?: string; + transparent?: boolean; +} + +export const LoadingScreen: FC = ({ isLoading, onPlayClicked, title, transparent = false }) => { + return ( +

+ {!transparent && Blurry background} + + +
{isLoading ? : title}
+
+ ); +}; diff --git a/apps/3d-studio/src/i18n/index.ts b/apps/3d-studio/src/i18n/index.ts new file mode 100644 index 0000000..a5911c6 --- /dev/null +++ b/apps/3d-studio/src/i18n/index.ts @@ -0,0 +1,7 @@ +import de from './lang/de.json'; +import en from './lang/en.json'; + +export const translations = { + de, + en, +}; diff --git a/apps/3d-studio/src/i18n/lang/de.json b/apps/3d-studio/src/i18n/lang/de.json new file mode 100644 index 0000000..654ed58 --- /dev/null +++ b/apps/3d-studio/src/i18n/lang/de.json @@ -0,0 +1,3 @@ +{ + "general.loading": "Lade..." +} diff --git a/apps/3d-studio/src/i18n/lang/en.json b/apps/3d-studio/src/i18n/lang/en.json new file mode 100644 index 0000000..48700e2 --- /dev/null +++ b/apps/3d-studio/src/i18n/lang/en.json @@ -0,0 +1,3 @@ +{ + "general.loading": "Loading..." +} diff --git a/apps/3d-studio/src/styles/variables.scss b/apps/3d-studio/src/styles/variables.scss index ddf9e95..396b667 100644 --- a/apps/3d-studio/src/styles/variables.scss +++ b/apps/3d-studio/src/styles/variables.scss @@ -5,6 +5,7 @@ --color-gray-light: #d3d3d3; --color-interaction-active: #003055; --color-button: #fff; + --color-preload-background: rgba(0, 0, 0, 0.8); --base-font-family: 'Open Sans', Helvetica, Arial, sans-serif; --base-font-size: 16px; @@ -13,6 +14,9 @@ --header-height: 80px; --sidebar-width: 300px; --interaction-height: 40px; + --preload-border-radius: 10px; + --preload-box-padding: 22px; + --preload-max-width: 390px; --animation-time: 0.3s; } diff --git a/apps/3d-studio/src/views/project/project.module.scss b/apps/3d-studio/src/views/project/project.module.scss index 548d04c..5c971db 100644 --- a/apps/3d-studio/src/views/project/project.module.scss +++ b/apps/3d-studio/src/views/project/project.module.scss @@ -1,5 +1,8 @@ .viewerCanvas { - background-color: #aaa; height: 100vh; max-width: 100%; + + &.hidden { + opacity: 0; + } } diff --git a/apps/3d-studio/src/views/project/project.tsx b/apps/3d-studio/src/views/project/project.tsx index 84da8ea..cda077d 100644 --- a/apps/3d-studio/src/views/project/project.tsx +++ b/apps/3d-studio/src/views/project/project.tsx @@ -1,7 +1,12 @@ import { FC, useEffect, useRef, useState } from 'react'; +import { TranslationsProvider } from 'react-intl-provider'; +import { useParams, useSearchParams } from 'react-router-dom'; import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; -import { IViewer, ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { useParams } from 'react-router-dom'; +import { ISkyboxFeature, IViewer, SkyboxFeatureToken, ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { Subscription } from 'rxjs'; + +import { LoadingScreen } from '../../components'; +import { translations } from '../../i18n'; import styles from './project.module.scss'; const launcher = new ViewerLauncher(); @@ -275,19 +280,93 @@ const config = { export const Project: FC = () => { const { id } = useParams(); const viewerCanvas = useRef(null); + const [searchParams] = useSearchParams(); + const [alcmLogo] = useState(searchParams.get('l') === 'true'); + const [isLoading, setIsLoading] = useState(true); + const [playClicked, setPlayClicked] = useState(searchParams.get('e') !== 'true'); + const [title, setTitle] = useState(); const [viewer, setViewer] = useState(); + const transparent = searchParams.get('t') === 'true'; + const initialLanguage = searchParams.get('lng'); + const availableLanguages = Object.keys(translations); + const startLanguage = initialLanguage && availableLanguages.includes(initialLanguage) ? initialLanguage : 'de'; + useEffect(() => { if (!viewerCanvas.current) { return; } - setViewer(launcher.createHTMLViewer(viewerCanvas.current, config)); - }, [id]); + + const allowZoom = searchParams.get('s') !== 'false'; + setViewer(launcher.createHTMLViewer(viewerCanvas.current, { ...config, controls: { allowZoom } })); + }, [id, searchParams]); + + useEffect(() => { + if (!viewer) { + return; + } + + const subscription = new Subscription(); + + subscription.add( + viewer.assetService.getIsLoading().subscribe((loading) => { + setIsLoading(loading); + }) + ); + + subscription.add( + viewer.configService.getConfig().subscribe((config) => { + setTitle(config.project?.name); + }) + ); + + if (transparent) { + subscription.add( + viewer.featureService.getFeatures().subscribe((features) => { + const skyboxFeature = features.find((feature) => feature.id === SkyboxFeatureToken) as ISkyboxFeature; + skyboxFeature.setEnabled(false); + }) + ); + } + + return () => { + subscription.unsubscribe(); + }; + }, [transparent, viewer]); return ( <> -
- {viewer && } +
+ {!playClicked ? ( + // TranslationsProvider is currently only used here because nesting it above the ViewerUI causes a rendering loop + + setPlayClicked(true)} + title={title} + transparent={transparent} + /> + + ) : ( + viewer && ( + + Alchemisten AG Logo + + ) : undefined + } + /> + ) + )} ); }; diff --git a/apps/3d-studio/vite.config.ts b/apps/3d-studio/vite.config.ts index 01991f0..9e811eb 100644 --- a/apps/3d-studio/vite.config.ts +++ b/apps/3d-studio/vite.config.ts @@ -9,6 +9,9 @@ export default defineConfig({ server: { port: 4200, host: 'localhost', + fs: { + allow: ['../../'], + }, }, preview: { From 9e30e02dceaca001a230e3ed9c15f35f1af6cd5e Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 7 Aug 2023 17:30:15 +0200 Subject: [PATCH 10/75] feat: Allow for alternative manager services in viewer launcher --- .../src/examples/custom-service/index.html | 15 +++++ .../src/examples/custom-service/index.ts | 25 ++++++++ .../src/examples/custom-service/logger.ts | 37 ++++++++++++ .../src/examples/skybox/index.html | 2 +- libs/viewer-core/src/core/viewer-launcher.ts | 60 ++++++++++++++----- libs/viewer-core/src/types.ts | 17 +++++- 6 files changed, 138 insertions(+), 18 deletions(-) create mode 100644 apps/3d-studio-example/src/examples/custom-service/index.html create mode 100644 apps/3d-studio-example/src/examples/custom-service/index.ts create mode 100644 apps/3d-studio-example/src/examples/custom-service/logger.ts diff --git a/apps/3d-studio-example/src/examples/custom-service/index.html b/apps/3d-studio-example/src/examples/custom-service/index.html new file mode 100644 index 0000000..a5f95fe --- /dev/null +++ b/apps/3d-studio-example/src/examples/custom-service/index.html @@ -0,0 +1,15 @@ + + + + + Custom Service Example + + + +
+
+
+ + + + diff --git a/apps/3d-studio-example/src/examples/custom-service/index.ts b/apps/3d-studio-example/src/examples/custom-service/index.ts new file mode 100644 index 0000000..8a04a40 --- /dev/null +++ b/apps/3d-studio-example/src/examples/custom-service/index.ts @@ -0,0 +1,25 @@ +import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { AlternativeLoggerService } from './logger'; + +(function () { + const container = document.getElementById('viewer-container'); + if (!container) { + return; + } + + const launcher = new ViewerLauncher({ logger: AlternativeLoggerService }); + launcher.createHTMLViewer(container, { + objects: [ + { + name: 'Milk-Truck', + path: 'assets/models/milk-truck-draco/CesiumMilkTruck.gltf', + }, + ], + render: { + continuousRendering: true, + }, + project: { + basedir: 'http://127.0.0.1:4200', + }, + }); +})(); diff --git a/apps/3d-studio-example/src/examples/custom-service/logger.ts b/apps/3d-studio-example/src/examples/custom-service/logger.ts new file mode 100644 index 0000000..d7117b2 --- /dev/null +++ b/apps/3d-studio-example/src/examples/custom-service/logger.ts @@ -0,0 +1,37 @@ +import { ILoggerService } from '@alchemisten/3d-studio-viewer-core'; +import { injectable } from 'inversify'; +import { ILogger, LoggerOptions } from '@schablone/logging'; + +@injectable() +export class AlternativeLoggerService implements ILoggerService { + public debug(message: string) { + // eslint-disable-next-line no-console + console.log(`[CUSTOM LOGGER] ${message}`); + } + public error(message: string) { + // eslint-disable-next-line no-console + console.error(`[CUSTOM LOGGER] ${message}`); + } + public fatal(message: string) { + // eslint-disable-next-line no-console + console.error(`[CUSTOM LOGGER] ${message}`); + } + public info(message: string) { + // eslint-disable-next-line no-console + console.info(`[CUSTOM LOGGER] ${message}`); + } + public trace(message: string) { + // eslint-disable-next-line no-console + console.trace(`[CUSTOM LOGGER] ${message}`); + } + public warn(message: string) { + // eslint-disable-next-line no-console + console.warn(`[CUSTOM LOGGER] ${message}`); + } + + public withOptions(options: LoggerOptions): ILogger { + // eslint-disable-next-line no-console + console.log('Those are some nice options. Would be a shame if nobody used them.', options); + return this; + } +} diff --git a/apps/3d-studio-example/src/examples/skybox/index.html b/apps/3d-studio-example/src/examples/skybox/index.html index 8eb0312..5da9547 100644 --- a/apps/3d-studio-example/src/examples/skybox/index.html +++ b/apps/3d-studio-example/src/examples/skybox/index.html @@ -2,7 +2,7 @@ - Light Scenarios Example + Skybox Example diff --git a/libs/viewer-core/src/core/viewer-launcher.ts b/libs/viewer-core/src/core/viewer-launcher.ts index 9e10947..c3e84a0 100644 --- a/libs/viewer-core/src/core/viewer-launcher.ts +++ b/libs/viewer-core/src/core/viewer-launcher.ts @@ -4,13 +4,11 @@ import type { interfaces } from 'inversify'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; import type { + CustomManagerMap, IAnimationService, IAssetService, IConfigService, IControlService, - IFeature, - IFeatureRegistryService, - IFeatureService, ILightService, ILoggerService, IMaterialService, @@ -33,7 +31,7 @@ import { RenderService, SceneService, } from './services'; -import { FeatureRegistryService, FeatureService } from '../feature'; +import { FeatureRegistryService, FeatureService, IFeature, IFeatureRegistryService, IFeatureService } from '../feature'; import { AnimationServiceToken, AssetServiceToken, @@ -58,21 +56,51 @@ export class ViewerLauncher implements IViewerLauncher { private readonly featureRegistry: IFeatureRegistryService; private readonly logger: ILoggerService; - public constructor() { + public constructor(customManager?: CustomManagerMap) { this.containerDI = new Container(); - this.containerDI.bind(AnimationServiceToken).to(AnimationService).inSingletonScope(); - this.containerDI.bind(AssetServiceToken).to(AssetService).inSingletonScope(); - this.containerDI.bind(ConfigServiceToken).to(ConfigService).inSingletonScope(); - this.containerDI.bind(ControlServiceToken).to(ControlService).inSingletonScope(); - this.containerDI.bind(LightServiceToken).to(LightService).inSingletonScope(); - this.containerDI.bind(LoggerServiceToken).to(LoggerService).inSingletonScope(); - this.containerDI.bind(MaterialServiceToken).to(MaterialService).inSingletonScope(); - this.containerDI.bind(RenderServiceToken).to(RenderService).inSingletonScope(); - this.containerDI.bind(SceneServiceToken).to(SceneService).inSingletonScope(); - this.containerDI.bind(FeatureServiceToken).to(FeatureService).inSingletonScope(); + this.containerDI + .bind(AnimationServiceToken) + .to(customManager?.animation ?? AnimationService) + .inSingletonScope(); + this.containerDI + .bind(AssetServiceToken) + .to(customManager?.asset ?? AssetService) + .inSingletonScope(); + this.containerDI + .bind(ConfigServiceToken) + .to(customManager?.config ?? ConfigService) + .inSingletonScope(); + this.containerDI + .bind(ControlServiceToken) + .to(customManager?.control ?? ControlService) + .inSingletonScope(); + this.containerDI + .bind(LightServiceToken) + .to(customManager?.light ?? LightService) + .inSingletonScope(); + this.containerDI + .bind(LoggerServiceToken) + .to(customManager?.logger ?? LoggerService) + .inSingletonScope(); + this.containerDI + .bind(MaterialServiceToken) + .to(customManager?.material ?? MaterialService) + .inSingletonScope(); + this.containerDI + .bind(RenderServiceToken) + .to(customManager?.render ?? RenderService) + .inSingletonScope(); + this.containerDI + .bind(SceneServiceToken) + .to(customManager?.scene ?? SceneService) + .inSingletonScope(); + this.containerDI + .bind(FeatureServiceToken) + .to(customManager?.feature ?? FeatureService) + .inSingletonScope(); this.containerDI .bind(FeatureRegistryServiceToken) - .to(FeatureRegistryService) + .to(customManager?.featureRegistry ?? FeatureRegistryService) .inSingletonScope(); this.containerDI.bind(ViewerToken).to(Viewer); diff --git a/libs/viewer-core/src/types.ts b/libs/viewer-core/src/types.ts index 00dca41..72ffea9 100644 --- a/libs/viewer-core/src/types.ts +++ b/libs/viewer-core/src/types.ts @@ -18,8 +18,9 @@ import type { Observable } from 'rxjs'; import type { EffectComposer } from 'three/examples/jsm/postprocessing/EffectComposer'; import type { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import type { ILogger } from '@schablone/logging'; -import type { FeatureSetup, IFeatureService } from './feature'; +import type { FeatureSetup, IFeatureRegistryService, IFeatureService } from './feature'; import { LightType, MaterialType } from './enums'; +import type { interfaces } from 'inversify'; export interface ViewerConfigModel { camera?: Partial; @@ -328,3 +329,17 @@ export interface IConfigService { } export type ILoggerService = ILogger; + +export interface CustomManagerMap { + animation?: interfaces.Newable; + asset?: interfaces.Newable; + config?: interfaces.Newable; + control?: interfaces.Newable; + feature?: interfaces.Newable; + featureRegistry?: interfaces.Newable; + light?: interfaces.Newable; + logger?: interfaces.Newable; + material?: interfaces.Newable; + render?: interfaces.Newable; + scene?: interfaces.Newable; +} From a02d3f10beac7b81de1b1a7a42ea0e67c95a5b09 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Tue, 8 Aug 2023 10:04:28 +0200 Subject: [PATCH 11/75] build: Update NX to version 16.6 --- apps/3d-studio-example/project.json | 2 +- apps/3d-studio-example/vite.config.ts | 6 +- libs/gltf-extension-validator/project.json | 2 +- libs/gltf-extension/project.json | 2 +- libs/viewer-core/project.json | 2 +- libs/viewer-ui/vite.config.ts | 6 +- nx.json | 3 +- package.json | 40 +- yarn.lock | 2360 +++++++++----------- 9 files changed, 1111 insertions(+), 1312 deletions(-) diff --git a/apps/3d-studio-example/project.json b/apps/3d-studio-example/project.json index 0991902..771996d 100644 --- a/apps/3d-studio-example/project.json +++ b/apps/3d-studio-example/project.json @@ -53,7 +53,7 @@ }, "test": { "executor": "@nx/jest:jest", - "outputs": ["coverage/apps/3d-studio-example"], + "outputs": ["{workspaceRoot}/coverage/apps/3d-studio-example"], "options": { "jestConfig": "apps/3d-studio-example/jest.config.ts", "passWithNoTests": true diff --git a/apps/3d-studio-example/vite.config.ts b/apps/3d-studio-example/vite.config.ts index 8ec4df9..3920019 100644 --- a/apps/3d-studio-example/vite.config.ts +++ b/apps/3d-studio-example/vite.config.ts @@ -1,6 +1,6 @@ /// import { defineConfig } from 'vite'; -import viteTsConfigPaths from 'vite-tsconfig-paths'; +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; export default defineConfig({ cacheDir: '../../.vite/3d-studio-example', @@ -16,9 +16,7 @@ export default defineConfig({ }, plugins: [ - viteTsConfigPaths({ - root: '../../', - }), + nxViteTsPaths(), ], // Uncomment this if you are using workers. diff --git a/libs/gltf-extension-validator/project.json b/libs/gltf-extension-validator/project.json index 0ab634c..b52d251 100644 --- a/libs/gltf-extension-validator/project.json +++ b/libs/gltf-extension-validator/project.json @@ -36,7 +36,7 @@ }, "test": { "executor": "@nx/jest:jest", - "outputs": ["coverage/libs/gltf-extension-validator"], + "outputs": ["{workspaceRoot}/coverage/libs/gltf-extension-validator"], "options": { "jestConfig": "libs/gltf-extension-validator/jest.config.ts", "passWithNoTests": true diff --git a/libs/gltf-extension/project.json b/libs/gltf-extension/project.json index 3db543a..71043e8 100644 --- a/libs/gltf-extension/project.json +++ b/libs/gltf-extension/project.json @@ -36,7 +36,7 @@ }, "test": { "executor": "@nx/jest:jest", - "outputs": ["coverage/libs/gltf-extension"], + "outputs": ["{workspaceRoot}/coverage/libs/gltf-extension"], "options": { "jestConfig": "libs/gltf-extension/jest.config.ts", "passWithNoTests": true diff --git a/libs/viewer-core/project.json b/libs/viewer-core/project.json index b053256..9c155c3 100644 --- a/libs/viewer-core/project.json +++ b/libs/viewer-core/project.json @@ -36,7 +36,7 @@ }, "test": { "executor": "@nx/jest:jest", - "outputs": ["coverage/libs/viewer-core"], + "outputs": ["{workspaceRoot}/coverage/libs/viewer-core"], "options": { "jestConfig": "libs/viewer-core/jest.config.ts", "passWithNoTests": true diff --git a/libs/viewer-ui/vite.config.ts b/libs/viewer-ui/vite.config.ts index 6ddf1af..4d82013 100644 --- a/libs/viewer-ui/vite.config.ts +++ b/libs/viewer-ui/vite.config.ts @@ -1,7 +1,7 @@ /// import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; -import viteTsConfigPaths from 'vite-tsconfig-paths'; +import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; import dts from 'vite-plugin-dts'; import { joinPathFragments } from '@nx/devkit'; @@ -15,9 +15,7 @@ export default defineConfig({ skipDiagnostics: true, }), react(), - viteTsConfigPaths({ - root: '../../', - }), + nxViteTsPaths(), ], // Uncomment this if you are using workers. diff --git a/nx.json b/nx.json index fd366d6..6574a92 100644 --- a/nx.json +++ b/nx.json @@ -27,7 +27,8 @@ "default", "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", "!{projectRoot}/tsconfig.spec.json", - "!{projectRoot}/jest.config.[jt]s" + "!{projectRoot}/jest.config.[jt]s", + "!{projectRoot}/src/test-setup.[jt]s" ], "sharedGlobals": [] }, diff --git a/package.json b/package.json index 1f23175..6dc6259 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "private": true, "dependencies": { "@schablone/logging": "^1.1.2", + "@schablone/logging-react": "^1.1.2", "camelcase": "^7.0.1", "core-js": "^3.30.1", "gltf-validator": "^2.0.0-dev.3.9", @@ -33,24 +34,24 @@ "devDependencies": { "@babel/core": "^7.8.0", "@nrwl/cli": "^15.9.3", - "@nx/eslint-plugin": "^16.2.1", - "@nx/jest": "^16.2.1", - "@nx/js": "^16.2.1", - "@nx/linter": "^16.2.1", - "@nx/react": "16.2.1", - "@nx/vite": "^16.2.1", - "@nx/workspace": "^16.2.1", + "@nx/eslint-plugin": "16.6.0", + "@nx/jest": "16.6.0", + "@nx/js": "16.6.0", + "@nx/linter": "16.6.0", + "@nx/react": "16.6.0", + "@nx/vite": "16.6.0", + "@nx/workspace": "16.6.0", "@testing-library/react": "14.0.0", "@types/jest": "^29.5.1", "@types/mocha": "^10.0.1", "@types/node": "^18.16.3", - "@types/react": "18.0.28", - "@types/react-dom": "18.0.11", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.6", "@types/three": "^0.152.0", - "@typescript-eslint/eslint-plugin": "^5.59.6", - "@typescript-eslint/parser": "^5.59.6", - "@vitejs/plugin-react": "^3.0.0", - "@vitest/ui": "^0.31.0", + "@typescript-eslint/eslint-plugin": "5.60.1", + "@typescript-eslint/parser": "5.60.1", + "@vitejs/plugin-react": "4.0.0", + "@vitest/ui": "0.32.0", "assert": "^2.0.0", "babel-jest": "^29.5.0", "eslint": "^8.41.0", @@ -62,19 +63,20 @@ "eslint-plugin-react-hooks": "^4.6.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", - "jsdom": "~20.0.3", + "jsdom": "22.1.0", "json-schema-to-typescript": "^13.0.1", "mocha": "^10.2.0", - "nx": "^16.2.1", + "nx": "16.6.0", "prettier": "^2.8.8", "sass": "^1.55.0", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", - "typescript": "^5.0.4", - "vite": "^4.3.9", - "vite-plugin-dts": "^2.3.0", + "typescript": "5.1.6", + "vite": "4.3.9", + "vite-plugin-dts": "2.3.0", "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "^4.2.0", - "vitest": "^0.31.1" + "vitest": "0.32.0" } } + diff --git a/yarn.lock b/yarn.lock index 97906fd..36c0293 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,7 +39,15 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.0": +"@babel/code-frame@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== + dependencies: + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" + +"@babel/compat-data@^7.19.0": version "7.19.0" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz" integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== @@ -54,7 +62,12 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.15.0": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3": version "7.19.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz" integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== @@ -75,26 +88,26 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/core@^7.19.6", "@babel/core@^7.20.12": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.5.tgz#d67d9747ecf26ee7ecd3ebae1ee22225fe902a89" - integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg== +"@babel/core@^7.21.3", "@babel/core@^7.21.4", "@babel/core@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" + integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helpers" "^7.22.5" - "@babel/parser" "^7.22.5" + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.10" + "@babel/parser" "^7.22.10" "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" - semver "^6.3.0" + semver "^6.3.1" "@babel/core@^7.8.0": version "7.21.8" @@ -136,6 +149,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== + dependencies: + "@babel/types" "^7.22.10" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/generator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" @@ -160,14 +183,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - "@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" @@ -175,7 +190,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0": +"@babel/helper-compilation-targets@^7.19.0": version "7.19.0" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz" integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== @@ -196,6 +211,17 @@ lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-compilation-targets@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" @@ -207,7 +233,7 @@ lru-cache "^5.1.1" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": +"@babel/helper-create-class-features-plugin@^7.18.6": version "7.19.0" resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz" integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== @@ -220,6 +246,21 @@ "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/helper-create-class-features-plugin@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3" + integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c" @@ -235,7 +276,7 @@ "@babel/helper-split-export-declaration" "^7.22.5" semver "^6.3.0" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": +"@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.19.0" resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz" integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== @@ -252,29 +293,16 @@ regexpu-core "^5.3.1" semver "^6.3.0" -"@babel/helper-define-polyfill-provider@^0.3.2", "@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" - -"@babel/helper-define-polyfill-provider@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz#487053f103110f25b9755c5980e031e93ced24d8" - integrity sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg== +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" "@babel/helper-environment-visitor@^7.18.9": version "7.18.9" @@ -291,14 +319,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== -"@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": +"@babel/helper-function-name@^7.19.0": version "7.19.0" resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz" integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== @@ -371,7 +392,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": +"@babel/helper-module-transforms@^7.19.0": version "7.19.0" resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz" integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== @@ -413,6 +434,17 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-module-transforms@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" @@ -427,7 +459,7 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.19.0" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== @@ -437,16 +469,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - "@babel/helper-remap-async-to-generator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz#14a38141a7bf2165ad38da61d61cf27b43015da2" @@ -457,7 +479,16 @@ "@babel/helper-wrap-function" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": +"@babel/helper-remap-async-to-generator@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" + +"@babel/helper-replace-supers@^7.18.9": version "7.18.9" resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== @@ -480,6 +511,15 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-simple-access@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" @@ -501,13 +541,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== - dependencies: - "@babel/types" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" @@ -529,6 +562,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-string-parser@^7.18.10": version "7.18.10" resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" @@ -574,16 +614,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== -"@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - "@babel/helper-wrap-function@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz#44d205af19ed8d872b4eefb0d2fa65f45eb34f06" @@ -594,6 +624,15 @@ "@babel/traverse" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-wrap-function@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" + integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.10" + "@babel/helpers@^7.19.0": version "7.19.0" resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz" @@ -612,14 +651,14 @@ "@babel/traverse" "^7.21.5" "@babel/types" "^7.21.5" -"@babel/helpers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.5.tgz#74bb4373eb390d1ceed74a15ef97767e63120820" - integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q== +"@babel/helpers@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" + integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== dependencies: "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" "@babel/highlight@^7.18.6": version "7.18.6" @@ -630,6 +669,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/highlight@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" @@ -649,18 +697,16 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.9.tgz#ab18ea3b85b4bc33ba98a8d4c2032c557d23cf14" integrity sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g== +"@babel/parser@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" + integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== + "@babel/parser@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" @@ -668,15 +714,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" @@ -686,17 +723,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-optional-chaining" "^7.22.5" -"@babel/plugin-proposal-async-generator-functions@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz" - integrity sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -704,133 +731,22 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-decorators@^7.14.5": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.0.tgz" - integrity sha512-Bo5nOSjiJccjv00+BrDkmfeBLBi2B0qe8ygj24KdL8VdwtZz+710NCwehF+x/Ng+0mkHx5za2eAofmvVFLF4Fg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/plugin-syntax-decorators" "^7.19.0" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== +"@babel/plugin-proposal-decorators@^7.22.7": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz#d6a8c3a9018e1b13e6647f869c5ea56ff2b585d4" + integrity sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.22.10" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/plugin-syntax-decorators" "^7.22.10" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" @@ -859,12 +775,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz" - integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ== +"@babel/plugin-syntax-decorators@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" + integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" @@ -880,13 +796,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-import-assertions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" @@ -985,13 +894,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-typescript@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" @@ -999,19 +901,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": +"@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.18.6": +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-arrow-functions@^7.22.5": @@ -1021,25 +923,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz#7336356d23380eda9a56314974f053a020dab0c3" - integrity sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg== +"@babel/plugin-transform-async-generator-functions@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" + integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== dependencies: "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" - "@babel/plugin-transform-async-to-generator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" @@ -1049,13 +942,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" @@ -1063,17 +949,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-block-scoping@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz#8bfc793b3a4b2742c0983fadc1480d843ecea31b" - integrity sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg== +"@babel/plugin-transform-block-scoping@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" + integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1094,43 +973,21 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz#635d4e98da741fad814984639f4c0149eb0135e1" - integrity sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ== +"@babel/plugin-transform-classes@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" + integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-environment-visitor" "^7.22.5" "@babel/helper-function-name" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-computed-properties@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" @@ -1139,28 +996,13 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.18.13": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-destructuring@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz#d3aca7438f6c26c78cdd0b0ba920a336001b27cc" - integrity sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ== +"@babel/plugin-transform-destructuring@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" + integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-dotall-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" @@ -1169,13 +1011,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-duplicate-keys@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" @@ -1191,14 +1026,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-exponentiation-operator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" @@ -1215,13 +1042,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.18.8": - version "7.18.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-for-of@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" @@ -1229,15 +1049,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== - dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-function-name@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" @@ -1255,13 +1066,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" @@ -1277,13 +1081,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-member-expression-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" @@ -1291,15 +1088,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-amd@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" @@ -1308,16 +1096,6 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-commonjs@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" @@ -1327,17 +1105,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" - "@babel/plugin-transform-modules-systemjs@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" @@ -1348,14 +1115,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" @@ -1364,14 +1123,6 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz" - integrity sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" @@ -1380,13 +1131,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-new-target@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" @@ -1421,14 +1165,6 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - "@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" @@ -1445,6 +1181,15 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" +"@babel/plugin-transform-optional-chaining@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" + integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-optional-chaining@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz#1003762b9c14295501beb41be72426736bedd1e0" @@ -1454,13 +1199,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-parameters@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" @@ -1486,13 +1224,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-property-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" @@ -1500,7 +1231,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-constant-elements@^7.18.12": +"@babel/plugin-transform-react-constant-elements@^7.21.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== @@ -1521,7 +1252,7 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx-self@^7.18.6": +"@babel/plugin-transform-react-jsx-self@^7.21.0": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== @@ -1554,28 +1285,13 @@ "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" - -"@babel/plugin-transform-regenerator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz#cd8a68b228a5f75fa01420e8cc2fc400f0fc32aa" - integrity sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw== +"@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.1" - -"@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + regenerator-transform "^0.15.2" "@babel/plugin-transform-reserved-words@^7.22.5": version "7.22.5" @@ -1584,24 +1300,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-runtime@^7.15.0": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - semver "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== +"@babel/plugin-transform-runtime@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz#89eda6daf1d3af6f36fb368766553054c8d7cd46" + integrity sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.22.5": version "7.22.5" @@ -1610,14 +1319,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-spread@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz" - integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== - dependencies: - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-transform-spread@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" @@ -1626,13 +1327,6 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-sticky-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" @@ -1640,13 +1334,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-template-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" @@ -1654,13 +1341,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-transform-typeof-symbol@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" @@ -1668,15 +1348,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.18.6": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz" - integrity sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" - "@babel/plugin-transform-typescript@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz#5c0f7adfc1b5f38c4dbc8f79b1f0f8074134bd7d" @@ -1687,17 +1358,10 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-typescript" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-escapes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz#ce0c248522b1cb22c7c992d88301a5ead70e806c" - integrity sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg== +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -1709,14 +1373,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-transform-unicode-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" @@ -1733,94 +1389,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.15.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz" - integrity sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ== +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" + integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.0" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.19.0" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.13" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.19.0" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.0" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" - semver "^6.3.0" - -"@babel/preset-env@^7.19.4": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.5.tgz#3da66078b181f3d62512c51cf7014392c511504e" - integrity sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.10" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.5" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" @@ -1845,15 +1420,15 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.10" "@babel/plugin-transform-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.10" "@babel/plugin-transform-class-properties" "^7.22.5" "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.6" "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.10" "@babel/plugin-transform-dotall-regex" "^7.22.5" "@babel/plugin-transform-duplicate-keys" "^7.22.5" "@babel/plugin-transform-dynamic-import" "^7.22.5" @@ -1876,38 +1451,36 @@ "@babel/plugin-transform-object-rest-spread" "^7.22.5" "@babel/plugin-transform-object-super" "^7.22.5" "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.10" "@babel/plugin-transform-parameters" "^7.22.5" "@babel/plugin-transform-private-methods" "^7.22.5" "@babel/plugin-transform-private-property-in-object" "^7.22.5" "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" "@babel/plugin-transform-reserved-words" "^7.22.5" "@babel/plugin-transform-shorthand-properties" "^7.22.5" "@babel/plugin-transform-spread" "^7.22.5" "@babel/plugin-transform-sticky-regex" "^7.22.5" "@babel/plugin-transform-template-literals" "^7.22.5" "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" "@babel/plugin-transform-unicode-property-regex" "^7.22.5" "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.3" - babel-plugin-polyfill-corejs3 "^0.8.1" - babel-plugin-polyfill-regenerator "^0.5.0" - core-js-compat "^3.30.2" - semver "^6.3.0" - -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.22.10" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" @@ -1923,16 +1496,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/preset-typescript@^7.15.0": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" - -"@babel/preset-typescript@^7.18.6": +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== @@ -1955,20 +1519,27 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.14.8", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.20.7": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" + integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.22.6": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" + integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": version "7.19.0" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz" integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.20.7": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" - integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== - dependencies: - regenerator-runtime "^0.13.11" - "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" @@ -2028,6 +1599,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" + integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== + dependencies: + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.10" + "@babel/types" "^7.22.10" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" @@ -2053,15 +1640,6 @@ "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" -"@babel/types@^7.20.0", "@babel/types@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" - integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5": version "7.21.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6" @@ -2071,6 +1649,24 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.21.3", "@babel/types@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" + integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" + to-fast-properties "^2.0.0" + "@bcherny/json-schema-ref-parser@10.0.5-fork": version "10.0.5-fork" resolved "https://registry.yarnpkg.com/@bcherny/json-schema-ref-parser/-/json-schema-ref-parser-10.0.5-fork.tgz#9b5e1e7e07964ea61840174098e634edbe8197bc" @@ -2694,40 +2290,40 @@ dependencies: nx "15.9.3" -"@nrwl/devkit@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.2.1.tgz#2da4dbe5826b0721cae547635554b6e411a069f6" - integrity sha512-yeNEccQzDuL+/thbS2XTq8MtD0KDrI92gXIPSrS/Q6QnDNJGz6T2kRe/mJWrcfrDFm/L61MsAlGXobElhceNMw== +"@nrwl/devkit@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.6.0.tgz#f44afd175743fc293606f90f8d67f93f149326df" + integrity sha512-xZEN6wfA1uJwv+FVRQFOHsCcpvGvIYGx2zutbzungDodWkfzlJ3tzIGqYjIpPCBVT83erM6Gscnka2W46AuKfA== dependencies: - "@nx/devkit" "16.2.1" + "@nx/devkit" "16.6.0" -"@nrwl/eslint-plugin-nx@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.2.1.tgz#601a95deaba99e79579596b19400c0b0ad299a2d" - integrity sha512-bTpM+Qj5e5XdZtMTWJg3U72Sh+LCARNIQZt2W9uVEkWBTmknAAyZjn9BlQDskZbaMIwNL7TjG5Py836lpOAMCw== +"@nrwl/eslint-plugin-nx@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.6.0.tgz#d9594224562dd73aa216787c1d60a28e5e6edd93" + integrity sha512-kNT8Q6buTX9kIYgiZZRFcr2bxSgIQR3tpbBlzXhKFeQE31w53fVWbdX3oPbn+VPgza84beVCEUbyOHexA4X82Q== dependencies: - "@nx/eslint-plugin" "16.2.1" + "@nx/eslint-plugin" "16.6.0" -"@nrwl/jest@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-16.2.1.tgz#2e99cc859f45df327274e9b05c94bbe63113cf58" - integrity sha512-CqRWhQoS+hebNt6jcMZ7T5f41FibZiPcW2ewQ6tBNsO0Re0/VvjZ6xf7jSXDqUKd9i15hQ/VnvksdXy0oJrz3g== +"@nrwl/jest@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-16.6.0.tgz#438dc81ab1e16b5e87c8f8231e8627d671a3f0b0" + integrity sha512-WN1kmH3tDGFS1IeMG27wwvERXPYLDXtJHRwXzBd8kbb2JMEAO9C501N06/leS7V0jzmtpwfs2iqmIuoOuw6jxg== dependencies: - "@nx/jest" "16.2.1" + "@nx/jest" "16.6.0" -"@nrwl/js@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.2.1.tgz#6eacfa1f0658ca1e288da86b6c38be4846f2779a" - integrity sha512-+XCgHocQzqn/wQauzTuWv/ioyuuiC3FfE3H+wg2FgfYuJLYuGyGx4qDhuiGvaaLqOK1dJQxLBsZW9Gjk77qe1g== +"@nrwl/js@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.6.0.tgz#d88953fbef3291348dda005764cd4039507daac4" + integrity sha512-fMqMuqF/rwi1diirkNQ0ZgRnPwMoutE92xnLUZcqbyD/P4kTsrxleOAGvxpzpMpdvUU0Cw+cpVwHf6nw7o8JCA== dependencies: - "@nx/js" "16.2.1" + "@nx/js" "16.6.0" -"@nrwl/linter@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.2.1.tgz#d0b89cbfdda020de989bc4097823651ec40e9a3a" - integrity sha512-lICc3UUURJ3NuXJNSWLf/Rbff/GKpxiCkW/k8XlHfQRmWVMUS0Xvzk0NIxQTQO4WRCtX5wmYmfYTehCyS5xqKg== +"@nrwl/linter@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.6.0.tgz#6fbeb959e14d773ada9ecc9f2224ab92ac6e18ca" + integrity sha512-E/6E8EVrOECqwevVYBUH/YF2+K2pE0GcNs6233BnGpflyxhxNYaH18vM0y0q8BGbeZEKkqEiiMTryg50+GiBzw== dependencies: - "@nx/linter" "16.2.1" + "@nx/linter" "16.6.0" "@nrwl/nx-darwin-arm64@15.9.3": version "15.9.3" @@ -2774,12 +2370,12 @@ resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.3.tgz#03dc071b93cc0b91646a097bf0337658364c0011" integrity sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ== -"@nrwl/react@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-16.2.1.tgz#1de8d8b9f2d354b5375e0ad1b228bba8ded67cc7" - integrity sha512-3YSu7t/u+u0tp9YY5k1OrX6ayCHT12gcyYxjFTbj197UgKhexzgOujW9hNqMhk4tNdxGv9WTGEzLYRnLqYhAtQ== +"@nrwl/react@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-16.6.0.tgz#a87073961c799b187b83af5967936447f1c1368e" + integrity sha512-2xPakyRN9Gkt7tIbFFJ/sjwnm3HE6v8Oa4k1YfT2NnBV2ZKeMiwMDaHaYBa0709q/eU3QMlonvtx3j1w8r5GTg== dependencies: - "@nx/react" "16.2.1" + "@nx/react" "16.6.0" "@nrwl/tao@15.9.3": version "15.9.3" @@ -2788,70 +2384,73 @@ dependencies: nx "15.9.3" -"@nrwl/tao@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.2.1.tgz#08bb3dae81e958777268747c385c32a608452c3e" - integrity sha512-mhLkMxGFbnR4hu9UbjMvzdePDXmUpV33mImt1myewP/cY9YZdzv5ntqT+9U+zzVg7Q2ZGosiGQE+IYRm6yeWog== +"@nrwl/tao@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.6.0.tgz#7920111d53b02cbb41b71deaf887745c1b0df61d" + integrity sha512-NQkDhmzlR1wMuYzzpl4XrKTYgyIzELdJ+dVrNKf4+p4z5WwKGucgRBj60xMQ3kdV25IX95/fmMDB8qVp/pNQ0Q== dependencies: - nx "16.2.1" + nx "16.6.0" + tslib "^2.3.0" -"@nrwl/vite@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/vite/-/vite-16.2.1.tgz#60d8a96e57a5684e286ee1d5a2e80bcbdc81dbdb" - integrity sha512-obH5zFmgGBk5BsPNVoE08KKV6meMLNpT13HwgXUfy6JrObUEFLF7T3Ac6HJLjKZzEvEdhnsN8MiscV6SCjYK6Q== +"@nrwl/vite@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/vite/-/vite-16.6.0.tgz#1edc793af9e2c058f736780926f81ce582202505" + integrity sha512-TSi/3yHg2nQ2pvWi22aVdSNOUf380wsT8Hbd+A3/QRIL1MZB7sm7rB1IhBZO8Z94xlGoaqum41yq+sTobBvDEA== dependencies: - "@nx/vite" "16.2.1" + "@nx/vite" "16.6.0" -"@nrwl/web@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-16.2.1.tgz#8c2e7a4e8f2d7722d437c8ec26cd694557051139" - integrity sha512-RT3vf3Ztfa/7IwuTeRy4e9OFkmyTaDLVy/OlMpT0LcrjqLDrWssGTluaiyCGI/S3Ep3sGXjyA6SiZasKrrZb1Q== +"@nrwl/web@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-16.6.0.tgz#2fbb9eefb0dda13c24d9b0bc842b2df4959c086f" + integrity sha512-6JQnoZFgnna8QWb5a9q3m3Wz86W+wOtLszLJZlnykskgFf6wEWxFsH77a2SahKafxS8XgZojP7Vun7Z1bUfiLw== dependencies: - "@nx/web" "16.2.1" + "@nx/web" "16.6.0" -"@nrwl/workspace@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.2.1.tgz#22e83a4b545e563fd157c407b387113a6bc639bc" - integrity sha512-k9CUsGNBC5gTnTMcPDHFkxIPzzhhm47DhmNV3xueuwSAyZbvnekCtmkFRdwe4jtOFjB6+MpTsol9p37vKfXVLA== +"@nrwl/workspace@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.6.0.tgz#e4ffac4a24a83a9ac569a75129a2b195dca74b6b" + integrity sha512-Bt2o1tU1ZYQKNtnBbyg62T1ELEdlNwxb5C6MPENnlDB/kkmiLXvPFTzMV2lgDZvMLP6eLazq98P2TQ8jCbY4lA== dependencies: - "@nx/workspace" "16.2.1" + "@nx/workspace" "16.6.0" -"@nx/devkit@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.2.1.tgz#f937604149272b46927cad5645ecc444973f97f2" - integrity sha512-OrnFkU+lrSP/MdQW6C07aMlLyMp98oZMyfZ6h721T66zvuDfchhG2RXLX/Rb2t1lgZ+oMBKwvxxUKMRpHKPekA== +"@nx/devkit@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.6.0.tgz#965668467ffb790e1c84c6853f377e7cc56f52be" + integrity sha512-rhJ0y+MSPHDuoZPxsOYdj/n5ks+gK74TIMgTb8eZgPT/uR86a4oxf62wUQXgECedR5HzLE2HunbnoLhhJXmpJw== dependencies: - "@nrwl/devkit" "16.2.1" + "@nrwl/devkit" "16.6.0" ejs "^3.1.7" ignore "^5.0.4" - semver "7.3.4" + semver "7.5.3" tmp "~0.2.1" tslib "^2.3.0" -"@nx/eslint-plugin@16.2.1", "@nx/eslint-plugin@^16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-16.2.1.tgz#3d7fdb71000566db139bd7b619e324ab8b2dca59" - integrity sha512-TOPXsKb7HtEvdmV5feX2nInPGrd61rj7EC+tl/Lz9aQDWm7VyROmMZomgfRsa/sS54jWch4YCz+8amCyw4I4cA== +"@nx/eslint-plugin@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-16.6.0.tgz#237f97327ae27476bfcb5a55a38388be39daea49" + integrity sha512-fTqGTjAiFGZsYrs5OgwtL7bJ5qaNS6mW2/d/jZiN1oiSLBaJUyceKZWs0y5dvOMlJOo0/UG4hbBoMJGBBBWx+g== dependencies: - "@nrwl/eslint-plugin-nx" "16.2.1" - "@nx/devkit" "16.2.1" - "@nx/js" "16.2.1" - "@typescript-eslint/type-utils" "^5.58.0" - "@typescript-eslint/utils" "^5.58.0" + "@nrwl/eslint-plugin-nx" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/js" "16.6.0" + "@typescript-eslint/type-utils" "^5.60.1" + "@typescript-eslint/utils" "^5.60.1" chalk "^4.1.0" confusing-browser-globals "^1.0.9" - semver "7.3.4" + jsonc-eslint-parser "^2.1.0" + semver "7.5.3" + tslib "^2.3.0" -"@nx/jest@16.2.1", "@nx/jest@^16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-16.2.1.tgz#186521bfe76548ad48d947227447ae30c1c76939" - integrity sha512-k65CurcJF7x4bcykwJcT6pNLNz2oc0NItGo/EAH3NlG651GHhDHQUbSKKEnMRFsk3vmhR5Aw4rqXrBziB9t4sQ== +"@nx/jest@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-16.6.0.tgz#f418d0a8f39fade5ac8bc3a32665169766d33f11" + integrity sha512-vELYDr4f3irgokfh6/lgY0o6PsSqG6Kn2ytt3eGcy1tHaHcx8TsU7ubZbEtSE6J2/T6W/l6+X3kyWSWEsXeXXw== dependencies: "@jest/reporters" "^29.4.1" "@jest/test-result" "^29.4.1" - "@nrwl/jest" "16.2.1" - "@nx/devkit" "16.2.1" - "@nx/js" "16.2.1" + "@nrwl/jest" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/js" "16.6.0" "@phenomnomnominal/tsquery" "~5.0.1" chalk "^4.1.0" dotenv "~10.0.0" @@ -2862,158 +2461,158 @@ resolve.exports "1.1.0" tslib "^2.3.0" -"@nx/js@16.2.1", "@nx/js@^16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.2.1.tgz#41c8c2d610131fa064bbb2b6bb25bd67ed06be79" - integrity sha512-WpK8yqVCrkCRTbNxSuRuQFpBXyX+doynixVv8yuB8HKPfE/wx6252eUMT43DWQJ+stmd5IhoH4THGyqpf+aaHg== - dependencies: - "@babel/core" "^7.15.0" - "@babel/plugin-proposal-class-properties" "^7.14.5" - "@babel/plugin-proposal-decorators" "^7.14.5" - "@babel/plugin-transform-runtime" "^7.15.0" - "@babel/preset-env" "^7.15.0" - "@babel/preset-typescript" "^7.15.0" - "@babel/runtime" "^7.14.8" - "@nrwl/js" "16.2.1" - "@nx/devkit" "16.2.1" - "@nx/workspace" "16.2.1" +"@nx/js@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.6.0.tgz#f23ce002f71a58eef5cd3aaec0c6244f83653776" + integrity sha512-9ZTw5cMR1XWfn8SXe4xp2ETAat+SCNcOBqEf/Ih5b3MjodlOVLRQNiYlGSpuCr1keok25DJZxKIbRgoJCLG6JA== + dependencies: + "@babel/core" "^7.22.9" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-decorators" "^7.22.7" + "@babel/plugin-transform-runtime" "^7.22.9" + "@babel/preset-env" "^7.22.9" + "@babel/preset-typescript" "^7.22.5" + "@babel/runtime" "^7.22.6" + "@nrwl/js" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/workspace" "16.6.0" "@phenomnomnominal/tsquery" "~5.0.1" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^2.8.0" babel-plugin-transform-typescript-metadata "^0.3.1" chalk "^4.1.0" + detect-port "^1.5.1" fast-glob "3.2.7" fs-extra "^11.1.0" ignore "^5.0.4" js-tokens "^4.0.0" minimatch "3.0.5" + semver "7.5.3" source-map-support "0.5.19" + ts-node "10.9.1" + tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/linter@16.2.1", "@nx/linter@^16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.2.1.tgz#4c4d45c0ea0403a961dbcf6b85520d6573c4de1b" - integrity sha512-YxIueiJbFkd1Xtno9RbSFXp1J78Fb21N3C0jzPl0K+hHXivAZVfOAx+btYMxPZoGqW7USVeQKaCnoj9jitHo3A== +"@nx/linter@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.6.0.tgz#bab04526282fef6adf83193c9cde919bc17757df" + integrity sha512-U0GOjvAm0BnA1AhqVshDrpA0lRDSggPYz4o3I9cCUd6ET41dwXrubZstWZ9tbPMXFlht1+Yk4CfM+XQEWW8JWQ== dependencies: - "@nrwl/linter" "16.2.1" - "@nx/devkit" "16.2.1" - "@nx/js" "16.2.1" + "@nrwl/linter" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/js" "16.6.0" "@phenomnomnominal/tsquery" "~5.0.1" tmp "~0.2.1" tslib "^2.3.0" -"@nx/nx-darwin-arm64@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.2.1.tgz#8a144a6fd38a2a7179c583c1fc344b2a0de27996" - integrity sha512-xK/dL5T2R8zrcD8/13PeaYH/LBcYeaELIZkXGdGbtQ8WeFHjPJLBfuWo/7Se7KSWIXLIJEeYrVZwyxuei1dOTA== - -"@nx/nx-darwin-x64@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.2.1.tgz#f878b9257bb5ed939c5095b72f1f37fe01bab950" - integrity sha512-J1ZBqy8FtIhvZopcc96JWZY2InZClQ+XHWHnAmX8S1f79hcLUiatpu90FZhvfXmfOfLlpkKsa8aje/kjpnnWhA== - -"@nx/nx-linux-arm-gnueabihf@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.2.1.tgz#a0f7d2c1f90d78bf30c7beae7c5481a71fb2652a" - integrity sha512-rnujPmWlnkEvzkWARuW85cizVx6uGwQ/gA84tK3cHZQf9ly172WbDtsMtYRS9/CjvysMqDV0zBd7o/YhwpXNZg== - -"@nx/nx-linux-arm64-gnu@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.2.1.tgz#30dead7a96437c7cbb041a45e1c0e7292fb2151a" - integrity sha512-ZcuQN8eaxEI+93ut6UrDrZMPsk61LGlS6yaWPgrv3blKMfcU2+DYBDQ3ois7o5t0bnVad5QYSNhIvnMF2iU+hQ== - -"@nx/nx-linux-arm64-musl@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.2.1.tgz#31219ecf98f9fe78b5fc06c9e0102d99e335bc5b" - integrity sha512-mMOvkYyBLU4j+mSHobtrj/pIDYXFGIX3Q9FMWxZ5Xz15m0DsbypZ/8v6NWpJaBY4VX6rJhCc+D/pZH+QBT8+/g== - -"@nx/nx-linux-x64-gnu@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.2.1.tgz#fb89cbbdf852e27093e0296ff7414ccccdf3591a" - integrity sha512-Kyn4dxFTj2PCRv+39tKU8BzDRE6/ru5v435uvodx03GS650F7+OMr4DN57jG4MQWhf//OUX8zPkvbKhsmxjndA== - -"@nx/nx-linux-x64-musl@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.2.1.tgz#82b1b5ba04ef6e4d49527841239bf9e0fb1456e3" - integrity sha512-q8iFxLosSLiWkRWsbrioXV/qMG8TgsbqcM0VGz2FFLNMJ9DXvav/E/+8YbgEeHOjvA1MDeRaspIpDF7OMgJYGw== - -"@nx/nx-win32-arm64-msvc@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.2.1.tgz#8a19a0c2db565f6d07a2d0b4a8b8fc6c8c86fadd" - integrity sha512-PpGiYzrMivDY1i10Zwf5Hmnv6oAQ8ACf6ehDgyQ3tByMMXHgyUZJLykfPaoWjoLh0s8wOvMV74WZO+K1LcIxTA== - -"@nx/nx-win32-x64-msvc@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.2.1.tgz#848b4c5b118f6a6f92f59c1643297e938c439242" - integrity sha512-m5oHCaSKdyydM1n1W9V0m2oxBL8PiF54dZB0+PlKB2fhf1zxiyq8i1hL2hXbKA90IOYcUt5/b7761/BzN5njAw== - -"@nx/react@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/react/-/react-16.2.1.tgz#b1b7dbc73f8bcf52065e2853e79509e1f88e6923" - integrity sha512-7joDiK6QEVZgQKjSOVJIZVkESIQV0wXOyvTDwiE/V6uF4TMzpMzMUDbUgsgqO7U5TZcerOoyFMZXpnEeU3l4gA== - dependencies: - "@nrwl/react" "16.2.1" - "@nx/devkit" "16.2.1" - "@nx/js" "16.2.1" - "@nx/linter" "16.2.1" - "@nx/web" "16.2.1" +"@nx/nx-darwin-arm64@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.6.0.tgz#5d64345403cf7806ce47e6c46ee97345a19933cf" + integrity sha512-8nJuqcWG/Ob39rebgPLpv2h/V46b9Rqqm/AGH+bYV9fNJpxgMXclyincbMIWvfYN2tW+Vb9DusiTxV6RPrLapA== + +"@nx/nx-darwin-x64@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.6.0.tgz#fc04680ed659bd73d7025cc6ca95bcff30878c2c" + integrity sha512-T4DV0/2PkPZjzjmsmQEyjPDNBEKc4Rhf7mbIZlsHXj27BPoeNjEcbjtXKuOZHZDIpGFYECGT/sAF6C2NVYgmxw== + +"@nx/nx-freebsd-x64@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.6.0.tgz#e85cf634c94269738d69df514baf42d13b21aac7" + integrity sha512-Ck/yejYgp65dH9pbExKN/X0m22+xS3rWF1DBr2LkP6j1zJaweRc3dT83BWgt5mCjmcmZVk3J8N01AxULAzUAqA== + +"@nx/nx-linux-arm-gnueabihf@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.6.0.tgz#6f8c76c1125d88a937a518ff0295230a84362f57" + integrity sha512-eyk/R1mBQ3X0PCSS+Cck3onvr3wmZVmM/+x0x9Ai02Vm6q9Eq6oZ1YtZGQsklNIyw1vk2WV9rJCStfu9mLecEw== + +"@nx/nx-linux-arm64-gnu@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.6.0.tgz#21ab044c9277133cb26dd73c4edc536965e0d15f" + integrity sha512-S0qFFdQFDmBIEZqBAJl4K47V3YuMvDvthbYE0enXrXApWgDApmhtxINXSOjSus7DNq9kMrgtSDGkBmoBot61iw== + +"@nx/nx-linux-arm64-musl@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.6.0.tgz#d4220c9deacf89753e720cec95198b812e703941" + integrity sha512-TXWY5VYtg2wX/LWxyrUkDVpqCyJHF7fWoVMUSlFe+XQnk9wp/yIbq2s0k3h8I4biYb6AgtcVqbR4ID86lSNuMA== + +"@nx/nx-linux-x64-gnu@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.6.0.tgz#8acdb3b18836c90d26ba127bd8cecb8efee97176" + integrity sha512-qQIpSVN8Ij4oOJ5v+U+YztWJ3YQkeCIevr4RdCE9rDilfq9RmBD94L4VDm7NRzYBuQL8uQxqWzGqb7ZW4mfHpw== + +"@nx/nx-linux-x64-musl@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.6.0.tgz#d7f1798ed74b4416f531d569dc42479a415b7022" + integrity sha512-EYOHe11lfVfEfZqSAIa1c39mx2Obr4mqd36dBZx+0UKhjrcmWiOdsIVYMQSb3n0TqB33BprjI4p9ZcFSDuoNbA== + +"@nx/nx-win32-arm64-msvc@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.6.0.tgz#90368c7a08609c07d25fa7004983b6821de6c65a" + integrity sha512-f1BmuirOrsAGh5+h/utkAWNuqgohvBoekQgMxYcyJxSkFN+pxNG1U68P59Cidn0h9mkyonxGVCBvWwJa3svVFA== + +"@nx/nx-win32-x64-msvc@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.6.0.tgz#9a6b74f923bb7113c41f078ec86994162b97df8b" + integrity sha512-UmTTjFLpv4poVZE3RdUHianU8/O9zZYBiAnTRq5spwSDwxJHnLTZBUxFFf3ztCxeHOUIfSyW9utpGfCMCptzvQ== + +"@nx/react@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/react/-/react-16.6.0.tgz#48bce652b323240978194c07650b0307c1e67061" + integrity sha512-snhK7IzeQPXihokLU227A6tgjyJcZaZyjlcS9SLXTSa6XHaPADCh7JboyWdh2l9hGV6br3QTKB1zJB0PTWBW9w== + dependencies: + "@nrwl/react" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/js" "16.6.0" + "@nx/linter" "16.6.0" + "@nx/web" "16.6.0" "@phenomnomnominal/tsquery" "~5.0.1" - "@svgr/webpack" "^6.1.2" + "@svgr/webpack" "^8.0.1" chalk "^4.1.0" file-loader "^6.2.0" minimatch "3.0.5" + tslib "^2.3.0" -"@nx/vite@16.2.1", "@nx/vite@^16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-16.2.1.tgz#ba9e3498f30ff7a08699433f83407ecd643a731a" - integrity sha512-FFZo7HYpte8GsvQCR/foF3wk1FZ0t2kooGzsZDdjk85coJEVNdb8Ye5ty6pjzCrLbOtZIToADKypQEPUMmolMA== +"@nx/vite@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-16.6.0.tgz#b32ddd15a989cd0375d84610e0d756f7a2366395" + integrity sha512-XnBWMl3zdM9Nw7BTkVlukXmO7Ba/U4ZqXZtrqSecNIgIeSiWCkaVehWdroxn8jGezeFHUvzls4eNaOoqvrrUkQ== dependencies: - "@nrwl/vite" "16.2.1" - "@nx/devkit" "16.2.1" - "@nx/js" "16.2.1" + "@nrwl/vite" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/js" "16.6.0" "@phenomnomnominal/tsquery" "~5.0.1" "@swc/helpers" "~0.5.0" dotenv "~10.0.0" enquirer "~2.3.6" + tsconfig-paths "^4.1.2" -"@nx/web@16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-16.2.1.tgz#4d3d756ddc325566cbd484aeacda35eefef1b68b" - integrity sha512-ObtiHOIijMmi4Ls+tlLpgwolqp2Sjw/yGkD9WDmtWG+ebwOkwcgAa4hKCaBxt37W7qVa371FMhFJ1WGEzCkjnw== +"@nx/web@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-16.6.0.tgz#213844692dc73cd5774253c7af1882eb30b3c97d" + integrity sha512-ogrSJwPjs+16LA0C+WHuXs4XjfIymzZBP/bGL/QfsOvrYeaQiQVHXCyRoFhwKcczJ+yFG9/9k+XMP6r5BzKaOA== dependencies: - "@nrwl/web" "16.2.1" - "@nx/devkit" "16.2.1" - "@nx/js" "16.2.1" + "@nrwl/web" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/js" "16.6.0" chalk "^4.1.0" chokidar "^3.5.1" + detect-port "^1.5.1" http-server "^14.1.0" ignore "^5.0.4" tslib "^2.3.0" -"@nx/workspace@16.2.1", "@nx/workspace@^16.2.1": - version "16.2.1" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.2.1.tgz#52cc54bf9970fe6769459b1315eb7f6db8ec387f" - integrity sha512-gGJNKsH2KFtxlBBL0AqPu0vo322wGfCPDK19OxgwTQMWDruMZ9jjAe3XU4a+FbCGmK1CmZUlbFo4HueD9hVkig== +"@nx/workspace@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.6.0.tgz#0bf78cc4785d8fe396dcc61868948a3b2862223e" + integrity sha512-rh+qTQ/Ahszezx+aLjZfpej314w2mrwz2eJAn6LQmlsSnOLHsVIoVRDAGyqT2OF+29K2r5BQ0jRiB3zyYrb5MQ== dependencies: - "@nrwl/workspace" "16.2.1" - "@nx/devkit" "16.2.1" - "@parcel/watcher" "2.0.4" + "@nrwl/workspace" "16.6.0" + "@nx/devkit" "16.6.0" chalk "^4.1.0" - chokidar "^3.5.1" - cli-cursor "3.1.0" - cli-spinners "2.6.1" - dotenv "~10.0.0" - figures "3.2.0" - flat "^5.0.2" ignore "^5.0.4" - minimatch "3.0.5" - npm-run-path "^4.0.1" - nx "16.2.1" - open "^8.4.0" + nx "16.6.0" rxjs "^7.8.0" - tmp "~0.2.1" tslib "^2.3.0" - yargs "^17.6.2" yargs-parser "21.1.1" "@parcel/watcher@2.0.4": @@ -3084,7 +2683,16 @@ colors "~1.2.1" string-argv "~0.3.1" -"@schablone/logging@^1.1.2": +"@schablone/logging-react@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@schablone/logging-react/-/logging-react-1.1.2.tgz#3154e30e69ea808f78dac3396cc2558f42063cb1" + integrity sha512-wuZIEANd888qoao5NOaq/eJZFVPy0rWSwaEOmXqBX9dK3fQ0NJk/38pDZvpZ3xorwTM7Tk/JI299jTLIZMIA4g== + dependencies: + "@schablone/logging" "^1.1.0" + react "^18.2.0" + tslib "^2.5.0" + +"@schablone/logging@^1.1.0", "@schablone/logging@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@schablone/logging/-/logging-1.1.2.tgz#880aec0b0a9e4f8ba7da64d11ffa83a4db2d6ef1" integrity sha512-PPCJxgLd2ZjRGHIdZ7V3nktxQmy3KxxNhvZERpMMcGJfnq8QXW/fwWDN8V0cI8jOuyKcbm0iOtd1OSeFZrC7Xg== @@ -3116,111 +2724,111 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" - integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== -"@svgr/babel-plugin-remove-jsx-attribute@*": +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== -"@svgr/babel-plugin-remove-jsx-empty-expression@*": +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz#023cd0895b98521f566060d6bb92100b9fee3775" + integrity sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.0.0.tgz#6d78100b3b6daf11c940b82d5bd8c3164b9c6ad9" + integrity sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.0.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.0.0.tgz#e96829cdb0473345d5671568282ee0736e86ef12" + integrity sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.0.0" camelcase "^6.2.0" - cosmiconfig "^7.0.1" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" - integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== +"@svgr/plugin-jsx@8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.0.1.tgz#b9495e06062cc0cac0e035751b69471ee328236b" + integrity sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.0.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" - integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== +"@svgr/plugin-svgo@8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.0.1.tgz#df0199313fdc88c3d7cd8e0dff16695e9718548c" + integrity sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg== dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" -"@svgr/webpack@^6.1.2": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== +"@svgr/webpack@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.0.1.tgz#a0e4a711daae347b515335449d198a275b3ab1e4" + integrity sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.0.0" + "@svgr/plugin-jsx" "8.0.1" + "@svgr/plugin-svgo" "8.0.1" "@swc/helpers@~0.5.0": version "0.5.1" @@ -3489,10 +3097,10 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react-dom@18.0.11": - version "18.0.11" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" - integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== +"@types/react-dom@18.2.6": + version "18.2.6" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.6.tgz#ad621fa71a8db29af7c31b41b2ea3d8a6f4144d1" + integrity sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A== dependencies: "@types/react" "*" @@ -3512,10 +3120,10 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@18.0.28": - version "18.0.28" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" - integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== +"@types/react@18.2.14": + version "18.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" + integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -3574,15 +3182,15 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz#a350faef1baa1e961698240f922d8de1761a9e2b" - integrity sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw== +"@typescript-eslint/eslint-plugin@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz#81382d6ecb92b8dda70e91f9035611cb2fecd1c3" + integrity sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.6" - "@typescript-eslint/type-utils" "5.59.6" - "@typescript-eslint/utils" "5.59.6" + "@typescript-eslint/scope-manager" "5.60.1" + "@typescript-eslint/type-utils" "5.60.1" + "@typescript-eslint/utils" "5.60.1" debug "^4.3.4" grapheme-splitter "^1.0.4" ignore "^5.2.0" @@ -3590,126 +3198,183 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@^5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.6.tgz#bd36f71f5a529f828e20b627078d3ed6738dbb40" - integrity sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA== +"@typescript-eslint/parser@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.60.1.tgz#0f2f58209c0862a73e3d5a56099abfdfa21d0fd3" + integrity sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q== dependencies: - "@typescript-eslint/scope-manager" "5.59.6" - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/typescript-estree" "5.59.6" + "@typescript-eslint/scope-manager" "5.60.1" + "@typescript-eslint/types" "5.60.1" + "@typescript-eslint/typescript-estree" "5.60.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz#d43a3687aa4433868527cfe797eb267c6be35f19" - integrity sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ== +"@typescript-eslint/scope-manager@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz#35abdb47f500c68c08f2f2b4f22c7c79472854bb" + integrity sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ== + dependencies: + "@typescript-eslint/types" "5.60.1" + "@typescript-eslint/visitor-keys" "5.60.1" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz#17770540e98d65ab4730c7aac618003f702893f4" + integrity sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A== dependencies: - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/visitor-keys" "5.59.6" + "@typescript-eslint/typescript-estree" "5.60.1" + "@typescript-eslint/utils" "5.60.1" + debug "^4.3.4" + tsutils "^3.21.0" -"@typescript-eslint/type-utils@5.59.6", "@typescript-eslint/type-utils@^5.58.0": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz#37c51d2ae36127d8b81f32a0a4d2efae19277c48" - integrity sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ== +"@typescript-eslint/type-utils@^5.60.1": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: - "@typescript-eslint/typescript-estree" "5.59.6" - "@typescript-eslint/utils" "5.59.6" + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.6.tgz#5a6557a772af044afe890d77c6a07e8c23c2460b" - integrity sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA== +"@typescript-eslint/types@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.1.tgz#a17473910f6b8d388ea83c9d7051af89c4eb7561" + integrity sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg== + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/typescript-estree@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz#8c71824b7165b64d5ebd7aa42968899525959834" + integrity sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw== + dependencies: + "@typescript-eslint/types" "5.60.1" + "@typescript-eslint/visitor-keys" "5.60.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz#2fb80522687bd3825504925ea7e1b8de7bb6251b" - integrity sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/visitor-keys" "5.59.6" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.59.6", "@typescript-eslint/utils@^5.58.0": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.6.tgz#82960fe23788113fc3b1f9d4663d6773b7907839" - integrity sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg== +"@typescript-eslint/utils@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.60.1.tgz#6861ebedbefba1ac85482d2bdef6f2ff1eb65b80" + integrity sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.60.1" + "@typescript-eslint/types" "5.60.1" + "@typescript-eslint/typescript-estree" "5.60.1" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.60.1": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.6" - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/typescript-estree" "5.59.6" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz#673fccabf28943847d0c8e9e8d008e3ada7be6bb" - integrity sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q== +"@typescript-eslint/visitor-keys@5.60.1": + version "5.60.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz#19a877358bf96318ec35d90bfe6bd1445cce9434" + integrity sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw== dependencies: - "@typescript-eslint/types" "5.59.6" + "@typescript-eslint/types" "5.60.1" eslint-visitor-keys "^3.3.0" -"@vitejs/plugin-react@^3.0.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240" - integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@vitejs/plugin-react@4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz#46d1c37c507447d10467be1c111595174555ef28" + integrity sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ== dependencies: - "@babel/core" "^7.20.12" - "@babel/plugin-transform-react-jsx-self" "^7.18.6" + "@babel/core" "^7.21.4" + "@babel/plugin-transform-react-jsx-self" "^7.21.0" "@babel/plugin-transform-react-jsx-source" "^7.19.6" - magic-string "^0.27.0" react-refresh "^0.14.0" -"@vitest/expect@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.31.1.tgz#db8cb5a14a91167b948f377b9d29442229c73747" - integrity sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA== +"@vitest/expect@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.32.0.tgz#5b10cdc822d54cb870aef917462fbf847202e4e0" + integrity sha512-VxVHhIxKw9Lux+O9bwLEEk2gzOUe93xuFHy9SzYWnnoYZFYg1NfBtnfnYWiJN7yooJ7KNElCK5YtA7DTZvtXtg== dependencies: - "@vitest/spy" "0.31.1" - "@vitest/utils" "0.31.1" + "@vitest/spy" "0.32.0" + "@vitest/utils" "0.32.0" chai "^4.3.7" -"@vitest/runner@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.31.1.tgz#fc06260d4824dde624abaeea1825d6a75bad4583" - integrity sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw== +"@vitest/runner@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.32.0.tgz#d2a391bf4bb373e324cf2f372d8bb913ab323f08" + integrity sha512-QpCmRxftHkr72xt5A08xTEs9I4iWEXIOCHWhQQguWOKE4QH7DXSKZSOFibuwEIMAD7G0ERvtUyQn7iPWIqSwmw== dependencies: - "@vitest/utils" "0.31.1" + "@vitest/utils" "0.32.0" concordance "^5.0.4" p-limit "^4.0.0" pathe "^1.1.0" -"@vitest/snapshot@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.31.1.tgz#7fc3f1e48f0c4313e6cb795c17a2c1aa909a7d64" - integrity sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g== +"@vitest/snapshot@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.32.0.tgz#49c6a08da12ab903ab4582386c97d70b293bc644" + integrity sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q== dependencies: magic-string "^0.30.0" pathe "^1.1.0" pretty-format "^27.5.1" -"@vitest/spy@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.31.1.tgz#1c3b6a3eec4ce81b8889e19c7fac6a603b600b14" - integrity sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ== +"@vitest/spy@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.32.0.tgz#3ccb4e6dd4cbda7bb837c467d8405e2f8cc107a2" + integrity sha512-MruAPlM0uyiq3d53BkwTeShXY0rYEfhNGQzVO5GHBmmX3clsxcWp79mMnkOVcV244sNTeDcHbcPFWIjOI4tZvw== dependencies: tinyspy "^2.1.0" -"@vitest/ui@^0.31.0": - version "0.31.4" - resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-0.31.4.tgz#465a4762d7937e3322fe66f94c2378bacfeba1ac" - integrity sha512-sKM16ITX6HrNFF+lNZ2AQAen4/6Bx2i6KlBfIvkUjcTgc5YII/j2ltcX14oCUv4EA0OTWGQuGhO3zDoAsTENGA== +"@vitest/ui@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-0.32.0.tgz#d47ac76ddb748a23abef3cd1a37e16b15f38e4f5" + integrity sha512-55gugh6+owrOqW83RCgLm9q+o3SlzvFVgl1lyfnr0WB8ABxLoM+3pgusEjosscgEYGzTjTXaZY6xLd4qlfH/RQ== dependencies: - "@vitest/utils" "0.31.4" + "@vitest/utils" "0.32.0" fast-glob "^3.2.12" fflate "^0.7.4" flatted "^3.2.7" @@ -3717,19 +3382,10 @@ picocolors "^1.0.0" sirv "^2.0.3" -"@vitest/utils@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.31.1.tgz#b810a458b37ef16931ab0d384ce79a9500f34e07" - integrity sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA== - dependencies: - concordance "^5.0.4" - loupe "^2.3.6" - pretty-format "^27.5.1" - -"@vitest/utils@0.31.4": - version "0.31.4" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.31.4.tgz#5cfdcecfd604a7dbe3972cfe0f2b1e0af1246ad2" - integrity sha512-DobZbHacWznoGUfYU8XDPY78UubJxXfMNY1+SUdOp1NsI34eopSA6aZMeaGu10waSOeYwE8lxrd/pLfT0RMxjQ== +"@vitest/utils@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.32.0.tgz#ffbc023083e0ef8401a3562086de0ff1b0599635" + integrity sha512-53yXunzx47MmbuvcOPpLaVljHaeSu1G2dHdmy7+9ngMnQIkBQcvwOcoclWFnxDMxFbnq8exAfh3aKSZaK71J5A== dependencies: concordance "^5.0.4" loupe "^2.3.6" @@ -3740,6 +3396,14 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== +"@yarnpkg/parsers@3.0.0-rc.46": + version "3.0.0-rc.46" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" + integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== + dependencies: + js-yaml "^3.10.0" + tslib "^2.4.0" + "@yarnpkg/parsers@^3.0.0-rc.18": version "3.0.0-rc.44" resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.44.tgz#43bf7943c039681da8f343cc6d73c2ab3184978b" @@ -3788,6 +3452,16 @@ acorn@^8.4.1, acorn@^8.8.0: resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@^8.5.0, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +address@^1.0.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== + agent-base@6: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" @@ -4039,13 +3713,6 @@ babel-plugin-const-enum@^1.0.1: "@babel/plugin-syntax-typescript" "^7.3.3" "@babel/traverse" "^7.16.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" @@ -4076,53 +3743,29 @@ babel-plugin-macros@^2.8.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-polyfill-corejs2@^0.3.2: - version "0.3.3" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" - -babel-plugin-polyfill-corejs2@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz#75044d90ba5043a5fb559ac98496f62f3eb668fd" - integrity sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw== - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.4.0" - semver "^6.1.1" - -babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" - -babel-plugin-polyfill-corejs3@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz#39248263c38191f0d226f928d666e6db1b4b3a8a" - integrity sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q== +babel-plugin-polyfill-corejs2@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.0" - core-js-compat "^3.30.1" + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.2" + semver "^6.3.1" -babel-plugin-polyfill-regenerator@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +babel-plugin-polyfill-corejs3@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" + integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.2" + core-js-compat "^3.31.0" -babel-plugin-polyfill-regenerator@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz#e7344d88d9ef18a3c47ded99362ae4a757609380" - integrity sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g== +babel-plugin-polyfill-regenerator@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.0" + "@babel/helper-define-polyfill-provider" "^0.4.2" babel-plugin-transform-typescript-metadata@^0.3.1: version "0.3.2" @@ -4240,14 +3883,14 @@ browserslist@^4.20.2, browserslist@^4.21.3: node-releases "^2.0.6" update-browserslist-db "^1.0.5" -browserslist@^4.21.5: - version "4.21.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" - integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== +browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001503" - electron-to-chromium "^1.4.431" - node-releases "^2.0.12" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" update-browserslist-db "^1.0.11" bs-logger@0.x: @@ -4320,10 +3963,10 @@ caniuse-lite@^1.0.30001370: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001399.tgz" integrity sha512-4vQ90tMKS+FkvuVWS5/QY1+d805ODxZiKFzsU8o/RsVJz49ZSRR8EjykLJbqhzdPgadbX6wB538wOzle3JniRA== -caniuse-lite@^1.0.30001503: - version "1.0.30001503" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz#88b6ff1b2cf735f1f3361dc1a15b59f0561aa398" - integrity sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw== +caniuse-lite@^1.0.30001517: + version "1.0.30001519" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" + integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg== chai@^4.3.7: version "4.3.7" @@ -4338,7 +3981,7 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" -chalk@^2.0.0: +chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4533,19 +4176,12 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.25.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.1.tgz" - integrity sha512-pOHS7O0i8Qt4zlPW/eIFjwp+NrTPx+wTL0ctgI2fHn31sZOq89rDsmtc/A2vAX7r6shl+bmVI+678He46jgBlw== - dependencies: - browserslist "^4.21.3" - -core-js-compat@^3.30.1, core-js-compat@^3.30.2: - version "3.31.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.31.0.tgz#4030847c0766cc0e803dcdfb30055d7ef2064bf1" - integrity sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw== +core-js-compat@^3.31.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90" + integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== dependencies: - browserslist "^4.21.5" + browserslist "^4.21.9" core-js@^3.30.1: version "3.30.1" @@ -4568,16 +4204,15 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== +cosmiconfig@^8.1.3: + version "8.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== dependencies: - "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" + js-yaml "^4.1.0" parse-json "^5.0.0" path-type "^4.0.0" - yaml "^1.10.0" create-require@^1.1.0: version "1.1.1" @@ -4593,36 +4228,44 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== +css-tree@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" -css-what@^6.0.1: +css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== dependencies: - css-tree "^1.1.2" + css-tree "~2.2.0" cssom@^0.5.0: version "0.5.0" @@ -4641,6 +4284,13 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" +cssstyle@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" + integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== + dependencies: + rrweb-cssom "^0.6.0" + csstype@^3.0.2: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" @@ -4668,6 +4318,15 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" +data-urls@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" + integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.0" + date-time@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" @@ -4694,7 +4353,7 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -decimal.js@^10.4.2: +decimal.js@^10.4.2, decimal.js@^10.4.3: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== @@ -4745,6 +4404,11 @@ deepmerge@^4.2.2: resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" @@ -4776,6 +4440,14 @@ detect-newline@^3.0.0: resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== +detect-port@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" + integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + dependencies: + address "^1.0.1" + debug "4" + diff-sequences@^29.0.0: version "29.0.0" resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz" @@ -4822,16 +4494,16 @@ dom-accessibility-api@^0.5.9: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" -domelementtype@^2.0.1, domelementtype@^2.2.0: +domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== @@ -4843,21 +4515,29 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" -domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: - domelementtype "^2.2.0" + domelementtype "^2.3.0" -domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" + no-case "^3.0.4" + tslib "^2.0.3" dotenv@~10.0.0: version "10.0.0" @@ -4881,10 +4561,10 @@ electron-to-chromium@^1.4.202: resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.249.tgz" integrity sha512-GMCxR3p2HQvIw47A599crTKYZprqihoBL4lDSAUmr7IYekXFK5t/WgEBrGJDCa2HWIZFQEkGuMqPCi05ceYqPQ== -electron-to-chromium@^1.4.431: - version "1.4.432" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.432.tgz#154a69d5ead974347f534aea4d28b03c7149fd7b" - integrity sha512-yz3U/khQgAFT2HURJA3/F4fKIyO2r5eK09BQzBZFd6BvBSSaRuzKc2ZNBHtJcO75/EKiRYbVYJZ2RB0P4BuD2g== +electron-to-chromium@^1.4.477: + version "1.4.487" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.487.tgz#e2ef8b15f2791bf68fa6f38f2656f1a551d360ae" + integrity sha512-XbCRs/34l31np/p33m+5tdBrdXu9jJkZxSbNxj5I0H1KtV2ZMSB+i/HYqDiRzHaFx2T5EdytjoBRe8QRJE2vQg== emittery@^0.13.1: version "0.13.1" @@ -4920,12 +4600,7 @@ enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.4.0: +entities@^4.2.0, entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -5260,6 +4935,11 @@ eslint-scope@^7.2.0: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-visitor-keys@^3.0.0: + version "3.4.2" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f" + integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== + eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" @@ -5315,6 +4995,15 @@ eslint@^8.41.0: strip-json-comments "^3.1.0" text-table "^0.2.0" +espree@^9.0.0: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + espree@^9.5.2: version "9.5.2" resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" @@ -6840,7 +6529,36 @@ js-yaml@^3.10.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsdom@^20.0.0, jsdom@~20.0.3: +jsdom@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" + integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== + dependencies: + abab "^2.0.6" + cssstyle "^3.0.0" + data-urls "^4.0.0" + decimal.js "^10.4.3" + domexception "^4.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.4" + parse5 "^7.1.2" + rrweb-cssom "^0.6.0" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^12.0.1" + ws "^8.13.0" + xml-name-validator "^4.0.0" + +jsdom@^20.0.0: version "20.0.3" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== @@ -6934,6 +6652,16 @@ json5@^2.2.1: resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +jsonc-eslint-parser@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.3.0.tgz#7c2de97d01bff7227cbef2f25d1025d42a36198b" + integrity sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ== + dependencies: + acorn "^8.5.0" + eslint-visitor-keys "^3.0.0" + espree "^9.0.0" + semver "^7.3.5" + jsonc-parser@3.2.0, jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" @@ -7101,6 +6829,13 @@ loupe@^2.3.1, loupe@^2.3.6: dependencies: get-func-name "^2.0.0" +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7127,13 +6862,6 @@ lz-string@^1.5.0: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== -magic-string@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" - integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - magic-string@^0.29.0: version "0.29.0" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.29.0.tgz#f034f79f8c43dba4ae1730ffb5e8c4e084b16cf3" @@ -7174,10 +6902,15 @@ md5-hex@^3.0.1: dependencies: blueimp-md5 "^2.10.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== memoizee@^0.4.15: version "0.4.15" @@ -7376,6 +7109,14 @@ next-tick@1, next-tick@^1.1.0: resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz" @@ -7391,10 +7132,15 @@ node-int64@^0.4.0: resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" - integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== +node-machine-id@1.1.12: + version "1.1.12" + resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" + integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-releases@^2.0.6: version "2.0.6" @@ -7425,6 +7171,11 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.4.tgz#fd59d5e904e8e1f03c25a7d5a15cfa16c714a1e5" integrity sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g== +nwsapi@^2.2.4: + version "2.2.7" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" + integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== + nx@15.9.3: version "15.9.3" resolved "https://registry.yarnpkg.com/nx/-/nx-15.9.3.tgz#72f4186ea41ccf0e2713ce248848a22464c8949e" @@ -7476,15 +7227,15 @@ nx@15.9.3: "@nrwl/nx-win32-arm64-msvc" "15.9.3" "@nrwl/nx-win32-x64-msvc" "15.9.3" -nx@16.2.1, nx@^16.2.1: - version "16.2.1" - resolved "https://registry.yarnpkg.com/nx/-/nx-16.2.1.tgz#8571a4663c79dc9d60c98599b19146b58c59b473" - integrity sha512-O+yGcYIQtYKYagbIuOQFk1P8ki5PHn0BZjdZpsa4K8UZ4pCaRWzlwWwwUL91FUJe6tdhic5710DwAAakbGKP7Q== +nx@16.6.0: + version "16.6.0" + resolved "https://registry.yarnpkg.com/nx/-/nx-16.6.0.tgz#58bfc887a65782faaa6298461b6a7ea0fc02695f" + integrity sha512-4UaS9nRakpZs45VOossA7hzSQY2dsr035EoPRGOc81yoMFW6Sqn1Rgq4hiLbHZOY8MnWNsLMkgolNMz1jC8YUQ== dependencies: - "@nrwl/tao" "16.2.1" + "@nrwl/tao" "16.6.0" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "^3.0.0-rc.18" + "@yarnpkg/parsers" "3.0.0-rc.46" "@zkochan/js-yaml" "0.0.6" axios "^1.0.0" chalk "^4.1.0" @@ -7503,9 +7254,10 @@ nx@16.2.1, nx@^16.2.1: jsonc-parser "3.2.0" lines-and-columns "~2.0.3" minimatch "3.0.5" + node-machine-id "1.1.12" npm-run-path "^4.0.1" open "^8.4.0" - semver "7.3.4" + semver "7.5.3" string-width "^4.2.3" strong-log-transformer "^2.1.0" tar-stream "~2.2.0" @@ -7516,15 +7268,16 @@ nx@16.2.1, nx@^16.2.1: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "16.2.1" - "@nx/nx-darwin-x64" "16.2.1" - "@nx/nx-linux-arm-gnueabihf" "16.2.1" - "@nx/nx-linux-arm64-gnu" "16.2.1" - "@nx/nx-linux-arm64-musl" "16.2.1" - "@nx/nx-linux-x64-gnu" "16.2.1" - "@nx/nx-linux-x64-musl" "16.2.1" - "@nx/nx-win32-arm64-msvc" "16.2.1" - "@nx/nx-win32-x64-msvc" "16.2.1" + "@nx/nx-darwin-arm64" "16.6.0" + "@nx/nx-darwin-x64" "16.6.0" + "@nx/nx-freebsd-x64" "16.6.0" + "@nx/nx-linux-arm-gnueabihf" "16.6.0" + "@nx/nx-linux-arm64-gnu" "16.6.0" + "@nx/nx-linux-arm64-musl" "16.6.0" + "@nx/nx-linux-x64-gnu" "16.6.0" + "@nx/nx-linux-x64-musl" "16.6.0" + "@nx/nx-win32-arm64-msvc" "16.6.0" + "@nx/nx-win32-x64-msvc" "16.6.0" object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" @@ -7554,7 +7307,7 @@ object-keys@^1.1.1: resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -7708,7 +7461,7 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@^7.0.0, parse5@^7.1.1: +parse5@^7.0.0, parse5@^7.1.1, parse5@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== @@ -7908,6 +7661,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +punycode@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + pure-rand@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" @@ -7993,7 +7751,7 @@ react-refresh@^0.14.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react@18.2.0: +react@18.2.0, react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -8043,17 +7801,15 @@ regenerator-runtime@^0.13.4: resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== - dependencies: - "@babel/runtime" "^7.8.4" +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" @@ -8224,6 +7980,11 @@ rollup@^3.21.0: optionalDependencies: fsevents "~2.3.2" +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -8311,6 +8072,13 @@ semver@7.3.4: dependencies: lru-cache "^6.0.0" +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" + semver@7.x, semver@^7.3.5, semver@^7.3.7: version "7.3.7" resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" @@ -8318,11 +8086,16 @@ semver@7.x, semver@^7.3.5, semver@^7.3.7: dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: +semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + semver@^7.3.2: version "7.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" @@ -8394,7 +8167,15 @@ slash@^3.0.0: resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -8425,11 +8206,6 @@ sprintf-js@~1.0.2: resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" @@ -8616,18 +8392,17 @@ svg-parser@^2.0.4: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== +svgo@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" + integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ== dependencies: "@trysound/sax" "0.2.0" commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" + css-select "^5.1.0" + css-tree "^2.2.1" + csso "^5.0.5" picocolors "^1.0.0" - stable "^0.1.8" symbol-tree@^3.2.4: version "3.2.4" @@ -8757,6 +8532,13 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +tr46@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" + integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== + dependencies: + punycode "^2.3.0" + ts-jest@^29.1.0: version "29.1.0" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" @@ -8792,7 +8574,7 @@ ts-morph@18.0.0: "@ts-morph/common" "~0.19.0" code-block-writer "^12.0.0" -ts-node@^10.9.1: +ts-node@10.9.1, ts-node@^10.9.1: version "10.9.1" resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== @@ -8840,6 +8622,11 @@ tslib@^1.8.1: resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.3: + version "2.6.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== + tslib@^2.1.0, tslib@^2.3.0: version "2.4.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" @@ -8924,16 +8711,21 @@ typescript-json-schema@^0.56.0: typescript "~4.9.5" yargs "^17.1.1" -typescript@^5.0.4, typescript@~5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== +typescript@5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== typescript@~4.9.3, typescript@~4.9.5: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== +typescript@~5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== + ufo@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" @@ -9082,10 +8874,10 @@ validator@^13.7.0: resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855" integrity sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA== -vite-node@0.31.1: - version "0.31.1" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.31.1.tgz#9fea18cbf9552ab262b969068249a8b8e7fb8b38" - integrity sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA== +vite-node@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.32.0.tgz#8ee54539fa75d1271adaa9788c8ba526480f4519" + integrity sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q== dependencies: cac "^6.7.14" debug "^4.3.4" @@ -9094,7 +8886,7 @@ vite-node@0.31.1: picocolors "^1.0.0" vite "^3.0.0 || ^4.0.0" -vite-plugin-dts@^2.3.0: +vite-plugin-dts@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz#6ab2edf56f48261bfede03958704bfaee2fca3e4" integrity sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ== @@ -9128,10 +8920,10 @@ vite-tsconfig-paths@^4.2.0: globrex "^0.1.2" tsconfck "^2.1.0" -"vite@^3.0.0 || ^4.0.0": - version "4.3.8" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.8.tgz#70cd6a294ab52d7fb8f37f5bc63d117dd19e9918" - integrity sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ== +vite@4.3.9: + version "4.3.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d" + integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== dependencies: esbuild "^0.17.5" postcss "^8.4.23" @@ -9139,10 +8931,10 @@ vite-tsconfig-paths@^4.2.0: optionalDependencies: fsevents "~2.3.2" -vite@^4.3.9: - version "4.3.9" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d" - integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== +"vite@^3.0.0 || ^4.0.0": + version "4.3.8" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.8.tgz#70cd6a294ab52d7fb8f37f5bc63d117dd19e9918" + integrity sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ== dependencies: esbuild "^0.17.5" postcss "^8.4.23" @@ -9150,19 +8942,19 @@ vite@^4.3.9: optionalDependencies: fsevents "~2.3.2" -vitest@^0.31.1: - version "0.31.1" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.31.1.tgz#e3d1b68a44e76e24f142c1156fe9772ef603e52c" - integrity sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ== +vitest@0.32.0: + version "0.32.0" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.32.0.tgz#125212b8abbfdae047fa72e516bc7257fd0a67db" + integrity sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q== dependencies: "@types/chai" "^4.3.5" "@types/chai-subset" "^1.3.3" "@types/node" "*" - "@vitest/expect" "0.31.1" - "@vitest/runner" "0.31.1" - "@vitest/snapshot" "0.31.1" - "@vitest/spy" "0.31.1" - "@vitest/utils" "0.31.1" + "@vitest/expect" "0.32.0" + "@vitest/runner" "0.32.0" + "@vitest/snapshot" "0.32.0" + "@vitest/spy" "0.32.0" + "@vitest/utils" "0.32.0" acorn "^8.8.2" acorn-walk "^8.2.0" cac "^6.7.14" @@ -9178,7 +8970,7 @@ vitest@^0.31.1: tinybench "^2.5.0" tinypool "^0.5.0" vite "^3.0.0 || ^4.0.0" - vite-node "0.31.1" + vite-node "0.32.0" why-is-node-running "^2.2.2" w3c-xmlserializer@^4.0.0: @@ -9225,6 +9017,14 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" +whatwg-url@^12.0.0, whatwg-url@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" + integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== + dependencies: + tr46 "^4.1.1" + webidl-conversions "^7.0.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" @@ -9305,7 +9105,7 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^8.11.0: +ws@^8.11.0, ws@^8.13.0: version "8.13.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== @@ -9335,7 +9135,7 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.7.2: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From 23b38d34d0567979476f0c85a6faec8273697f5d Mon Sep 17 00:00:00 2001 From: Viktor Gerbert Date: Wed, 27 Sep 2023 16:52:08 +0200 Subject: [PATCH 12/75] refactor: move studio to custom component --- .gitignore | 1 + apps/3d-studio/src/index.ts | 1 + apps/3d-studio/src/main.tsx | 22 +++++++++++-------- .../src/provider/config-provider.tsx | 3 +++ apps/3d-studio/src/studio.tsx | 20 +++++++++++++++++ apps/3d-studio/src/views/project/project.tsx | 19 +++++++++++++--- 6 files changed, 54 insertions(+), 12 deletions(-) create mode 100644 apps/3d-studio/src/studio.tsx diff --git a/.gitignore b/.gitignore index 13f59d7..ad42b67 100644 --- a/.gitignore +++ b/.gitignore @@ -36,6 +36,7 @@ testem.log /typings .vite .vitest +.env # System Files .DS_Store diff --git a/apps/3d-studio/src/index.ts b/apps/3d-studio/src/index.ts index 9ec39f0..f30467c 100644 --- a/apps/3d-studio/src/index.ts +++ b/apps/3d-studio/src/index.ts @@ -2,3 +2,4 @@ export * from './components'; export * from './provider'; export * from './types'; export * from './views'; +export * from './studio'; diff --git a/apps/3d-studio/src/main.tsx b/apps/3d-studio/src/main.tsx index 98ca06f..40e526a 100644 --- a/apps/3d-studio/src/main.tsx +++ b/apps/3d-studio/src/main.tsx @@ -1,11 +1,8 @@ import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; import { LoggerFactory } from '@schablone/logging'; -import { LoggingProvider } from '@schablone/logging-react'; - -import { RouterBase } from './components'; -import { ConfigProvider } from './provider'; import './styles/main.scss'; +import { Studio } from './studio'; const logger = LoggerFactory({ environment: 'local', @@ -14,10 +11,17 @@ const logger = LoggerFactory({ const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); root.render( - - - - - + { + const projectData = await fetch(`${baseUrl}/api/projects/${id}`).then((response) => response.json()); + + // TODO Mapping + return projectData; + }, + }} + /> ); diff --git a/apps/3d-studio/src/provider/config-provider.tsx b/apps/3d-studio/src/provider/config-provider.tsx index 6d7f6e0..d5474e1 100644 --- a/apps/3d-studio/src/provider/config-provider.tsx +++ b/apps/3d-studio/src/provider/config-provider.tsx @@ -1,11 +1,14 @@ import { createContext, FC, PropsWithChildren, useContext } from 'react'; +import { ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; export interface StudioConfig { baseUrl: string; + projectLoader: (projectId: string, baseUrl: string) => Promise; } export const defaultConfig: StudioConfig = { baseUrl: 'http://localhost:3000', + projectLoader: async () => Promise.reject('No project loader defined'), }; export const ConfigContext = createContext(defaultConfig); diff --git a/apps/3d-studio/src/studio.tsx b/apps/3d-studio/src/studio.tsx new file mode 100644 index 0000000..89e2ffb --- /dev/null +++ b/apps/3d-studio/src/studio.tsx @@ -0,0 +1,20 @@ +import { ILogger } from '@schablone/logging'; +import { ConfigProvider, StudioConfig } from './provider'; +import { FC } from 'react'; +import { RouterBase } from './components'; +import { LoggingProvider } from '@schablone/logging-react'; + +export interface StudioProps { + logger?: ILogger; + config: StudioConfig; +} + +export const Studio: FC = ({ logger, config }) => { + return ( + + + + + + ); +}; diff --git a/apps/3d-studio/src/views/project/project.tsx b/apps/3d-studio/src/views/project/project.tsx index cda077d..d749cc7 100644 --- a/apps/3d-studio/src/views/project/project.tsx +++ b/apps/3d-studio/src/views/project/project.tsx @@ -8,6 +8,7 @@ import { Subscription } from 'rxjs'; import { LoadingScreen } from '../../components'; import { translations } from '../../i18n'; import styles from './project.module.scss'; +import { useConfigContext } from '../../provider'; const launcher = new ViewerLauncher(); const config = { @@ -279,6 +280,7 @@ const config = { export const Project: FC = () => { const { id } = useParams(); + const { projectLoader } = useConfigContext(); const viewerCanvas = useRef(null); const [searchParams] = useSearchParams(); const [alcmLogo] = useState(searchParams.get('l') === 'true'); @@ -293,13 +295,24 @@ export const Project: FC = () => { const startLanguage = initialLanguage && availableLanguages.includes(initialLanguage) ? initialLanguage : 'de'; useEffect(() => { - if (!viewerCanvas.current) { + if (!viewerCanvas.current || !id) { return; } const allowZoom = searchParams.get('s') !== 'false'; - setViewer(launcher.createHTMLViewer(viewerCanvas.current, { ...config, controls: { allowZoom } })); - }, [id, searchParams]); + setIsLoading(true); + + projectLoader(id, config.project.basedir) + .then((project) => { + if (viewerCanvas.current) { + setViewer(launcher.createHTMLViewer(viewerCanvas.current, { ...project, controls: { allowZoom } })); + } + }) + .catch((error) => { + // TODO handle error + setIsLoading(false); + }); + }, [id, projectLoader, searchParams]); useEffect(() => { if (!viewer) { From 53fa5ac125346c0c5c6eb82c2f38fdf950e18bb8 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 28 Sep 2023 11:19:35 +0200 Subject: [PATCH 13/75] fix: Fix asset loading if base path has trailing slash --- libs/viewer-core/src/core/services/asset.service.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/viewer-core/src/core/services/asset.service.ts b/libs/viewer-core/src/core/services/asset.service.ts index 3965047..c85df6a 100644 --- a/libs/viewer-core/src/core/services/asset.service.ts +++ b/libs/viewer-core/src/core/services/asset.service.ts @@ -14,9 +14,8 @@ import { DRACOLoader } from 'three/examples/jsm/loaders/DRACOLoader'; import { GLTF, GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader'; import { BehaviorSubject, Observable, Subject } from 'rxjs'; import type { ILogger } from '@schablone/logging'; -import type { IAssetService, ILoggerService, IRenderService } from '../../types'; +import type { IAssetService, IConfigService, ILoggerService, IRenderService } from '../../types'; import { ConfigServiceToken, Constants, LoggerServiceToken, RenderServiceToken } from '../../util'; -import type { ConfigService } from './config.service'; /** * The asset service handles all file loading for the 3D scene, like @@ -43,7 +42,7 @@ export class AssetService implements IAssetService { private readonly textureLoader: TextureLoader; public constructor( - @inject(ConfigServiceToken) private configService: ConfigService, + @inject(ConfigServiceToken) private configService: IConfigService, @inject(LoggerServiceToken) logger: ILoggerService, @inject(RenderServiceToken) private renderService: IRenderService ) { @@ -63,7 +62,7 @@ export class AssetService implements IAssetService { this.hookObjectLoaded$ = this.objectLoaded$.asObservable(); this.isLoading$ = new BehaviorSubject(false); this.configService.getConfig().subscribe((config) => { - this.basePath = config.project?.basedir ? `${config.project.basedir}/` : ''; + this.basePath = config.project?.basedir ? `${config.project.basedir.replace(/\/+$/, '')}/` : ''; }); } From f48bdfaceb7520f711e916911054ce1544ae0004 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 28 Sep 2023 11:20:06 +0200 Subject: [PATCH 14/75] refactor: Add logging to control service --- libs/viewer-core/src/core/services/control.service.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/libs/viewer-core/src/core/services/control.service.ts b/libs/viewer-core/src/core/services/control.service.ts index f4bc30b..4200e84 100644 --- a/libs/viewer-core/src/core/services/control.service.ts +++ b/libs/viewer-core/src/core/services/control.service.ts @@ -4,7 +4,9 @@ import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { fromEvent, Observable, Subject, Subscription } from 'rxjs'; import { take, withLatestFrom } from 'rxjs/operators'; import type { IConfigService, IControlService, IRenderService, RenderConfigModel } from '../../types'; -import { ConfigServiceToken, RenderServiceToken } from '../../util'; +import { ConfigServiceToken, LoggerServiceToken, RenderServiceToken } from '../../util'; +import { ILogger } from '@schablone/logging'; +import { ILoggerService } from '../../types'; /** * The control service provides access to orbit controls. @@ -18,11 +20,14 @@ export class ControlService implements IControlService { private controls!: OrbitControls; private controls$: Subject; private changeSub!: Subscription; + private readonly logger: ILogger; public constructor( @inject(ConfigServiceToken) private configService: IConfigService, + @inject(LoggerServiceToken) logger: ILoggerService, @inject(RenderServiceToken) private renderService: IRenderService ) { + this.logger = logger.withOptions({ globalLogOptions: { tags: { Service: 'Control' } } }); this.controls$ = new Subject(); this.renderService.getCamera().pipe(take(1)).subscribe(this.createControls.bind(this)); this.renderService.hookAfterRender$ @@ -62,6 +67,7 @@ export class ControlService implements IControlService { } }); + this.logger.debug('Controls initialized', { objects: this.controls }); this.controls$.next(this.controls); } } From abe9272d9acf4eb408b96a8f68b675b5e1306409 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 28 Sep 2023 11:20:56 +0200 Subject: [PATCH 15/75] fix: Use light shadow casting setting from setup --- libs/viewer-core/src/core/services/light.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/viewer-core/src/core/services/light.service.ts b/libs/viewer-core/src/core/services/light.service.ts index c7f7037..cef630f 100644 --- a/libs/viewer-core/src/core/services/light.service.ts +++ b/libs/viewer-core/src/core/services/light.service.ts @@ -144,7 +144,7 @@ export class LightService implements ILightService { if (setup.position) { light.position.set(setup.position.x, setup.position.y, setup.position.z); } - light.castShadow = true; + light.castShadow = setup.castShadow ?? false; if (setup.shadow) { light.shadow.bias = setup.shadow.bias ?? 0; light.shadow.normalBias = setup.shadow.normalBias ?? 0; From 96fdbf00cc7dccebe6b656d3b89fd2bfc8b04b09 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 28 Sep 2023 11:21:52 +0200 Subject: [PATCH 16/75] feat: Add configurable asset path to highlight feature --- .../feature/features/highlight/highlight.feature.ts | 10 ++++++---- .../src/feature/features/highlight/types.ts | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts index b6916da..1e6a2dc 100644 --- a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts +++ b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts @@ -27,6 +27,7 @@ import Highlight from './highlight'; @injectable() export class HighlightFeature implements IHighlightFeature { public readonly id = HighlightFeatureToken; + private assetPath!: string; private baseFov!: number; private camera!: PerspectiveCamera; private clickable: Sprite[] = []; @@ -89,6 +90,7 @@ export class HighlightFeature implements IHighlightFeature { public init(config: HighlightFeatureConfig) { this.logger.debug('Initializing with config', { objects: config }); this.enabled = config.enabled; + this.assetPath = config.assetPath ?? 'assets/textures/highlights/'; this.highlightsVisible = config.highlightsVisible ?? true; if (config.groupScale) { this.highlightGroup.scale.setScalar(config.groupScale); @@ -362,10 +364,10 @@ export class HighlightFeature implements IHighlightFeature { }; return Promise.all( Object.entries({ - actionTransTex: 'assets/textures/highlights/action_trans.png', - actionTransHoverTex: 'assets/textures/highlights/action_trans_hover.png', - simpleTransTex: 'assets/textures/highlights/simple_trans.png', - simpleTransHoverTex: 'assets/textures/highlights/simple_trans_hover.png', + actionTransTex: `${this.assetPath}action_trans.png`, + actionTransHoverTex: `${this.assetPath}action_trans_hover.png`, + simpleTransTex: `${this.assetPath}simple_trans.png`, + simpleTransHoverTex: `${this.assetPath}simple_trans_hover.png`, }).map(([key, value]) => this.assetService.loadTexture(value).then((texture) => { textures[key] = texture; diff --git a/libs/viewer-core/src/feature/features/highlight/types.ts b/libs/viewer-core/src/feature/features/highlight/types.ts index c08fe5e..e690253 100644 --- a/libs/viewer-core/src/feature/features/highlight/types.ts +++ b/libs/viewer-core/src/feature/features/highlight/types.ts @@ -91,6 +91,7 @@ export interface HighlightMount { } export interface HighlightFeatureConfig extends FeatureConfig { + assetPath?: string; groupScale?: number; highlightSetup: HighlightSetupModel[]; highlightsVisible?: boolean; From 810ada013c9c56ad1c7ee37ade198fcdbcbb315f Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 28 Sep 2023 11:23:15 +0200 Subject: [PATCH 17/75] fix: Fix camera rotation feature not initializing rotation correctly --- .../camera-rotation.feature.ts | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/libs/viewer-core/src/feature/features/camera-rotation/camera-rotation.feature.ts b/libs/viewer-core/src/feature/features/camera-rotation/camera-rotation.feature.ts index 164f2bb..80d6142 100644 --- a/libs/viewer-core/src/feature/features/camera-rotation/camera-rotation.feature.ts +++ b/libs/viewer-core/src/feature/features/camera-rotation/camera-rotation.feature.ts @@ -1,9 +1,10 @@ import { inject, injectable } from 'inversify'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { BehaviorSubject, Observable } from 'rxjs'; +import type { ILogger } from '@schablone/logging'; -import type { IControlService } from '../../../types'; -import { CameraRotationFeatureToken, ControlServiceToken } from '../../../util'; +import type { IControlService, ILoggerService } from '../../../types'; +import { CameraRotationFeatureToken, ControlServiceToken, LoggerServiceToken } from '../../../util'; import type { CameraRotationFeatureConfig, ICameraRotationFeature } from './types'; /** @@ -15,8 +16,13 @@ export class CameraRotationFeature implements ICameraRotationFeature { private controls!: OrbitControls; private enabled!: boolean; private readonly enabled$: BehaviorSubject; + private readonly logger: ILogger; - public constructor(@inject(ControlServiceToken) private controlService: IControlService) { + public constructor( + @inject(ControlServiceToken) private controlService: IControlService, + @inject(LoggerServiceToken) logger: ILoggerService + ) { + this.logger = logger.withOptions({ globalLogOptions: { tags: { Feature: 'CameraRotation' } } }); this.enabled$ = new BehaviorSubject(false); } @@ -26,6 +32,7 @@ export class CameraRotationFeature implements ICameraRotationFeature { public init(config: CameraRotationFeatureConfig): void { this.enabled = config.enabled; + this.logger.debug('Initialized with config', { objects: config }); this.enabled$.next(this.enabled); this.controlService.getControls().subscribe((controls) => { this.controls = controls; @@ -34,6 +41,13 @@ export class CameraRotationFeature implements ICameraRotationFeature { this.setRotationSpeed(config.rotationSpeed); } }); + + if (this.controls) { + this.setRotationEnabled(this.enabled); + if (config.rotationSpeed) { + this.setRotationSpeed(config.rotationSpeed); + } + } } public setEnabled(enabled: boolean): void { @@ -47,6 +61,8 @@ export class CameraRotationFeature implements ICameraRotationFeature { } private setRotationEnabled(enabled: boolean): void { - this.controls.autoRotate = enabled; + if (this.controls) { + this.controls.autoRotate = enabled; + } } } From 708ad01bd6b68e03683f46ba84a87fef168b7fed Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 28 Sep 2023 12:24:09 +0200 Subject: [PATCH 18/75] feat: Allow for sanitized HTML content in viewer-ui --- .../components/highlight-ui/highlight-ui.tsx | 5 +- libs/viewer-ui/src/components/intro/intro.tsx | 3 +- .../src/components/select-box/select-box.tsx | 5 +- libs/viewer-ui/src/util.ts | 6 ++ package.json | 3 + yarn.lock | 98 ++++++++++++++++++- 6 files changed, 113 insertions(+), 7 deletions(-) create mode 100644 libs/viewer-ui/src/util.ts diff --git a/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx b/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx index c0c090b..1165625 100644 --- a/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx +++ b/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx @@ -3,6 +3,7 @@ import { HighlightModel, IHighlightFeature } from '@alchemisten/3d-studio-viewer import { useTranslations } from 'react-intl-provider'; import { Subscription } from 'rxjs'; +import { cleanHTML } from '../../util'; import { SelectBox, SelectBoxEntry } from '../select-box/select-box'; import { TextBox } from '../text-box/text-box'; import styles from './highlight-ui.module.scss'; @@ -78,9 +79,9 @@ export const HighlightUi: FC = ({ feature }) => { <> {currentHighlight && ( -
{currentHighlight.i18n[currentLanguage]?.headline || ''}
+
{cleanHTML(currentHighlight.i18n[currentLanguage]?.headline)}
{currentHighlight.i18n[currentLanguage]?.content && ( -
{currentHighlight.i18n[currentLanguage].content}
+
{cleanHTML(currentHighlight.i18n[currentLanguage].content)}
)}
)} diff --git a/libs/viewer-ui/src/components/intro/intro.tsx b/libs/viewer-ui/src/components/intro/intro.tsx index 3a6930c..d3e12a5 100644 --- a/libs/viewer-ui/src/components/intro/intro.tsx +++ b/libs/viewer-ui/src/components/intro/intro.tsx @@ -2,6 +2,7 @@ import { FC, useEffect, useState } from 'react'; import { useTranslations } from 'react-intl-provider'; import type { IViewer, ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; +import { cleanHTML } from '../../util'; import { LoadingIndicator } from '../loading-indictator/loading-indicator'; import { TextBox } from '../text-box/text-box'; @@ -31,7 +32,7 @@ export const Intro: FC = ({ isLoading, setIntroClosed, viewer }) => return ( {isLoading && } - {config?.project?.introText?.[currentLanguage].intro} + {cleanHTML(config?.project?.introText?.[currentLanguage].intro)} ); }; diff --git a/libs/viewer-ui/src/components/select-box/select-box.tsx b/libs/viewer-ui/src/components/select-box/select-box.tsx index b55b908..94e8d40 100644 --- a/libs/viewer-ui/src/components/select-box/select-box.tsx +++ b/libs/viewer-ui/src/components/select-box/select-box.tsx @@ -1,5 +1,6 @@ import { FC, useState } from 'react'; +import { cleanHTML } from '../../util'; import styles from './select-box.module.scss'; export interface SelectBoxEntry { @@ -36,7 +37,7 @@ export const SelectBox: FC = ({ currentEntry, entries, onEntrySe
{entries.map((entry) => ( ))}
@@ -50,7 +51,7 @@ export const SelectBox: FC = ({ currentEntry, entries, onEntrySe

3D Dashboard

-
{logo && {alt}}
+
{logo && {alt}}
); }; From 21856428d147e2ae24870da26a0359de20479b1c Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 9 Oct 2023 15:25:38 +0200 Subject: [PATCH 27/75] feat: Allow for logger configuration via studio launcher --- .../src/examples/custom-service/index.ts | 9 ++++++++- .../src/examples/custom-service/logger.ts | 9 +++++++++ .../src/examples/highlights/index.ts | 7 ++++++- .../src/examples/image-viewer/index.ts | 7 ++++++- .../src/examples/light-scenarios/index.ts | 7 ++++++- .../src/examples/multiple-viewers/index.ts | 13 +++++++++++-- .../src/examples/skybox/index.ts | 7 ++++++- apps/3d-studio-example/src/main.tsx | 12 ++++++++---- .../src/core/services/logger.service.ts | 11 ++++------- libs/viewer-core/src/core/viewer-launcher.ts | 19 ++++++++++--------- libs/viewer-core/src/types.ts | 12 ++++++++++-- 11 files changed, 84 insertions(+), 29 deletions(-) diff --git a/apps/3d-studio-example/src/examples/custom-service/index.ts b/apps/3d-studio-example/src/examples/custom-service/index.ts index fbc9d2a..7976e64 100644 --- a/apps/3d-studio-example/src/examples/custom-service/index.ts +++ b/apps/3d-studio-example/src/examples/custom-service/index.ts @@ -7,7 +7,14 @@ import { AlternativeLoggerService } from './logger'; return; } - const launcher = new ViewerLauncher({ logger: AlternativeLoggerService }); + const launcher = new ViewerLauncher({ + customManager: { + logger: AlternativeLoggerService, + }, + loggerOptions: { + environment: 'develop', + }, + }); launcher.createCanvasViewer( { objects: [ diff --git a/apps/3d-studio-example/src/examples/custom-service/logger.ts b/apps/3d-studio-example/src/examples/custom-service/logger.ts index d7117b2..ac1bd4f 100644 --- a/apps/3d-studio-example/src/examples/custom-service/logger.ts +++ b/apps/3d-studio-example/src/examples/custom-service/logger.ts @@ -4,6 +4,15 @@ import { ILogger, LoggerOptions } from '@schablone/logging'; @injectable() export class AlternativeLoggerService implements ILoggerService { + public init(options?: LoggerOptions, logger?: ILogger): void { + // eslint-disable-next-line no-console + console.log( + "[CUSTOM LOGGER] This is a custom logger service. It does nothing but log to the console, so we won't be needing these: ", + options, + logger + ); + } + public debug(message: string) { // eslint-disable-next-line no-console console.log(`[CUSTOM LOGGER] ${message}`); diff --git a/apps/3d-studio-example/src/examples/highlights/index.ts b/apps/3d-studio-example/src/examples/highlights/index.ts index 66430ed..e1e2bec 100644 --- a/apps/3d-studio-example/src/examples/highlights/index.ts +++ b/apps/3d-studio-example/src/examples/highlights/index.ts @@ -1,4 +1,5 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -6,7 +7,11 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; return; } - const launcher = new ViewerLauncher(); + const launcher = new ViewerLauncher({ + logger: new Logger({ + environment: 'local', + }), + }); launcher.createCanvasViewer( { features: { diff --git a/apps/3d-studio-example/src/examples/image-viewer/index.ts b/apps/3d-studio-example/src/examples/image-viewer/index.ts index 0af6d7e..321bc81 100644 --- a/apps/3d-studio-example/src/examples/image-viewer/index.ts +++ b/apps/3d-studio-example/src/examples/image-viewer/index.ts @@ -1,4 +1,5 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -6,7 +7,11 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; return; } - const launcher = new ViewerLauncher(); + const launcher = new ViewerLauncher({ + logger: new Logger({ + environment: 'local', + }), + }); const renderSize = { width: 1024, height: 768 }; // Defines size of rendering const images$ = launcher.createImageViewer({ objects: [ diff --git a/apps/3d-studio-example/src/examples/light-scenarios/index.ts b/apps/3d-studio-example/src/examples/light-scenarios/index.ts index 6b50af8..4a9a5a9 100644 --- a/apps/3d-studio-example/src/examples/light-scenarios/index.ts +++ b/apps/3d-studio-example/src/examples/light-scenarios/index.ts @@ -1,4 +1,5 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -6,7 +7,11 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; return; } - const launcher = new ViewerLauncher(); + const launcher = new ViewerLauncher({ + logger: new Logger({ + environment: 'local', + }), + }); launcher.createCanvasViewer( { features: { diff --git a/apps/3d-studio-example/src/examples/multiple-viewers/index.ts b/apps/3d-studio-example/src/examples/multiple-viewers/index.ts index 906bbc1..8708b0e 100644 --- a/apps/3d-studio-example/src/examples/multiple-viewers/index.ts +++ b/apps/3d-studio-example/src/examples/multiple-viewers/index.ts @@ -1,5 +1,6 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; import { Vector3 } from 'three'; +import { Logger } from '@schablone/logging'; (function () { const containerOne = document.getElementById('viewer-container-one'); @@ -8,7 +9,11 @@ import { Vector3 } from 'three'; return; } - const launcherOne = new ViewerLauncher(); + const launcherOne = new ViewerLauncher({ + logger: new Logger({ + environment: 'local', + }), + }); launcherOne.createCanvasViewer( { features: { @@ -24,7 +29,11 @@ import { Vector3 } from 'three'; containerOne ); - const launcherTwo = new ViewerLauncher(); + const launcherTwo = new ViewerLauncher({ + logger: new Logger({ + environment: 'local', + }), + }); launcherTwo.createCanvasViewer( { camera: { diff --git a/apps/3d-studio-example/src/examples/skybox/index.ts b/apps/3d-studio-example/src/examples/skybox/index.ts index 6936e4f..e543ef7 100644 --- a/apps/3d-studio-example/src/examples/skybox/index.ts +++ b/apps/3d-studio-example/src/examples/skybox/index.ts @@ -1,4 +1,5 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -6,7 +7,11 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; return; } - const launcher = new ViewerLauncher(); + const launcher = new ViewerLauncher({ + logger: new Logger({ + environment: 'local', + }), + }); launcher.createCanvasViewer( { features: { diff --git a/apps/3d-studio-example/src/main.tsx b/apps/3d-studio-example/src/main.tsx index d1ed257..3e4136d 100644 --- a/apps/3d-studio-example/src/main.tsx +++ b/apps/3d-studio-example/src/main.tsx @@ -1,8 +1,8 @@ -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; - import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; +import { Logger } from '@schablone/logging'; +import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; (function () { const container = document.getElementById('viewer-container'); @@ -277,7 +277,11 @@ import * as ReactDOM from 'react-dom/client'; }, }; - const launcher = new ViewerLauncher(); + const launcher = new ViewerLauncher({ + logger: new Logger({ + environment: 'local', + }), + }); const viewer = launcher.createCanvasViewer(config, container); const root = ReactDOM.createRoot(document.getElementById('studio-ui') as HTMLElement); diff --git a/libs/viewer-core/src/core/services/logger.service.ts b/libs/viewer-core/src/core/services/logger.service.ts index e2b4270..c767183 100644 --- a/libs/viewer-core/src/core/services/logger.service.ts +++ b/libs/viewer-core/src/core/services/logger.service.ts @@ -1,16 +1,13 @@ import { injectable } from 'inversify'; import { ILogger, Logger, LoggerOptions, LogOptions } from '@schablone/logging'; -import { ILoggerService } from '../../types'; +import type { ILoggerService } from '../../types'; @injectable() export class LoggerService implements ILoggerService { - private logger: ILogger; + private logger!: ILogger; - public constructor() { - this.logger = new Logger({ - // TODO: Set environment via config - environment: 'local', - }); + public init(options?: LoggerOptions, logger?: ILogger): void { + this.logger = logger || new Logger(options); } public debug(message: string, options?: LogOptions): void { diff --git a/libs/viewer-core/src/core/viewer-launcher.ts b/libs/viewer-core/src/core/viewer-launcher.ts index 3bfe8d3..d77a7b1 100644 --- a/libs/viewer-core/src/core/viewer-launcher.ts +++ b/libs/viewer-core/src/core/viewer-launcher.ts @@ -4,7 +4,6 @@ import type { interfaces } from 'inversify'; import { Observable } from 'rxjs'; import { map } from 'rxjs/operators'; import type { - CustomManagerMap, IAnimationService, IAssetService, IConfigService, @@ -16,8 +15,8 @@ import type { ISceneService, IViewer, IViewerLauncher, - SizeModel, ViewerConfigModel, + ViewerLauncherConfig, } from '../types'; import { Viewer } from './viewer'; import { @@ -56,8 +55,16 @@ export class ViewerLauncher implements IViewerLauncher { private readonly featureRegistry: IFeatureRegistryService; private readonly logger: ILoggerService; - public constructor(customManager?: CustomManagerMap) { + public constructor(config?: ViewerLauncherConfig) { + const customManager = config?.customManager || {}; this.containerDI = new Container(); + this.containerDI + .bind(LoggerServiceToken) + .to(customManager?.logger ?? LoggerService) + .inSingletonScope(); + this.logger = this.containerDI.get(LoggerServiceToken); + this.logger.init(config?.loggerOptions, config?.logger); + this.containerDI .bind(AnimationServiceToken) .to(customManager?.animation ?? AnimationService) @@ -78,10 +85,6 @@ export class ViewerLauncher implements IViewerLauncher { .bind(LightServiceToken) .to(customManager?.light ?? LightService) .inSingletonScope(); - this.containerDI - .bind(LoggerServiceToken) - .to(customManager?.logger ?? LoggerService) - .inSingletonScope(); this.containerDI .bind(MaterialServiceToken) .to(customManager?.material ?? MaterialService) @@ -106,8 +109,6 @@ export class ViewerLauncher implements IViewerLauncher { this.featureRegistry = this.containerDI.get(FeatureRegistryServiceToken); this.featureRegistry.setDIContainer(this.containerDI); - - this.logger = this.containerDI.get(LoggerServiceToken); } /** diff --git a/libs/viewer-core/src/types.ts b/libs/viewer-core/src/types.ts index 58a8f6e..6b95d67 100644 --- a/libs/viewer-core/src/types.ts +++ b/libs/viewer-core/src/types.ts @@ -16,7 +16,7 @@ import type { } from 'three'; import type { Observable } from 'rxjs'; import type { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; -import type { ILogger } from '@schablone/logging'; +import type { ILogger, LoggerOptions } from '@schablone/logging'; import type { FeatureSetup, IFeatureRegistryService, IFeatureService } from './feature'; import { LightType } from './enums'; import type { interfaces } from 'inversify'; @@ -99,6 +99,12 @@ export interface IViewer { sceneService: ISceneService; } +export interface ViewerLauncherConfig { + customManager?: CustomManagerMap; + logger?: ILogger; + loggerOptions?: LoggerOptions; +} + export interface IViewerLauncher { createCanvasViewer(config: ViewerConfigModel, context: HTMLElement | WebGL2RenderingContext): void; createImageViewer(config: ViewerConfigModel): Observable; @@ -280,7 +286,9 @@ export interface IConfigService { loadConfig(config: ViewerConfigModel): void; } -export type ILoggerService = ILogger; +export type ILoggerService = { + init(loggerOptions?: LoggerOptions, logger?: ILogger): void; +} & ILogger; export interface CustomManagerMap { animation?: interfaces.Newable; From 6b0782eb96a385f10a08f4bf5f1e456a01508bf1 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 9 Oct 2023 15:26:35 +0200 Subject: [PATCH 28/75] fix: Fix highlight feature trying to update without camera --- .../src/feature/features/highlight/highlight.feature.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts index 8e0dd98..304cd58 100644 --- a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts +++ b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts @@ -102,7 +102,7 @@ export class HighlightFeature implements IHighlightFeature { this.highlights$.next(this.highlights); }); this.renderService.hookAfterRender$.pipe(withLatestFrom(this.getEnabled())).subscribe(([, enabled]) => { - if (enabled && this.controls) { + if (enabled && this.controls && this.camera) { this.update(); } }); From c1d029137fae7d5ab19a2cf7d28c30d0a03a56c0 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 9 Oct 2023 15:27:09 +0200 Subject: [PATCH 29/75] fix: Fix wireframe not updating rendering correctly --- .../feature/features/wireframe/wireframe.feature.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libs/viewer-core/src/feature/features/wireframe/wireframe.feature.ts b/libs/viewer-core/src/feature/features/wireframe/wireframe.feature.ts index 2f24ea9..3bfa385 100644 --- a/libs/viewer-core/src/feature/features/wireframe/wireframe.feature.ts +++ b/libs/viewer-core/src/feature/features/wireframe/wireframe.feature.ts @@ -2,10 +2,10 @@ import { inject, injectable } from 'inversify'; import { Material, MeshStandardMaterial } from 'three'; import { BehaviorSubject, Observable } from 'rxjs'; -import type { IMaterialService } from '../../../types'; +import type { IMaterialService, IRenderService } from '../../../types'; import type { FeatureConfig } from '../../types'; import type { IWireframeFeature } from './types'; -import { MaterialServiceToken, WireframeFeatureToken } from '../../../util'; +import { MaterialServiceToken, RenderServiceToken, WireframeFeatureToken } from '../../../util'; /** * When enabled all materials of all objects in the scene will be set to @@ -18,7 +18,10 @@ export class WireframeFeature implements IWireframeFeature { private readonly enabled$: BehaviorSubject; private materials!: Material[]; - public constructor(@inject(MaterialServiceToken) private materialService: IMaterialService) { + public constructor( + @inject(MaterialServiceToken) private materialService: IMaterialService, + @inject(RenderServiceToken) private renderService: IRenderService + ) { this.enabled$ = new BehaviorSubject(false); } @@ -48,5 +51,6 @@ export class WireframeFeature implements IWireframeFeature { material.needsUpdate = true; } }); + this.renderService.renderSingleFrame(); } } From 7fb84cf59a9283ee44de09f266dd2e8cf1ed7acc Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 9 Oct 2023 15:34:56 +0200 Subject: [PATCH 30/75] refactor: Change camera to behavior subject --- libs/viewer-core/src/core/services/render.service.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/libs/viewer-core/src/core/services/render.service.ts b/libs/viewer-core/src/core/services/render.service.ts index 999e3ff..e17a73d 100644 --- a/libs/viewer-core/src/core/services/render.service.ts +++ b/libs/viewer-core/src/core/services/render.service.ts @@ -1,8 +1,9 @@ import { inject, injectable } from 'inversify'; import { PerspectiveCamera, WebGLRenderer } from 'three'; import { EffectComposer } from 'three/examples/jsm/postprocessing/EffectComposer'; -import { fromEvent, Observable, Subject } from 'rxjs'; +import { BehaviorSubject, fromEvent, Observable, Subject } from 'rxjs'; import { debounceTime } from 'rxjs/operators'; +import type { ILogger } from '@schablone/logging'; import type { CameraConfigModel, IConfigService, @@ -29,10 +30,10 @@ export class RenderService implements IRenderService { protected readonly afterRender$: Subject; protected readonly beforeRender$: Subject; protected readonly camera: PerspectiveCamera; - protected readonly camera$: Subject; + protected readonly camera$: BehaviorSubject; protected context: HTMLElement | WebGL2RenderingContext | undefined; protected continuousRenderEnabled: boolean; - protected logger: ILoggerService; + protected logger: ILogger; protected node!: HTMLElement; protected postProcessingEnabled: boolean; protected renderConfig!: RenderConfigModel; @@ -50,7 +51,7 @@ export class RenderService implements IRenderService { this.hookBeforeRender$ = this.beforeRender$.asObservable(); this.postProcessingEnabled = false; this.camera = new PerspectiveCamera(); - this.camera$ = new Subject(); + this.camera$ = new BehaviorSubject(this.camera); this.continuousRenderEnabled = false; this.renderConfig$ = new Subject(); From 6aa92f6a8c10d4bfd7c1360c4255251d994e86e6 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 9 Oct 2023 15:41:49 +0200 Subject: [PATCH 31/75] feat: Add react-query to cache studio API calls --- apps/3d-studio/src/main.tsx | 2 +- .../src/provider/config-provider.tsx | 10 ++- apps/3d-studio/src/studio.tsx | 32 ++++++--- .../3d-studio/src/views/overview/overview.tsx | 71 +++++++++---------- apps/3d-studio/src/views/project/project.tsx | 41 ++++++----- .../src/feature/core-feature.map.ts | 2 +- package.json | 1 + yarn.lock | 18 +++++ 8 files changed, 109 insertions(+), 68 deletions(-) diff --git a/apps/3d-studio/src/main.tsx b/apps/3d-studio/src/main.tsx index 2e07c9f..ec0f854 100644 --- a/apps/3d-studio/src/main.tsx +++ b/apps/3d-studio/src/main.tsx @@ -2,7 +2,7 @@ import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; import { LoggerFactory } from '@schablone/logging'; import type { ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; -import './styles/main.scss'; + import { Studio } from './studio'; const logger = LoggerFactory({ diff --git a/apps/3d-studio/src/provider/config-provider.tsx b/apps/3d-studio/src/provider/config-provider.tsx index d5474e1..fdd0f89 100644 --- a/apps/3d-studio/src/provider/config-provider.tsx +++ b/apps/3d-studio/src/provider/config-provider.tsx @@ -3,12 +3,16 @@ import { ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; export interface StudioConfig { baseUrl: string; - projectLoader: (projectId: string, baseUrl: string) => Promise; + pathAllProjects?: string; + pathSingleProject?: string; + projectParser?: (id: string, data: any) => ViewerConfigModel; } export const defaultConfig: StudioConfig = { baseUrl: 'http://localhost:3000', - projectLoader: async () => Promise.reject('No project loader defined'), + pathAllProjects: '/api/customer/projects/', + pathSingleProject: '/api/projects/', + projectParser: (id, data) => data as ViewerConfigModel, }; export const ConfigContext = createContext(defaultConfig); @@ -22,5 +26,5 @@ export interface ConfigProviderProps extends PropsWithChildren { } export const ConfigProvider: FC = ({ children, config }) => { - return {children}; + return {children}; }; diff --git a/apps/3d-studio/src/studio.tsx b/apps/3d-studio/src/studio.tsx index 89e2ffb..256681c 100644 --- a/apps/3d-studio/src/studio.tsx +++ b/apps/3d-studio/src/studio.tsx @@ -1,20 +1,34 @@ -import { ILogger } from '@schablone/logging'; -import { ConfigProvider, StudioConfig } from './provider'; import { FC } from 'react'; -import { RouterBase } from './components'; +import { ILogger, LoggerFactory } from '@schablone/logging'; import { LoggingProvider } from '@schablone/logging-react'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; + +import { ConfigProvider, StudioConfig } from './provider'; +import { RouterBase } from './components'; +import './styles/main.scss'; export interface StudioProps { - logger?: ILogger; config: StudioConfig; + logger?: ILogger; + queryClient?: QueryClient; } -export const Studio: FC = ({ logger, config }) => { +export const Studio: FC = ({ config, logger, queryClient }) => { return ( - - - - + + + + + + ); }; diff --git a/apps/3d-studio/src/views/overview/overview.tsx b/apps/3d-studio/src/views/overview/overview.tsx index ae91876..06c6aa7 100644 --- a/apps/3d-studio/src/views/overview/overview.tsx +++ b/apps/3d-studio/src/views/overview/overview.tsx @@ -1,4 +1,5 @@ import { FC, useEffect, useState } from 'react'; +import { useQuery } from '@tanstack/react-query'; import { useLogger } from '@schablone/logging-react'; import type { LegacyConfig, LegacyProject } from '../../types'; @@ -7,12 +8,14 @@ import { useConfigContext } from '../../provider'; import styles from './overview.module.scss'; export const Overview: FC = () => { - const { baseUrl } = useConfigContext(); const { logger } = useLogger(); - const [isLoading, setIsLoading] = useState(false); + const { baseUrl, pathAllProjects } = useConfigContext(); + const { data, error, isError, isLoading, isSuccess } = useQuery({ + queryKey: ['projects'], + queryFn: () => fetch(`${baseUrl}${pathAllProjects}`).then((res) => res.json()), + }); const [sidebarOpen, setSidebarOpen] = useState(false); const [selectedProject, setSelectedProject] = useState(); - const [config, setConfig] = useState(); const onSelectProject = (project: LegacyProject) => { if (selectedProject?.key !== project.key) { @@ -24,46 +27,42 @@ export const Overview: FC = () => { } }; - useEffect( - () => { - if (!isLoading) { - setIsLoading(true); - fetch(`${baseUrl}/api/customer/projects/`) - .then( - (response) => response.json(), - (error) => { - logger.error('Error while loading projects. Check if the baseURL and projects path are correct.', { - error, - }); - } - ) - .then((data) => setConfig(data)) - .finally(() => setIsLoading(false)); - } - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [] - ); + useEffect(() => { + if (isError) { + logger.error('Error loading list of all projects', { + objects: { baseUrl, pathAllProjects: projectListPath }, + error, + }); + } + }, [baseUrl, error, isError, logger, pathAllProjects]); return (
- setSidebarOpen(!sidebarOpen)} /> + setSidebarOpen(!sidebarOpen)} />
-
- {config?.projects.map((project) => ( - onSelectProject(project)} - selected={selectedProject?.key === project.key} - slug={project.key} - title={project.name} - /> - ))} -
+ {isLoading &&
Loading
} + + {isError && ( +
Error while loading projects. Only an administrator can fix this.
+ )} + + {isSuccess && ( +
+ {(data as LegacyConfig)?.projects.map((project) => ( + onSelectProject(project)} + selected={selectedProject?.key === project.key} + slug={project.key} + title={project.name} + /> + ))} +
+ )}
); diff --git a/apps/3d-studio/src/views/project/project.tsx b/apps/3d-studio/src/views/project/project.tsx index dc5b1b2..5b4bc17 100644 --- a/apps/3d-studio/src/views/project/project.tsx +++ b/apps/3d-studio/src/views/project/project.tsx @@ -4,6 +4,7 @@ import { useParams, useSearchParams } from 'react-router-dom'; import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; import { ISkyboxFeature, IViewer, SkyboxFeatureToken, ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; import { Subscription } from 'rxjs'; +import { useQuery } from '@tanstack/react-query'; import { useLogger } from '@schablone/logging-react'; import { LoadingScreen } from '../../components'; @@ -12,42 +13,46 @@ import { useConfigContext } from '../../provider'; import styles from './project.module.scss'; export const Project: FC = () => { - const { baseUrl, projectLoader } = useConfigContext(); - const { id } = useParams(); const { logger } = useLogger(); + const { baseUrl, projectParser, pathSingleProject } = useConfigContext(); + const { id } = useParams(); + const { data, error, isError, isLoading, isSuccess } = useQuery({ + queryKey: ['project', id], + queryFn: () => fetch(`${baseUrl}${pathSingleProject}${id}`).then((res) => res.json()), + }); const viewerCanvas = useRef(null); const [searchParams] = useSearchParams(); const [alcmLogo] = useState(searchParams.get('l') === 'true'); - const [isLoading, setIsLoading] = useState(true); + const [isLoadingAssets, setIsLoadingAssets] = useState(true); const [playClicked, setPlayClicked] = useState(searchParams.get('e') !== 'true'); const [title, setTitle] = useState(); const [viewer, setViewer] = useState(); - const [launcher] = useState(new ViewerLauncher()); + const [launcher] = useState(new ViewerLauncher({ logger })); const transparent = searchParams.get('t') === 'true'; const initialLanguage = searchParams.get('lng'); const availableLanguages = Object.keys(translations); const startLanguage = initialLanguage && availableLanguages.includes(initialLanguage) ? initialLanguage : 'de'; + useEffect(() => { + if (isError) { + logger.error('Error loading project', { objects: { baseUrl, singleProjectPath: pathSingleProject }, error }); + } + }, [baseUrl, error, isError, logger, pathSingleProject]); + useEffect(() => { if (!viewerCanvas.current || !id) { return; } const allowZoom = searchParams.get('s') !== 'false'; - setIsLoading(true); - projectLoader(id, baseUrl) - .then((project) => { - if (viewerCanvas.current) { - setViewer(launcher.createCanvasViewer({ ...project, controls: { allowZoom } }, viewerCanvas.current)); - } - }) - .catch((error) => { - logger.error('Error while loading project with id:', { objects: id, error }); - setIsLoading(false); - }); - }, [baseUrl, id, launcher, logger, projectLoader, searchParams]); + if (isSuccess) { + const projectData = projectParser ? projectParser(id, data) : data; + setViewer(launcher.createCanvasViewer({ ...projectData, controls: { allowZoom } }, viewerCanvas.current)); + setIsLoadingAssets(true); + } + }, [data, id, isSuccess, launcher, projectParser, searchParams]); useEffect(() => { if (!viewer) { @@ -58,7 +63,7 @@ export const Project: FC = () => { subscription.add( viewer.assetService.getIsLoading().subscribe((loading) => { - setIsLoading(loading); + setIsLoadingAssets(loading); }) ); @@ -89,7 +94,7 @@ export const Project: FC = () => { // TranslationsProvider is currently only used here because nesting it above the ViewerUI causes a rendering loop setPlayClicked(true)} title={title} transparent={transparent} diff --git a/libs/viewer-core/src/feature/core-feature.map.ts b/libs/viewer-core/src/feature/core-feature.map.ts index 342b715..7968217 100644 --- a/libs/viewer-core/src/feature/core-feature.map.ts +++ b/libs/viewer-core/src/feature/core-feature.map.ts @@ -1,5 +1,5 @@ import type { interfaces } from 'inversify'; -import type { IFeature } from '../types'; +import type { IFeature } from './types'; import { CameraRotationFeature, HighlightFeature, diff --git a/package.json b/package.json index db557fd..af4cf34 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@schablone/logging": "^1.1.2", "@schablone/logging-react": "^1.1.2", "@swc/helpers": "~0.5.0", + "@tanstack/react-query": "^4.36.1", "camelcase": "^7.0.1", "core-js": "^3.30.1", "dompurify": "^3.0.6", diff --git a/yarn.lock b/yarn.lock index e121fcc..7c03be6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3410,6 +3410,19 @@ dependencies: defer-to-connect "^2.0.0" +"@tanstack/query-core@4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" + integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== + +"@tanstack/react-query@^4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" + integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== + dependencies: + "@tanstack/query-core" "4.36.1" + use-sync-external-store "^1.2.0" + "@testing-library/dom@^9.0.0": version "9.3.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" @@ -10374,6 +10387,11 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" From ad40537dc1231d5e165d314a47204f68ccef558d Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 9 Oct 2023 16:00:44 +0200 Subject: [PATCH 32/75] refactor: Optimize logger initialization --- apps/3d-studio-example/src/examples/highlights/index.ts | 5 ++--- .../3d-studio-example/src/examples/image-viewer/index.ts | 5 ++--- .../src/examples/light-scenarios/index.ts | 5 ++--- .../src/examples/multiple-viewers/index.ts | 9 ++++----- apps/3d-studio-example/src/examples/skybox/index.ts | 5 ++--- apps/3d-studio-example/src/main.tsx | 5 ++--- libs/viewer-core/src/core/services/logger.service.ts | 4 ++-- 7 files changed, 16 insertions(+), 22 deletions(-) diff --git a/apps/3d-studio-example/src/examples/highlights/index.ts b/apps/3d-studio-example/src/examples/highlights/index.ts index e1e2bec..da1d8b3 100644 --- a/apps/3d-studio-example/src/examples/highlights/index.ts +++ b/apps/3d-studio-example/src/examples/highlights/index.ts @@ -1,5 +1,4 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -8,9 +7,9 @@ import { Logger } from '@schablone/logging'; } const launcher = new ViewerLauncher({ - logger: new Logger({ + loggerOptions: { environment: 'local', - }), + }, }); launcher.createCanvasViewer( { diff --git a/apps/3d-studio-example/src/examples/image-viewer/index.ts b/apps/3d-studio-example/src/examples/image-viewer/index.ts index 321bc81..fda7075 100644 --- a/apps/3d-studio-example/src/examples/image-viewer/index.ts +++ b/apps/3d-studio-example/src/examples/image-viewer/index.ts @@ -1,5 +1,4 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -8,9 +7,9 @@ import { Logger } from '@schablone/logging'; } const launcher = new ViewerLauncher({ - logger: new Logger({ + loggerOptions: { environment: 'local', - }), + }, }); const renderSize = { width: 1024, height: 768 }; // Defines size of rendering const images$ = launcher.createImageViewer({ diff --git a/apps/3d-studio-example/src/examples/light-scenarios/index.ts b/apps/3d-studio-example/src/examples/light-scenarios/index.ts index 4a9a5a9..7da4ef8 100644 --- a/apps/3d-studio-example/src/examples/light-scenarios/index.ts +++ b/apps/3d-studio-example/src/examples/light-scenarios/index.ts @@ -1,5 +1,4 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -8,9 +7,9 @@ import { Logger } from '@schablone/logging'; } const launcher = new ViewerLauncher({ - logger: new Logger({ + loggerOptions: { environment: 'local', - }), + }, }); launcher.createCanvasViewer( { diff --git a/apps/3d-studio-example/src/examples/multiple-viewers/index.ts b/apps/3d-studio-example/src/examples/multiple-viewers/index.ts index 8708b0e..ac78ea0 100644 --- a/apps/3d-studio-example/src/examples/multiple-viewers/index.ts +++ b/apps/3d-studio-example/src/examples/multiple-viewers/index.ts @@ -1,6 +1,5 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; import { Vector3 } from 'three'; -import { Logger } from '@schablone/logging'; (function () { const containerOne = document.getElementById('viewer-container-one'); @@ -10,9 +9,9 @@ import { Logger } from '@schablone/logging'; } const launcherOne = new ViewerLauncher({ - logger: new Logger({ + loggerOptions: { environment: 'local', - }), + }, }); launcherOne.createCanvasViewer( { @@ -30,9 +29,9 @@ import { Logger } from '@schablone/logging'; ); const launcherTwo = new ViewerLauncher({ - logger: new Logger({ + loggerOptions: { environment: 'local', - }), + }, }); launcherTwo.createCanvasViewer( { diff --git a/apps/3d-studio-example/src/examples/skybox/index.ts b/apps/3d-studio-example/src/examples/skybox/index.ts index e543ef7..a163fdb 100644 --- a/apps/3d-studio-example/src/examples/skybox/index.ts +++ b/apps/3d-studio-example/src/examples/skybox/index.ts @@ -1,5 +1,4 @@ import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { Logger } from '@schablone/logging'; (function () { const container = document.getElementById('viewer-container'); @@ -8,9 +7,9 @@ import { Logger } from '@schablone/logging'; } const launcher = new ViewerLauncher({ - logger: new Logger({ + loggerOptions: { environment: 'local', - }), + }, }); launcher.createCanvasViewer( { diff --git a/apps/3d-studio-example/src/main.tsx b/apps/3d-studio-example/src/main.tsx index 3e4136d..a54adc8 100644 --- a/apps/3d-studio-example/src/main.tsx +++ b/apps/3d-studio-example/src/main.tsx @@ -1,6 +1,5 @@ import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; -import { Logger } from '@schablone/logging'; import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; @@ -278,9 +277,9 @@ import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; }; const launcher = new ViewerLauncher({ - logger: new Logger({ + loggerOptions: { environment: 'local', - }), + }, }); const viewer = launcher.createCanvasViewer(config, container); diff --git a/libs/viewer-core/src/core/services/logger.service.ts b/libs/viewer-core/src/core/services/logger.service.ts index c767183..8a1c531 100644 --- a/libs/viewer-core/src/core/services/logger.service.ts +++ b/libs/viewer-core/src/core/services/logger.service.ts @@ -1,5 +1,5 @@ import { injectable } from 'inversify'; -import { ILogger, Logger, LoggerOptions, LogOptions } from '@schablone/logging'; +import { ILogger, LoggerFactory, LoggerOptions, LogOptions } from '@schablone/logging'; import type { ILoggerService } from '../../types'; @injectable() @@ -7,7 +7,7 @@ export class LoggerService implements ILoggerService { private logger!: ILogger; public init(options?: LoggerOptions, logger?: ILogger): void { - this.logger = logger || new Logger(options); + this.logger = logger || LoggerFactory(options); } public debug(message: string, options?: LogOptions): void { From b99d92cef0b8ea2a3ec0cda9fdcac95b59de41b6 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 11 Oct 2023 12:52:10 +0200 Subject: [PATCH 33/75] fix: Leave highlight when the highlight feature is disabled while viewing a highlight --- .../features/highlight/highlight.feature.ts | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts index 304cd58..1c592b3 100644 --- a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts +++ b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts @@ -102,7 +102,7 @@ export class HighlightFeature implements IHighlightFeature { this.highlights$.next(this.highlights); }); this.renderService.hookAfterRender$.pipe(withLatestFrom(this.getEnabled())).subscribe(([, enabled]) => { - if (enabled && this.controls && this.camera) { + if ((enabled || this.state === HighlightMode.TO_ORBIT) && this.controls && this.camera) { this.update(); } }); @@ -127,6 +127,9 @@ export class HighlightFeature implements IHighlightFeature { this.sceneService.addObjectToScene(this.highlightGroup); document.addEventListener('mousemove', this.onDocumentMouseMove.bind(this), false); } else { + if (this.state === HighlightMode.HIGHLIGHT || this.state === HighlightMode.TO_HIGHLIGHT) { + this.leaveHighlight(); + } this.sceneService.removeObjectFromScene('highlights'); document.removeEventListener('mousemove', this.onDocumentMouseMove); } @@ -305,18 +308,7 @@ export class HighlightFeature implements IHighlightFeature { private handleMove = (newPos: Vector2): void => { if (this.startPos.distanceTo(newPos) > this.dragThreshold && this.state !== HighlightMode.TO_ORBIT) { - this.state = HighlightMode.TO_ORBIT; - this.focusedHighlight$.next(null); - // this.dispatcher.dispatch("onstate", this.state); - this.addListeners('wheel'); - this.controls.position0 = this.camera.position.clone(); - this.controls.target0 = this.viewCurrent.clone(); - this.controls.target = this.viewCurrent.clone(); - this.controls.reset(); - this.controls.enabled = true; - // if (this.animMan.animationPlaying) { - // this.mediator.dispatch("toggleState", { key: 'animatedHighlights', value: false }); - // } + this.leaveHighlight(); } }; @@ -361,6 +353,22 @@ export class HighlightFeature implements IHighlightFeature { return current + deltaMove; } + private leaveHighlight(): void { + this.logger.debug('Leaving highlight'); + this.state = HighlightMode.TO_ORBIT; + this.focusedHighlight$.next(null); + // this.dispatcher.dispatch("onstate", this.state); + this.addListeners('wheel'); + this.controls.position0 = this.camera.position.clone(); + this.controls.target0 = this.viewCurrent.clone(); + this.controls.target = this.viewCurrent.clone(); + this.controls.reset(); + this.controls.enabled = true; + // if (this.animMan.animationPlaying) { + // this.mediator.dispatch("toggleState", { key: 'animatedHighlights', value: false }); + // } + } + private loadHighlightTextures(): Promise { const textures: HighlightTextureMap = { actionTransTex: null, From ae102ccb36132d76841e022893a253f9b2c7f0dd Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 11 Oct 2023 12:53:10 +0200 Subject: [PATCH 34/75] fix: Hide highlight ui if highlight feature is disabled --- .../src/components/highlight-ui/highlight-ui.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx b/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx index 1165625..4752cdb 100644 --- a/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx +++ b/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx @@ -17,6 +17,7 @@ export const HighlightUi: FC = ({ feature }) => { const [entries, setEntries] = useState([]); const [currentHighlight, setCurrentHighlight] = useState(null); const [currentEntry, setCurrentEntry] = useState(null); + const [featureActive, setFeatureActive] = useState(false); const onEntrySelected = (entry: SelectBoxEntry) => { feature.focusHighlight(entry.id); @@ -67,6 +68,12 @@ export const HighlightUi: FC = ({ feature }) => { }) ); + subscription.add( + feature.getEnabled().subscribe((active) => { + setFeatureActive(active); + }) + ); + return () => { subscription.unsubscribe(); }; @@ -75,6 +82,10 @@ export const HighlightUi: FC = ({ feature }) => { [currentLanguage, feature] ); + if (!featureActive) { + return null; + } + return ( <> {currentHighlight && ( From 4967c6584b99fb46f5859063a83c1c07a7dac00f Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 11 Oct 2023 17:42:46 +0200 Subject: [PATCH 35/75] refactor: Allow loading a custom logo in project view --- apps/3d-studio/src/views/project/project.tsx | 26 ++++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/apps/3d-studio/src/views/project/project.tsx b/apps/3d-studio/src/views/project/project.tsx index 5b4bc17..9e7862f 100644 --- a/apps/3d-studio/src/views/project/project.tsx +++ b/apps/3d-studio/src/views/project/project.tsx @@ -14,15 +14,19 @@ import styles from './project.module.scss'; export const Project: FC = () => { const { logger } = useLogger(); - const { baseUrl, projectParser, pathSingleProject } = useConfigContext(); + const { baseUrl, customStyles, pathAllProjects, pathSingleProject, projectParser } = useConfigContext(); const { id } = useParams(); const { data, error, isError, isLoading, isSuccess } = useQuery({ queryKey: ['project', id], queryFn: () => fetch(`${baseUrl}${pathSingleProject}${id}`).then((res) => res.json()), }); + const { data: customer } = useQuery({ + queryKey: ['projects'], + queryFn: () => fetch(`${baseUrl}${pathAllProjects}`).then((res) => res.json()), + }); const viewerCanvas = useRef(null); const [searchParams] = useSearchParams(); - const [alcmLogo] = useState(searchParams.get('l') === 'true'); + const [logo] = useState(searchParams.get('l') === 'true'); const [isLoadingAssets, setIsLoadingAssets] = useState(true); const [playClicked, setPlayClicked] = useState(searchParams.get('e') !== 'true'); const [title, setTitle] = useState(); @@ -36,7 +40,7 @@ export const Project: FC = () => { useEffect(() => { if (isError) { - logger.error('Error loading project', { objects: { baseUrl, singleProjectPath: pathSingleProject }, error }); + logger.error('Error loading project', { objects: { baseUrl, pathSingleProject }, error }); } }, [baseUrl, error, isError, logger, pathSingleProject]); @@ -103,20 +107,10 @@ export const Project: FC = () => { ) : ( viewer && ( - Alchemisten AG Logo -
- ) : undefined - } + logo={logo && customer?.logo ? {customer.name} : undefined} + viewer={viewer} /> ) )} From 4252d76a27280a8d304f137bd49d59996abf3f0e Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 11 Oct 2023 17:56:42 +0200 Subject: [PATCH 36/75] refactor: Optimize studio CSS configuration --- .../src/provider/config-provider.tsx | 3 +++ .../3d-studio/src/views/overview/overview.tsx | 2 +- .../animation-bar/animation-bar.tsx | 2 +- .../src/components/button/button.module.scss | 2 +- libs/viewer-ui/src/lib/viewer-ui.module.scss | 19 +++++++++++++------ libs/viewer-ui/src/lib/viewer-ui.tsx | 5 +++-- 6 files changed, 22 insertions(+), 11 deletions(-) diff --git a/apps/3d-studio/src/provider/config-provider.tsx b/apps/3d-studio/src/provider/config-provider.tsx index fdd0f89..b14ce00 100644 --- a/apps/3d-studio/src/provider/config-provider.tsx +++ b/apps/3d-studio/src/provider/config-provider.tsx @@ -3,6 +3,9 @@ import { ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; export interface StudioConfig { baseUrl: string; + customStyles?: { + viewerUI?: string; + }; pathAllProjects?: string; pathSingleProject?: string; projectParser?: (id: string, data: any) => ViewerConfigModel; diff --git a/apps/3d-studio/src/views/overview/overview.tsx b/apps/3d-studio/src/views/overview/overview.tsx index 06c6aa7..727945e 100644 --- a/apps/3d-studio/src/views/overview/overview.tsx +++ b/apps/3d-studio/src/views/overview/overview.tsx @@ -30,7 +30,7 @@ export const Overview: FC = () => { useEffect(() => { if (isError) { logger.error('Error loading list of all projects', { - objects: { baseUrl, pathAllProjects: projectListPath }, + objects: { baseUrl, pathAllProjects }, error, }); } diff --git a/libs/viewer-ui/src/components/animation-bar/animation-bar.tsx b/libs/viewer-ui/src/components/animation-bar/animation-bar.tsx index 16dae79..1920e7a 100644 --- a/libs/viewer-ui/src/components/animation-bar/animation-bar.tsx +++ b/libs/viewer-ui/src/components/animation-bar/animation-bar.tsx @@ -116,7 +116,7 @@ export const AnimationBar: FC = () => { style={{ background: getTrackBackground({ values: [animationData?.time || 0], - colors: ['var(--ui-color-interaction)', '#fff'], + colors: ['var(--ui-color-interaction)', 'var(--ui-color-bar)'], min: 0, max: animation?.duration || 1, }), diff --git a/libs/viewer-ui/src/components/button/button.module.scss b/libs/viewer-ui/src/components/button/button.module.scss index 94c9a8f..67a0f94 100644 --- a/libs/viewer-ui/src/components/button/button.module.scss +++ b/libs/viewer-ui/src/components/button/button.module.scss @@ -1,5 +1,5 @@ .button { - border-radius: calc(var(--ui-size-button) / 2); + border-radius: var(--ui-size-button-radius); height: var(--ui-size-button); text-transform: uppercase; width: var(--ui-size-button); diff --git a/libs/viewer-ui/src/lib/viewer-ui.module.scss b/libs/viewer-ui/src/lib/viewer-ui.module.scss index bfba755..16dc367 100644 --- a/libs/viewer-ui/src/lib/viewer-ui.module.scss +++ b/libs/viewer-ui/src/lib/viewer-ui.module.scss @@ -2,6 +2,7 @@ .viewerUi { --ui-animation-time: 0.2s ease-in-out; + --ui-color-bar: var(--ui-color-font); --ui-color-element-background: rgba(0,0,0,0.8); --ui-color-font: #fff; --ui-color-inactive: #757575; @@ -16,8 +17,10 @@ --ui-size-border-radius: 10px; --ui-size-box-padding: 22px; --ui-size-button: 40px; + --ui-size-button-font: 14px; --ui-size-button-toggle: 20px; - --ui-size-checkbox: 12px; + --ui-size-button-radius: calc(var(--ui-size-button) / 2); + --ui-size-checkbox: 20px; --ui-size-element-gap: 20px; --ui-size-element-margin: 25px; --ui-size-highlight-bottom: 300px; @@ -25,6 +28,8 @@ --ui-size-intro-width: 390px; --ui-size-label-line-height: 50px; --ui-size-loading-bar-height: 4px; + --ui-size-logo-height: 100px; + --ui-size-logo-width: 200px; --ui-size-menu-bottom: 120px; --ui-size-menu-width: 270px; --ui-size-select-list-bottom: 95px; @@ -56,7 +61,7 @@ cursor: pointer; display: flex; font-family: var(--ui-font-family); - font-size: 14px; + font-size: var(--ui-size-button-font); justify-content: center; padding: 0; pointer-events: all; @@ -83,17 +88,19 @@ } .logo { - max-height: 100px; - max-width: 200px; + display: flex; + height: var(--ui-size-logo-height); + justify-content: flex-end; position: fixed; right: var(--ui-size-element-margin); top: var(--ui-size-element-margin); + width: var(--ui-size-logo-width); z-index: 10; img { + max-height: 100%; + max-width: 100%; object-fit: contain; - height: 100%; - width: 100%; } } diff --git a/libs/viewer-ui/src/lib/viewer-ui.tsx b/libs/viewer-ui/src/lib/viewer-ui.tsx index d86cf60..d3f7ea4 100644 --- a/libs/viewer-ui/src/lib/viewer-ui.tsx +++ b/libs/viewer-ui/src/lib/viewer-ui.tsx @@ -10,12 +10,13 @@ import { ViewerProvider } from '../provider'; import styles from './viewer-ui.module.scss'; export interface ViewerUIProps extends PropsWithChildren { + className?: string; initialLanguage?: string | null; logo?: ReactNode; viewer: IViewer; } -export const ViewerUI: FC = ({ children, initialLanguage = 'de', logo, viewer }) => { +export const ViewerUI: FC = ({ children, className, initialLanguage = 'de', logo, viewer }) => { const [features, setFeatures] = useState({}); const [introClosed, setIntroClosed] = useState(false); const [isLoading, setIsLoading] = useState(false); @@ -59,7 +60,7 @@ export const ViewerUI: FC = ({ children, initialLanguage = 'de', initialTranslations={translations} > -
+
{logo &&
{logo}
} {!introClosed && (
From fbd7d07976c94bae196fcf6c63fecf318c196f2f Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 11 Oct 2023 18:07:16 +0200 Subject: [PATCH 37/75] fix: Fix highlight feature influencing autorotation feature --- .../src/feature/features/highlight/highlight.feature.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts index 1c592b3..e096594 100644 --- a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts +++ b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts @@ -580,19 +580,15 @@ export class HighlightFeature implements IHighlightFeature { this.controls.target.copy(orgTarget); } this.camera.lookAt(this.controls.target); - this.controls.update(); break; } case HighlightMode.HIGHLIGHT: + this.controls.autoRotate = false; this.controls.position0 = this.camera.position.clone(); this.controls.target0 = this.viewTarget.clone(); this.controls.target = this.viewTarget.clone(); break; - case HighlightMode.ORBIT: - this.controls.update(); - break; default: - this.controls.update(); break; } From 87b6ff999486964227f1bbded551319e7e954412 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 13 Oct 2023 14:41:47 +0200 Subject: [PATCH 38/75] refactor: De-brand optional logo parameter --- .../src/components/embed-builder/embed-builder.tsx | 10 +++++----- apps/3d-studio/src/types.ts | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/3d-studio/src/components/embed-builder/embed-builder.tsx b/apps/3d-studio/src/components/embed-builder/embed-builder.tsx index b858721..e938b3c 100644 --- a/apps/3d-studio/src/components/embed-builder/embed-builder.tsx +++ b/apps/3d-studio/src/components/embed-builder/embed-builder.tsx @@ -10,7 +10,7 @@ export interface EmbedBuilderProps { } const codeMap = { - alcmLogo: 'l', + logo: 'l', allowZoom: 's', language: 'lng', togglePlay: 'e', @@ -20,10 +20,10 @@ const codeMap = { export const EmbedBuilder: FC = ({ open, selectedProject }) => { const { baseUrl } = useConfigContext(); const [codeParams, setCodeParams] = useState({ - alcmLogo: false, height: '450px', iframe: true, language: 'none', + logo: false, togglePlay: true, width: '750px', }); @@ -102,11 +102,11 @@ export const EmbedBuilder: FC = ({ open, selectedProject }) = />
- + onCodeParamChanged('alcmLogo', value)} - setting={codeParams.alcmLogo} + setValue={(value) => onCodeParamChanged('logo', value)} + setting={codeParams.logo} />
diff --git a/apps/3d-studio/src/types.ts b/apps/3d-studio/src/types.ts index 9b675bd..3e19490 100644 --- a/apps/3d-studio/src/types.ts +++ b/apps/3d-studio/src/types.ts @@ -1,9 +1,9 @@ export interface CodeParams { - alcmLogo?: boolean; allowZoom?: boolean; height: string; iframe: boolean; language: string; + logo?: boolean; togglePlay?: boolean; transparent?: boolean; width: string; From 0a289ffddd91a17a477e479d345ef1950599d312 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 13 Oct 2023 16:58:33 +0200 Subject: [PATCH 39/75] docs: Update documentation --- README.md | 15 +- apps/3d-studio-example/README.md | 10 ++ apps/3d-studio/README.md | 16 ++ .../src/provider/config-provider.tsx | 22 +++ apps/3d-studio/src/studio.tsx | 14 ++ libs/viewer-core/README.md | 64 ++++++-- libs/viewer-core/src/types.ts | 153 ++++++++++++++++++ libs/viewer-ui/README.md | 43 ++++- 8 files changed, 312 insertions(+), 25 deletions(-) create mode 100644 apps/3d-studio-example/README.md create mode 100644 apps/3d-studio/README.md diff --git a/README.md b/README.md index f0bc644..483cc9e 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,17 @@ based on [Three JS](https://threejs.org). This mono repo contains the following packages. See their individual READMEs for more details: -* GLTF Extension: Contains the definition for the *.alcm file object which +* [Viewer Core](libs/viewer-core/README.md): + Contains the actual viewer and the core features. +* [Viewer UI](libs/viewer-ui/README.md): + Contains a UI for the viewer and the core features. +* [React Website](apps/3d-studio/README.md): + Contains a React Website which can be used with a single component with + minimal configuration. +* [Example](apps/3d-studio-example/README.md): + Contains an example application which is used mainly for development, but + also contains examples for the usage of the viewer and the viewer UI. +* GLTF Extension: Contains the definition for the *.alcm file object which extends the default *.gltf file definition with all configuration options necessary for the viewer. * GLTF Extension Validator: TODO -* [Viewer Core](libs/viewer-core/README.md): - Contains the actual viewer and the core features. Examples for the most - common use cases are available. diff --git a/apps/3d-studio-example/README.md b/apps/3d-studio-example/README.md new file mode 100644 index 0000000..af2d1cc --- /dev/null +++ b/apps/3d-studio-example/README.md @@ -0,0 +1,10 @@ +# 3D Studio Example +This is an example application for the 3D Studio Viewer Core and UI. It is used for development and to provide usage examples. + +## Development + +Running `yarn start` will serve a live reload development server on `localhost:4200`, +serving the files from the `3d-studio-example` app. The base files can be used for development, +further examples for specific functionality should receive their own subfolder in +`apps/3d-studio-example/src/examples`. To run any of these examples open the corresponding +index.html file in the browser, e.g. `localhost:4200/src/examples/multiple-viewers/index.html`. diff --git a/apps/3d-studio/README.md b/apps/3d-studio/README.md new file mode 100644 index 0000000..7295c67 --- /dev/null +++ b/apps/3d-studio/README.md @@ -0,0 +1,16 @@ +# 3D Studio React Website + +This package contains the React website for 3D Studio. It is implemented as a +React application to be used with minimal configuration. + +## Usage + +```jsx +import { Studio } from '@alchemisten/3d-studio-react-website'; + +const App = () => { + return ( + + ); +}; +``` diff --git a/apps/3d-studio/src/provider/config-provider.tsx b/apps/3d-studio/src/provider/config-provider.tsx index b14ce00..e319127 100644 --- a/apps/3d-studio/src/provider/config-provider.tsx +++ b/apps/3d-studio/src/provider/config-provider.tsx @@ -2,12 +2,34 @@ import { createContext, FC, PropsWithChildren, useContext } from 'react'; import { ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; export interface StudioConfig { + /** + * Base url for all API calls + */ baseUrl: string; + /** + * Custom styles for the studio + */ customStyles?: { + /** + * Custom styles for the viewer UI, the provided class will be added to the + * root element of the viewer UI. + */ viewerUI?: string; }; + /** + * Custom path for the API call to get all projects, default to `{baseUrl}/api/customer/projects/` + */ pathAllProjects?: string; + /** + * Custom path for the API call to get a single project, default to `{baseUrl}/api/projects/` + */ pathSingleProject?: string; + /** + * Optional parser for the project data. If no parser is provided, the data will be used as is. + * + * @param id The id of the project + * @param data The data of the project as returned by the API + */ projectParser?: (id: string, data: any) => ViewerConfigModel; } diff --git a/apps/3d-studio/src/studio.tsx b/apps/3d-studio/src/studio.tsx index 256681c..75465b4 100644 --- a/apps/3d-studio/src/studio.tsx +++ b/apps/3d-studio/src/studio.tsx @@ -8,8 +8,22 @@ import { RouterBase } from './components'; import './styles/main.scss'; export interface StudioProps { + /** + * Configuration for the studio, including the base url for the API, custom + * styles and a parser for the project data. + */ config: StudioConfig; + /** + * Logger that will be used throughout the application and passed to the + * viewer. If no logger is provided, a default logger will be created + * using the @schablone/logging package. + */ logger?: ILogger; + /** + * QueryClient that will be used throughout the application to cache API + * calls. If no queryClient is provided, a default queryClient will be + * created using the @tanstack/react-query package. + */ queryClient?: QueryClient; } diff --git a/libs/viewer-core/README.md b/libs/viewer-core/README.md index 98e0f52..475b72d 100644 --- a/libs/viewer-core/README.md +++ b/libs/viewer-core/README.md @@ -1,4 +1,4 @@ -# Viewer Core +# 3D Studio Viewer Core The viewer core provides a 3D product visualization and render application that can be run standalone or integrated into other applications. The viewer can @@ -8,7 +8,7 @@ base64 encoded image source strings if usage without a browser is desired. ## Architecture ### Modules -* `core`: All services basic functionality, the viewer and the viewer launcher. +* `core`: All basic functionality services, the viewer and the viewer launcher. * `feature`: Core features as available in the legacy viewer. Also contains the feature service and the feature registry, which is responsible for registering additional features via the viewer launcher. @@ -24,23 +24,53 @@ access to the core services. ## Usage -Create an instance of the viewer launcher via the exported global +Create an instance of the viewer launcher (with optional config) after +importing the launcher into the desired application + ```javascript -const launcher = alcm.studio(); +import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; + +const launcher = new ViewerLauncher(); ``` -or after importing the launcher into the desired application and create one of -the available viewers via the launcher. A config object has to be provided, -containing at least the objects which should be loaded. Further configuration -of the viewer is optionally possible via the config. See the corresponding -[ViewerConfigModel interface](src/types.ts#L21) and examples for now. -Later on viewer configuration can be supplied entirely within the object file -if it is an *.alcm file. +and create one of the available viewers via the launcher. + +```javascript +// Get a reference to an HTML element, that will contain the viewer canvas +const container = document.getElementById('viewer-container'); -## Development +// Canvas viewer with contonuous rendering +const canvasViewer = launcher.createCanvasViewer({ + objects: [ + { + path: 'path/to/object.gtlf' + } + ], + render: { + continuousRendering: true, + } +}, container); -Running `yarn start` will serve a live reload development server on `localhost:4200`, -serving the files from the `3d-studio-example` app. The base files can be used for development, -further examples for specific functionality should receive their own subfolder in -`apps/3d-studio-example/src/examples`. To run any of these examples open the corresponding -index.html file in the browser, e.g. `localhost:4200/src/examples/multiple-viewers/index.html`. +// Image viewer +const images$ = launcher.createImageViewer({ + objects: [ + { + path: 'path/to/object.gtlf' + } + ], +}); +images$.subscribe((image) => { + // Do something with the image +}); +``` + +A config object has to be provided, containing at least the objects which +should be loaded. Currently, the viewer only support GTLF files. Further +configuration of the viewer is optionally possible via the config. See +the corresponding [ViewerConfigModel interface](src/types.ts#L24) and examples for now. + +For further usage, see the [examples in the repository](https://github.com/alchemisten/3d-studio/tree/develop/apps/3d-studio-example/src/examples). + +## Planed features +Later on viewer configuration can be supplied entirely within the object file +if it is a *.alcm file. diff --git a/libs/viewer-core/src/types.ts b/libs/viewer-core/src/types.ts index 6b95d67..e2987df 100644 --- a/libs/viewer-core/src/types.ts +++ b/libs/viewer-core/src/types.ts @@ -22,32 +22,104 @@ import { LightType } from './enums'; import type { interfaces } from 'inversify'; export interface ViewerConfigModel { + /** + * The configuration for the camera. If not provided, the default camera + * configuration is used. See the config service source for the default + * configuration. + */ camera?: Partial; + /** + * The configuration for the controls. If not provided, the default controls + * configuration is used. + */ controls?: Partial; + /** + * The configuration for the features determines which features are loaded + * and how they should be configured. By default, no features are loaded. + */ features?: FeatureSetup; + /** + * The configuration for the objects to load. At least one object has to be + * provided. + */ objects: ObjectSetupModel[]; + /** + * The configuration for the project. + */ project?: ProjectConfigModel; + /** + * The configuration for the renderer. If not provided, the default renderer + * configuration is used. See the config service source for the default + * configuration. + */ render?: Partial; } export interface ControlConfigModel { + /** + * Whether the user can zoom in and out of the scene with the mouse wheel. + * Enabled by default. + */ allowZoom?: boolean; } export interface ObjectSetupModel { + /** + * Whether this object should cast shadows when hit by a shadow casting light + */ castShadow?: boolean; + /** + * The name of the object. If provided, this will overwrite the name in the + * GLTF file before adding the object to the scene. + */ name?: string; + /** + * The path to the object. Currently only GTLF files are supported. + * Note that relative paths are relative to the project basedir as + * specified in the project config of the viewer config. + */ path: string; + /** + * Optional scaling of the object if it is too big or too small in the scene + */ scale?: number; + /** + * Whether this object should be shadowed by other shadow casting objects (including itself) + */ receiveShadow?: boolean; } export interface ProjectConfigModel { + /** + * Base directory all assets are loaded from. This is used to resolve relative + * paths in the object setup and for other resources. + */ basedir?: string; + /** + * @deprecated The folder to load the object from. Legacy feature, currently not used and + * might be removed in the future. + */ folder?: string; + /** + * A language map containing the translations for the intro texts. The key is + * the language code and the value is the desired translation for that + * language. This is a legacy feature and might be replaced in the future. + */ introText?: I18nLanguageMap; + /** + * A list of languages supported by the project. Pass all languages you want + * to support here. The first language in the list is used as the default. + */ languages?: string[]; + /** + * The name of the project. This is used to identify the project in the + * project registry and for logging. + */ name?: string; + /** + * @deprecated The ID of the project. Legacy feature, currently not used anywhere and + * might be removed in the future. + */ projectID?: string; } @@ -65,22 +137,72 @@ export type ClearColor = { }; export interface RenderConfigModel { + /** + * Whether the renderer should automatically clear the canvas before each + * render call. Defaults to true. + */ autoClear: boolean; + /** + * The color to clear the canvas with. Defaults to black with an alpha of 0. + */ clearColor: ClearColor; + /** + * Whether the renderer should continuously render the scene. Defaults to + * false, which only renders a single frame. If set to false, the controls + * will cause a rerender when clicking and dragging the mouse, thus only + * rendering when necessary. Animations require this to be true to work. + */ continuousRendering: boolean; + /** + * The color space to use for rendering. Defaults to SRGBColorSpace. + */ outputColorSpace: ColorSpace; + /** + * The pixel ratio to use for rendering. Defaults to 1. Might be interesting + * for high resolution displays. + */ pixelRatio: number; + /** + * The size to render the scene at. Defaults to 1024x768. If using the canvas + * viewer, this will be automatically set to the size of the canvas with a + * window resize listener. + */ renderSize: SizeModel; + /** + * Whether to enable shadow maps. Defaults to true. + */ shadowMapEnabled: boolean; + /** + * The type of shadow map to use. Defaults to PCFSoftShadowMap. + */ shadowMapType: ShadowMapType; } export interface CameraConfigModel { + /** + * Aspect ratio of the camera, should match the render size aspect ratio. + * Defaults to 1024 / 768. + */ aspect: number; + /** + * The far clipping plane of the camera. Defaults to 20000. + */ far: number; + /** + * The field of view of the camera in degrees. Defaults to 37. + */ fov: number; + /** + * The near clipping plane of the camera. Defaults to 0.1. + */ near: number; + /** + * The position of the camera. Defaults to (10, 10, 5). + */ position: Vector3; + /** + * The target of the camera. Defaults to (0, 0, 0). + */ target: Vector3; [key: string]: unknown; @@ -100,13 +222,44 @@ export interface IViewer { } export interface ViewerLauncherConfig { + /** + * A map of custom services to use instead of the default ones. Services must + * fulfill the interface to the service they are replacing + */ customManager?: CustomManagerMap; + /** + * Logger to use in the services and features. If not provided, a default + * logger is used that will behave as if it was in a production environment. + */ logger?: ILogger; + /** + * Options to configure the internal logger in the viewer. Can be supplied + * instead of a logger instance if the logger needs to be configured, but not + * used outside the viewer. + */ loggerOptions?: LoggerOptions; } export interface IViewerLauncher { + /** + * Creates a new canvas viewer instance. If the context is an HTML element, + * the viewer will append its canvas object to the provided context. If the + * context is a WebGL2RenderingContext, the viewer will use the provided + * context to render to. + * + * @param config Configuration object for the viewer + * @param context The context to render to + */ createCanvasViewer(config: ViewerConfigModel, context: HTMLElement | WebGL2RenderingContext): void; + + /** + * Creates a new image viewer instance. Rendered images will be emitted as + * base64 encoded image source strings. + * + * @param config Configuration object for the viewer + * @returns An observable emitting each rendered image as a base64 encoded + * image source string + */ createImageViewer(config: ViewerConfigModel): Observable; } diff --git a/libs/viewer-ui/README.md b/libs/viewer-ui/README.md index 52b5864..584ff76 100644 --- a/libs/viewer-ui/README.md +++ b/libs/viewer-ui/README.md @@ -1,7 +1,42 @@ -# viewer-ui +# 3D Studio Viewer UI -This library was generated with [Nx](https://nx.dev). +This package contains a UI for the 3D Studio Viewer Core. It is implemented as a +React component library and can be used in any React application. The UI provides +interface elements for the viewer and the core features. -## Running unit tests +## Usage -Run `nx test viewer-ui` to execute the unit tests via [Vitest](https://vitest.dev/). +```jsx +import { useEffect, useRef, useState } from 'react'; +import { IViewer, ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; + +const App = () => { + const viewerCanvas = useRef(null); + const [viewer, setViewer] = useState(); + const [launcher] = useState(new ViewerLauncher()); + + useEffect(() => { + if (!viewerCanvas.current) { + return; + } + + const config = { + objects: [ + { + path: 'path/to/object.gtlf' + } + ] + }; + + setViewer(launcher.createCanvasViewer(config, viewerCanvas.current)); + }, [launcher]); + + return ( +
+
+ +
+ ); +}; +``` From 03db36d21cb8cfac42cacccf324640d76505f594 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 13 Oct 2023 17:15:08 +0200 Subject: [PATCH 40/75] refactor: Cleanup main.tsx --- apps/3d-studio/src/main.tsx | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/apps/3d-studio/src/main.tsx b/apps/3d-studio/src/main.tsx index ec0f854..26db55c 100644 --- a/apps/3d-studio/src/main.tsx +++ b/apps/3d-studio/src/main.tsx @@ -1,7 +1,6 @@ import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; import { LoggerFactory } from '@schablone/logging'; -import type { ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; import { Studio } from './studio'; @@ -15,13 +14,7 @@ root.render( { - const projectData = await fetch(`${baseUrl}/api/projects/${id}`).then((response) => response.json()); - - // TODO Mapping - return projectData; - }, + baseUrl: 'http://127.0.0.1:4200/', }} /> From 58ce5e6fcdd07382db0b92ffe51f135b92d5825e Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 16 Oct 2023 16:22:50 +0200 Subject: [PATCH 41/75] refactor: Rename 3d-studio-studio to 3d-studio-react-website --- apps/3d-studio/project.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/3d-studio/project.json b/apps/3d-studio/project.json index efbf5eb..197166a 100644 --- a/apps/3d-studio/project.json +++ b/apps/3d-studio/project.json @@ -1,5 +1,5 @@ { - "name": "3d-studio-studio", + "name": "3d-studio-react-website", "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "src", "projectType": "application", @@ -9,7 +9,7 @@ "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/apps/3d-studio/studio" + "outputPath": "dist/apps/3d-studio/react-website" }, "configurations": { "development": { @@ -24,15 +24,15 @@ "executor": "@nx/vite:dev-server", "defaultConfiguration": "development", "options": { - "buildTarget": "3d-studio-studio:build" + "buildTarget": "3d-studio-react-website:build" }, "configurations": { "development": { - "buildTarget": "3d-studio-studio:build:development", + "buildTarget": "3d-studio-react-website:build:development", "hmr": true }, "production": { - "buildTarget": "3d-studio-studio:build:production", + "buildTarget": "3d-studio-react-website:build:production", "hmr": false } } @@ -41,36 +41,36 @@ "executor": "@nx/vite:preview-server", "defaultConfiguration": "development", "options": { - "buildTarget": "3d-studio-studio:build" + "buildTarget": "3d-studio-react-website:build" }, "configurations": { "development": { - "buildTarget": "3d-studio-studio:build:development" + "buildTarget": "3d-studio-react-website:build:development" }, "production": { - "buildTarget": "3d-studio-studio:build:production" + "buildTarget": "3d-studio-react-website:build:production" } } }, "test": { "executor": "@nx/vite:test", - "outputs": ["coverage/apps/3d-studio/studio"], + "outputs": ["coverage/apps/3d-studio/react-website"], "options": { "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/3d-studio/studio" + "reportsDirectory": "../../../coverage/apps/3d-studio/react-website" } }, "lint": { "executor": "@nx/linter:eslint", "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": ["apps/3d-studio/studio/**/*.{ts,tsx,js,jsx}"] + "lintFilePatterns": ["apps/3d-studio/react-website/**/*.{ts,tsx,js,jsx}"] } }, "serve-static": { "executor": "@nx/web:file-server", "options": { - "buildTarget": "3d-studio-studio:build" + "buildTarget": "3d-studio-react-website:build" } } }, From fa3c22c97e6bed92d684327b9fd55254e307fd56 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 16 Oct 2023 16:27:40 +0200 Subject: [PATCH 42/75] refactor: Rename directory 3d-studio to react-website --- apps/{3d-studio => react-website}/.eslintrc.json | 0 apps/{3d-studio => react-website}/README.md | 0 apps/{3d-studio => react-website}/index.html | 0 apps/{3d-studio => react-website}/project.json | 0 .../public/assets/.gitkeep | 0 .../public/assets/alchemisten-logo.svg | 0 .../public/assets/bg_scene_default.jpg | Bin .../models/milk-truck-draco/CesiumMilkTruck.gltf | 0 .../models/milk-truck-draco/CesiumMilkTruck.jpg | Bin .../milk-truck-draco/CesiumMilkTruck_data.bin | Bin .../public/assets/textures/bg_scene_default.jpg | Bin .../assets/textures/environments/blurry/neg-x.jpg | Bin .../assets/textures/environments/blurry/neg-y.jpg | Bin .../assets/textures/environments/blurry/neg-z.jpg | Bin .../assets/textures/environments/blurry/pos-x.jpg | Bin .../assets/textures/environments/blurry/pos-y.jpg | Bin .../assets/textures/environments/blurry/pos-z.jpg | Bin .../assets/textures/environments/studio_1.jpg | Bin .../assets/textures/highlights/action_trans.png | Bin .../textures/highlights/action_trans_hover.png | Bin .../assets/textures/highlights/simple_trans.png | Bin .../textures/highlights/simple_trans_hover.png | Bin .../{3d-studio => react-website}/public/favicon.ico | Bin .../src/assets/.gitkeep | 0 .../embed-builder/embed-builder.module.scss | 0 .../src/components/embed-builder/embed-builder.tsx | 0 .../src/components/index.ts | 0 .../loading-screen/loading-screen.module.scss | 0 .../components/loading-screen/loading-screen.tsx | 0 .../components/page-header/page-header.module.scss | 0 .../src/components/page-header/page-header.tsx | 0 .../project-preview/project-preview.module.scss | 0 .../components/project-preview/project-preview.tsx | 0 .../src/components/router-base/router-base.tsx | 0 .../settings-button/settings-button.module.scss | 0 .../components/settings-button/settings-button.tsx | 0 apps/{3d-studio => react-website}/src/i18n/index.ts | 0 .../src/i18n/lang/de.json | 0 .../src/i18n/lang/en.json | 0 apps/{3d-studio => react-website}/src/index.ts | 0 apps/{3d-studio => react-website}/src/main.tsx | 0 apps/{3d-studio => react-website}/src/polyfills.ts | 0 .../src/provider/config-provider.tsx | 0 .../src/provider/index.ts | 0 apps/{3d-studio => react-website}/src/studio.tsx | 0 .../src/styles/common.scss | 0 .../src/styles/forms.scss | 0 .../src/styles/main.scss | 0 .../src/styles/scss-variables.scss | 0 .../src/styles/tags.scss | 0 .../src/styles/variables.scss | 0 apps/{3d-studio => react-website}/src/types.ts | 0 .../{3d-studio => react-website}/src/views/index.ts | 0 .../src/views/overview/overview.module.scss | 0 .../src/views/overview/overview.tsx | 0 .../src/views/project/project.module.scss | 0 .../src/views/project/project.tsx | 0 apps/{3d-studio => react-website}/tsconfig.app.json | 0 apps/{3d-studio => react-website}/tsconfig.json | 0 .../{3d-studio => react-website}/tsconfig.spec.json | 0 apps/{3d-studio => react-website}/vite.config.ts | 0 61 files changed, 0 insertions(+), 0 deletions(-) rename apps/{3d-studio => react-website}/.eslintrc.json (100%) rename apps/{3d-studio => react-website}/README.md (100%) rename apps/{3d-studio => react-website}/index.html (100%) rename apps/{3d-studio => react-website}/project.json (100%) rename apps/{3d-studio => react-website}/public/assets/.gitkeep (100%) rename apps/{3d-studio => react-website}/public/assets/alchemisten-logo.svg (100%) rename apps/{3d-studio => react-website}/public/assets/bg_scene_default.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf (100%) rename apps/{3d-studio => react-website}/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin (100%) rename apps/{3d-studio => react-website}/public/assets/textures/bg_scene_default.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/environments/blurry/neg-x.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/environments/blurry/neg-y.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/environments/blurry/neg-z.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/environments/blurry/pos-x.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/environments/blurry/pos-y.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/environments/blurry/pos-z.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/environments/studio_1.jpg (100%) rename apps/{3d-studio => react-website}/public/assets/textures/highlights/action_trans.png (100%) rename apps/{3d-studio => react-website}/public/assets/textures/highlights/action_trans_hover.png (100%) rename apps/{3d-studio => react-website}/public/assets/textures/highlights/simple_trans.png (100%) rename apps/{3d-studio => react-website}/public/assets/textures/highlights/simple_trans_hover.png (100%) rename apps/{3d-studio => react-website}/public/favicon.ico (100%) rename apps/{3d-studio => react-website}/src/assets/.gitkeep (100%) rename apps/{3d-studio => react-website}/src/components/embed-builder/embed-builder.module.scss (100%) rename apps/{3d-studio => react-website}/src/components/embed-builder/embed-builder.tsx (100%) rename apps/{3d-studio => react-website}/src/components/index.ts (100%) rename apps/{3d-studio => react-website}/src/components/loading-screen/loading-screen.module.scss (100%) rename apps/{3d-studio => react-website}/src/components/loading-screen/loading-screen.tsx (100%) rename apps/{3d-studio => react-website}/src/components/page-header/page-header.module.scss (100%) rename apps/{3d-studio => react-website}/src/components/page-header/page-header.tsx (100%) rename apps/{3d-studio => react-website}/src/components/project-preview/project-preview.module.scss (100%) rename apps/{3d-studio => react-website}/src/components/project-preview/project-preview.tsx (100%) rename apps/{3d-studio => react-website}/src/components/router-base/router-base.tsx (100%) rename apps/{3d-studio => react-website}/src/components/settings-button/settings-button.module.scss (100%) rename apps/{3d-studio => react-website}/src/components/settings-button/settings-button.tsx (100%) rename apps/{3d-studio => react-website}/src/i18n/index.ts (100%) rename apps/{3d-studio => react-website}/src/i18n/lang/de.json (100%) rename apps/{3d-studio => react-website}/src/i18n/lang/en.json (100%) rename apps/{3d-studio => react-website}/src/index.ts (100%) rename apps/{3d-studio => react-website}/src/main.tsx (100%) rename apps/{3d-studio => react-website}/src/polyfills.ts (100%) rename apps/{3d-studio => react-website}/src/provider/config-provider.tsx (100%) rename apps/{3d-studio => react-website}/src/provider/index.ts (100%) rename apps/{3d-studio => react-website}/src/studio.tsx (100%) rename apps/{3d-studio => react-website}/src/styles/common.scss (100%) rename apps/{3d-studio => react-website}/src/styles/forms.scss (100%) rename apps/{3d-studio => react-website}/src/styles/main.scss (100%) rename apps/{3d-studio => react-website}/src/styles/scss-variables.scss (100%) rename apps/{3d-studio => react-website}/src/styles/tags.scss (100%) rename apps/{3d-studio => react-website}/src/styles/variables.scss (100%) rename apps/{3d-studio => react-website}/src/types.ts (100%) rename apps/{3d-studio => react-website}/src/views/index.ts (100%) rename apps/{3d-studio => react-website}/src/views/overview/overview.module.scss (100%) rename apps/{3d-studio => react-website}/src/views/overview/overview.tsx (100%) rename apps/{3d-studio => react-website}/src/views/project/project.module.scss (100%) rename apps/{3d-studio => react-website}/src/views/project/project.tsx (100%) rename apps/{3d-studio => react-website}/tsconfig.app.json (100%) rename apps/{3d-studio => react-website}/tsconfig.json (100%) rename apps/{3d-studio => react-website}/tsconfig.spec.json (100%) rename apps/{3d-studio => react-website}/vite.config.ts (100%) diff --git a/apps/3d-studio/.eslintrc.json b/apps/react-website/.eslintrc.json similarity index 100% rename from apps/3d-studio/.eslintrc.json rename to apps/react-website/.eslintrc.json diff --git a/apps/3d-studio/README.md b/apps/react-website/README.md similarity index 100% rename from apps/3d-studio/README.md rename to apps/react-website/README.md diff --git a/apps/3d-studio/index.html b/apps/react-website/index.html similarity index 100% rename from apps/3d-studio/index.html rename to apps/react-website/index.html diff --git a/apps/3d-studio/project.json b/apps/react-website/project.json similarity index 100% rename from apps/3d-studio/project.json rename to apps/react-website/project.json diff --git a/apps/3d-studio/public/assets/.gitkeep b/apps/react-website/public/assets/.gitkeep similarity index 100% rename from apps/3d-studio/public/assets/.gitkeep rename to apps/react-website/public/assets/.gitkeep diff --git a/apps/3d-studio/public/assets/alchemisten-logo.svg b/apps/react-website/public/assets/alchemisten-logo.svg similarity index 100% rename from apps/3d-studio/public/assets/alchemisten-logo.svg rename to apps/react-website/public/assets/alchemisten-logo.svg diff --git a/apps/3d-studio/public/assets/bg_scene_default.jpg b/apps/react-website/public/assets/bg_scene_default.jpg similarity index 100% rename from apps/3d-studio/public/assets/bg_scene_default.jpg rename to apps/react-website/public/assets/bg_scene_default.jpg diff --git a/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf b/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf similarity index 100% rename from apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf rename to apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf diff --git a/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg b/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg similarity index 100% rename from apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg rename to apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg diff --git a/apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin b/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin similarity index 100% rename from apps/3d-studio/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin rename to apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin diff --git a/apps/3d-studio/public/assets/textures/bg_scene_default.jpg b/apps/react-website/public/assets/textures/bg_scene_default.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/bg_scene_default.jpg rename to apps/react-website/public/assets/textures/bg_scene_default.jpg diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/neg-x.jpg b/apps/react-website/public/assets/textures/environments/blurry/neg-x.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/environments/blurry/neg-x.jpg rename to apps/react-website/public/assets/textures/environments/blurry/neg-x.jpg diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/neg-y.jpg b/apps/react-website/public/assets/textures/environments/blurry/neg-y.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/environments/blurry/neg-y.jpg rename to apps/react-website/public/assets/textures/environments/blurry/neg-y.jpg diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/neg-z.jpg b/apps/react-website/public/assets/textures/environments/blurry/neg-z.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/environments/blurry/neg-z.jpg rename to apps/react-website/public/assets/textures/environments/blurry/neg-z.jpg diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/pos-x.jpg b/apps/react-website/public/assets/textures/environments/blurry/pos-x.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/environments/blurry/pos-x.jpg rename to apps/react-website/public/assets/textures/environments/blurry/pos-x.jpg diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/pos-y.jpg b/apps/react-website/public/assets/textures/environments/blurry/pos-y.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/environments/blurry/pos-y.jpg rename to apps/react-website/public/assets/textures/environments/blurry/pos-y.jpg diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/pos-z.jpg b/apps/react-website/public/assets/textures/environments/blurry/pos-z.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/environments/blurry/pos-z.jpg rename to apps/react-website/public/assets/textures/environments/blurry/pos-z.jpg diff --git a/apps/3d-studio/public/assets/textures/environments/studio_1.jpg b/apps/react-website/public/assets/textures/environments/studio_1.jpg similarity index 100% rename from apps/3d-studio/public/assets/textures/environments/studio_1.jpg rename to apps/react-website/public/assets/textures/environments/studio_1.jpg diff --git a/apps/3d-studio/public/assets/textures/highlights/action_trans.png b/apps/react-website/public/assets/textures/highlights/action_trans.png similarity index 100% rename from apps/3d-studio/public/assets/textures/highlights/action_trans.png rename to apps/react-website/public/assets/textures/highlights/action_trans.png diff --git a/apps/3d-studio/public/assets/textures/highlights/action_trans_hover.png b/apps/react-website/public/assets/textures/highlights/action_trans_hover.png similarity index 100% rename from apps/3d-studio/public/assets/textures/highlights/action_trans_hover.png rename to apps/react-website/public/assets/textures/highlights/action_trans_hover.png diff --git a/apps/3d-studio/public/assets/textures/highlights/simple_trans.png b/apps/react-website/public/assets/textures/highlights/simple_trans.png similarity index 100% rename from apps/3d-studio/public/assets/textures/highlights/simple_trans.png rename to apps/react-website/public/assets/textures/highlights/simple_trans.png diff --git a/apps/3d-studio/public/assets/textures/highlights/simple_trans_hover.png b/apps/react-website/public/assets/textures/highlights/simple_trans_hover.png similarity index 100% rename from apps/3d-studio/public/assets/textures/highlights/simple_trans_hover.png rename to apps/react-website/public/assets/textures/highlights/simple_trans_hover.png diff --git a/apps/3d-studio/public/favicon.ico b/apps/react-website/public/favicon.ico similarity index 100% rename from apps/3d-studio/public/favicon.ico rename to apps/react-website/public/favicon.ico diff --git a/apps/3d-studio/src/assets/.gitkeep b/apps/react-website/src/assets/.gitkeep similarity index 100% rename from apps/3d-studio/src/assets/.gitkeep rename to apps/react-website/src/assets/.gitkeep diff --git a/apps/3d-studio/src/components/embed-builder/embed-builder.module.scss b/apps/react-website/src/components/embed-builder/embed-builder.module.scss similarity index 100% rename from apps/3d-studio/src/components/embed-builder/embed-builder.module.scss rename to apps/react-website/src/components/embed-builder/embed-builder.module.scss diff --git a/apps/3d-studio/src/components/embed-builder/embed-builder.tsx b/apps/react-website/src/components/embed-builder/embed-builder.tsx similarity index 100% rename from apps/3d-studio/src/components/embed-builder/embed-builder.tsx rename to apps/react-website/src/components/embed-builder/embed-builder.tsx diff --git a/apps/3d-studio/src/components/index.ts b/apps/react-website/src/components/index.ts similarity index 100% rename from apps/3d-studio/src/components/index.ts rename to apps/react-website/src/components/index.ts diff --git a/apps/3d-studio/src/components/loading-screen/loading-screen.module.scss b/apps/react-website/src/components/loading-screen/loading-screen.module.scss similarity index 100% rename from apps/3d-studio/src/components/loading-screen/loading-screen.module.scss rename to apps/react-website/src/components/loading-screen/loading-screen.module.scss diff --git a/apps/3d-studio/src/components/loading-screen/loading-screen.tsx b/apps/react-website/src/components/loading-screen/loading-screen.tsx similarity index 100% rename from apps/3d-studio/src/components/loading-screen/loading-screen.tsx rename to apps/react-website/src/components/loading-screen/loading-screen.tsx diff --git a/apps/3d-studio/src/components/page-header/page-header.module.scss b/apps/react-website/src/components/page-header/page-header.module.scss similarity index 100% rename from apps/3d-studio/src/components/page-header/page-header.module.scss rename to apps/react-website/src/components/page-header/page-header.module.scss diff --git a/apps/3d-studio/src/components/page-header/page-header.tsx b/apps/react-website/src/components/page-header/page-header.tsx similarity index 100% rename from apps/3d-studio/src/components/page-header/page-header.tsx rename to apps/react-website/src/components/page-header/page-header.tsx diff --git a/apps/3d-studio/src/components/project-preview/project-preview.module.scss b/apps/react-website/src/components/project-preview/project-preview.module.scss similarity index 100% rename from apps/3d-studio/src/components/project-preview/project-preview.module.scss rename to apps/react-website/src/components/project-preview/project-preview.module.scss diff --git a/apps/3d-studio/src/components/project-preview/project-preview.tsx b/apps/react-website/src/components/project-preview/project-preview.tsx similarity index 100% rename from apps/3d-studio/src/components/project-preview/project-preview.tsx rename to apps/react-website/src/components/project-preview/project-preview.tsx diff --git a/apps/3d-studio/src/components/router-base/router-base.tsx b/apps/react-website/src/components/router-base/router-base.tsx similarity index 100% rename from apps/3d-studio/src/components/router-base/router-base.tsx rename to apps/react-website/src/components/router-base/router-base.tsx diff --git a/apps/3d-studio/src/components/settings-button/settings-button.module.scss b/apps/react-website/src/components/settings-button/settings-button.module.scss similarity index 100% rename from apps/3d-studio/src/components/settings-button/settings-button.module.scss rename to apps/react-website/src/components/settings-button/settings-button.module.scss diff --git a/apps/3d-studio/src/components/settings-button/settings-button.tsx b/apps/react-website/src/components/settings-button/settings-button.tsx similarity index 100% rename from apps/3d-studio/src/components/settings-button/settings-button.tsx rename to apps/react-website/src/components/settings-button/settings-button.tsx diff --git a/apps/3d-studio/src/i18n/index.ts b/apps/react-website/src/i18n/index.ts similarity index 100% rename from apps/3d-studio/src/i18n/index.ts rename to apps/react-website/src/i18n/index.ts diff --git a/apps/3d-studio/src/i18n/lang/de.json b/apps/react-website/src/i18n/lang/de.json similarity index 100% rename from apps/3d-studio/src/i18n/lang/de.json rename to apps/react-website/src/i18n/lang/de.json diff --git a/apps/3d-studio/src/i18n/lang/en.json b/apps/react-website/src/i18n/lang/en.json similarity index 100% rename from apps/3d-studio/src/i18n/lang/en.json rename to apps/react-website/src/i18n/lang/en.json diff --git a/apps/3d-studio/src/index.ts b/apps/react-website/src/index.ts similarity index 100% rename from apps/3d-studio/src/index.ts rename to apps/react-website/src/index.ts diff --git a/apps/3d-studio/src/main.tsx b/apps/react-website/src/main.tsx similarity index 100% rename from apps/3d-studio/src/main.tsx rename to apps/react-website/src/main.tsx diff --git a/apps/3d-studio/src/polyfills.ts b/apps/react-website/src/polyfills.ts similarity index 100% rename from apps/3d-studio/src/polyfills.ts rename to apps/react-website/src/polyfills.ts diff --git a/apps/3d-studio/src/provider/config-provider.tsx b/apps/react-website/src/provider/config-provider.tsx similarity index 100% rename from apps/3d-studio/src/provider/config-provider.tsx rename to apps/react-website/src/provider/config-provider.tsx diff --git a/apps/3d-studio/src/provider/index.ts b/apps/react-website/src/provider/index.ts similarity index 100% rename from apps/3d-studio/src/provider/index.ts rename to apps/react-website/src/provider/index.ts diff --git a/apps/3d-studio/src/studio.tsx b/apps/react-website/src/studio.tsx similarity index 100% rename from apps/3d-studio/src/studio.tsx rename to apps/react-website/src/studio.tsx diff --git a/apps/3d-studio/src/styles/common.scss b/apps/react-website/src/styles/common.scss similarity index 100% rename from apps/3d-studio/src/styles/common.scss rename to apps/react-website/src/styles/common.scss diff --git a/apps/3d-studio/src/styles/forms.scss b/apps/react-website/src/styles/forms.scss similarity index 100% rename from apps/3d-studio/src/styles/forms.scss rename to apps/react-website/src/styles/forms.scss diff --git a/apps/3d-studio/src/styles/main.scss b/apps/react-website/src/styles/main.scss similarity index 100% rename from apps/3d-studio/src/styles/main.scss rename to apps/react-website/src/styles/main.scss diff --git a/apps/3d-studio/src/styles/scss-variables.scss b/apps/react-website/src/styles/scss-variables.scss similarity index 100% rename from apps/3d-studio/src/styles/scss-variables.scss rename to apps/react-website/src/styles/scss-variables.scss diff --git a/apps/3d-studio/src/styles/tags.scss b/apps/react-website/src/styles/tags.scss similarity index 100% rename from apps/3d-studio/src/styles/tags.scss rename to apps/react-website/src/styles/tags.scss diff --git a/apps/3d-studio/src/styles/variables.scss b/apps/react-website/src/styles/variables.scss similarity index 100% rename from apps/3d-studio/src/styles/variables.scss rename to apps/react-website/src/styles/variables.scss diff --git a/apps/3d-studio/src/types.ts b/apps/react-website/src/types.ts similarity index 100% rename from apps/3d-studio/src/types.ts rename to apps/react-website/src/types.ts diff --git a/apps/3d-studio/src/views/index.ts b/apps/react-website/src/views/index.ts similarity index 100% rename from apps/3d-studio/src/views/index.ts rename to apps/react-website/src/views/index.ts diff --git a/apps/3d-studio/src/views/overview/overview.module.scss b/apps/react-website/src/views/overview/overview.module.scss similarity index 100% rename from apps/3d-studio/src/views/overview/overview.module.scss rename to apps/react-website/src/views/overview/overview.module.scss diff --git a/apps/3d-studio/src/views/overview/overview.tsx b/apps/react-website/src/views/overview/overview.tsx similarity index 100% rename from apps/3d-studio/src/views/overview/overview.tsx rename to apps/react-website/src/views/overview/overview.tsx diff --git a/apps/3d-studio/src/views/project/project.module.scss b/apps/react-website/src/views/project/project.module.scss similarity index 100% rename from apps/3d-studio/src/views/project/project.module.scss rename to apps/react-website/src/views/project/project.module.scss diff --git a/apps/3d-studio/src/views/project/project.tsx b/apps/react-website/src/views/project/project.tsx similarity index 100% rename from apps/3d-studio/src/views/project/project.tsx rename to apps/react-website/src/views/project/project.tsx diff --git a/apps/3d-studio/tsconfig.app.json b/apps/react-website/tsconfig.app.json similarity index 100% rename from apps/3d-studio/tsconfig.app.json rename to apps/react-website/tsconfig.app.json diff --git a/apps/3d-studio/tsconfig.json b/apps/react-website/tsconfig.json similarity index 100% rename from apps/3d-studio/tsconfig.json rename to apps/react-website/tsconfig.json diff --git a/apps/3d-studio/tsconfig.spec.json b/apps/react-website/tsconfig.spec.json similarity index 100% rename from apps/3d-studio/tsconfig.spec.json rename to apps/react-website/tsconfig.spec.json diff --git a/apps/3d-studio/vite.config.ts b/apps/react-website/vite.config.ts similarity index 100% rename from apps/3d-studio/vite.config.ts rename to apps/react-website/vite.config.ts From be6b75c5d36b7fba041babf0b111d7c4a2d41a62 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 16 Oct 2023 16:30:31 +0200 Subject: [PATCH 43/75] refactor: Rename path in react-website vite config --- apps/react-website/vite.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/react-website/vite.config.ts b/apps/react-website/vite.config.ts index 9e811eb..d78108e 100644 --- a/apps/react-website/vite.config.ts +++ b/apps/react-website/vite.config.ts @@ -4,7 +4,7 @@ import react from '@vitejs/plugin-react'; import viteTsConfigPaths from 'vite-tsconfig-paths'; export default defineConfig({ - cacheDir: '../../../node_modules/.vite/3d-studio-studio', + cacheDir: '../../../node_modules/.vite/3d-studio-react-website', server: { port: 4200, From 91e22cbda8cdf322f4923f46e807f11080bac773 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Tue, 17 Oct 2023 09:37:32 +0200 Subject: [PATCH 44/75] ci: Fix linting --- apps/react-website/project.json | 8 ++++---- .../assets/textures/bg_scene_default.jpg | Bin 100739 -> 0 bytes .../src/provider/config-provider.tsx | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 apps/react-website/public/assets/textures/bg_scene_default.jpg diff --git a/apps/react-website/project.json b/apps/react-website/project.json index 197166a..2e38654 100644 --- a/apps/react-website/project.json +++ b/apps/react-website/project.json @@ -9,7 +9,7 @@ "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/apps/3d-studio/react-website" + "outputPath": "dist/apps/react-website" }, "configurations": { "development": { @@ -54,17 +54,17 @@ }, "test": { "executor": "@nx/vite:test", - "outputs": ["coverage/apps/3d-studio/react-website"], + "outputs": ["coverage/apps/react-website"], "options": { "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/3d-studio/react-website" + "reportsDirectory": "../../../coverage/apps/react-website" } }, "lint": { "executor": "@nx/linter:eslint", "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": ["apps/3d-studio/react-website/**/*.{ts,tsx,js,jsx}"] + "lintFilePatterns": ["apps/react-website/**/*.{ts,tsx,js,jsx}"] } }, "serve-static": { diff --git a/apps/react-website/public/assets/textures/bg_scene_default.jpg b/apps/react-website/public/assets/textures/bg_scene_default.jpg deleted file mode 100644 index 5d4b52a1126d09c813b4cbfe9e29c53be3b67d68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100739 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�CTqJC(_W=K20vWB(g;HMtj(yMoS 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 ViewerConfigModel; } From 8fc26fd5b658a7a79e3679ae2bb2f01dccc7967c Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Tue, 17 Oct 2023 11:32:02 +0200 Subject: [PATCH 45/75] refactor: Prepare react-website for change to lib --- apps/react-website/README.md | 8 + apps/react-website/index.html | 17 - apps/react-website/jest.config.ts | 11 + apps/react-website/package.json | 12 + apps/react-website/project.json | 72 +-- .../milk-truck-draco/CesiumMilkTruck.gltf | 559 ------------------ .../milk-truck-draco/CesiumMilkTruck.jpg | Bin 296200 -> 0 bytes .../milk-truck-draco/CesiumMilkTruck_data.bin | Bin 11452 -> 0 bytes apps/react-website/src/index.ts | 2 +- apps/react-website/src/main.tsx | 21 - apps/react-website/src/polyfills.ts | 8 - tsconfig.base.json | 1 + 12 files changed, 53 insertions(+), 658 deletions(-) delete mode 100644 apps/react-website/index.html create mode 100644 apps/react-website/jest.config.ts create mode 100644 apps/react-website/package.json delete mode 100644 apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf delete mode 100644 apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg delete mode 100644 apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin delete mode 100644 apps/react-website/src/main.tsx delete mode 100644 apps/react-website/src/polyfills.ts diff --git a/apps/react-website/README.md b/apps/react-website/README.md index 7295c67..89ccf02 100644 --- a/apps/react-website/README.md +++ b/apps/react-website/README.md @@ -5,7 +5,15 @@ React application to be used with minimal configuration. ## Usage +Make sure to include the polyfills in your application exactly once as +demonstrated in the example below: + ```jsx +// Polyfills +import 'core-js/stable'; +import 'reflect-metadata'; +import 'regenerator-runtime/runtime'; + import { Studio } from '@alchemisten/3d-studio-react-website'; const App = () => { diff --git a/apps/react-website/index.html b/apps/react-website/index.html deleted file mode 100644 index ff8fd56..0000000 --- a/apps/react-website/index.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - Studio - - - - - - - -

- - - - diff --git a/apps/react-website/jest.config.ts b/apps/react-website/jest.config.ts new file mode 100644 index 0000000..afdbd10 --- /dev/null +++ b/apps/react-website/jest.config.ts @@ -0,0 +1,11 @@ +/* eslint-disable */ +export default { + displayName: 'react-website', + preset: '../../jest.preset.js', + transform: { + '^(?!.*\\.(js|jsx|ts|tsx|css|json)$)': '@nx/react/plugins/jest', + '^.+\\.[tj]sx?$': ['babel-jest', { presets: ['@nx/react/babel'] }], + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../coverage/libs/react-website', +}; diff --git a/apps/react-website/package.json b/apps/react-website/package.json new file mode 100644 index 0000000..c9b16dd --- /dev/null +++ b/apps/react-website/package.json @@ -0,0 +1,12 @@ +{ + "name": "@alchemisten/3d-studio-react-website", + "version": "0.0.1", + "main": "./index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "import": "./index.mjs", + "require": "./index.js" + } + } +} diff --git a/apps/react-website/project.json b/apps/react-website/project.json index 2e38654..4ac9f9c 100644 --- a/apps/react-website/project.json +++ b/apps/react-website/project.json @@ -1,15 +1,23 @@ { "name": "3d-studio-react-website", "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "src", - "projectType": "application", + "sourceRoot": "libs/react-website/src", + "projectType": "library", + "tags": [], "targets": { + "lint": { + "executor": "@nx/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/react-website/**/*.{ts,tsx,js,jsx}"] + } + }, "build": { "executor": "@nx/vite:build", "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/apps/react-website" + "outputPath": "dist/libs/react-website" }, "configurations": { "development": { @@ -20,59 +28,19 @@ } } }, - "serve": { - "executor": "@nx/vite:dev-server", - "defaultConfiguration": "development", - "options": { - "buildTarget": "3d-studio-react-website:build" - }, - "configurations": { - "development": { - "buildTarget": "3d-studio-react-website:build:development", - "hmr": true - }, - "production": { - "buildTarget": "3d-studio-react-website:build:production", - "hmr": false - } - } - }, - "preview": { - "executor": "@nx/vite:preview-server", - "defaultConfiguration": "development", + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "buildTarget": "3d-studio-react-website:build" + "jestConfig": "libs/react-website/jest.config.ts", + "passWithNoTests": true }, "configurations": { - "development": { - "buildTarget": "3d-studio-react-website:build:development" - }, - "production": { - "buildTarget": "3d-studio-react-website:build:production" + "ci": { + "ci": true, + "codeCoverage": true } } - }, - "test": { - "executor": "@nx/vite:test", - "outputs": ["coverage/apps/react-website"], - "options": { - "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/react-website" - } - }, - "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/react-website/**/*.{ts,tsx,js,jsx}"] - } - }, - "serve-static": { - "executor": "@nx/web:file-server", - "options": { - "buildTarget": "3d-studio-react-website:build" - } } - }, - "tags": [] + } } diff --git a/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf b/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf deleted file mode 100644 index e407c01..0000000 --- a/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.gltf +++ /dev/null @@ -1,559 +0,0 @@ -{ - "asset": { - "generator": "Khronos glTF Blender I/O v1.0.5", - "version": "2.0" - }, - "scene": 0, - "scenes": [ - { - "name": "Scene", - "nodes": [ - 5 - ] - } - ], - "nodes": [ - { - "mesh": 0, - "name": "Wheels", - "rotation": [ - 0, - 0.08848588913679123, - 0, - -0.9960774183273315 - ], - "translation": [ - 0, - 0, - 0 - ], - "scale": [ - 1, - 1, - 1 - ] - }, - { - "children": [ - 0 - ], - "name": "Node", - "translation": [ - 1.432669997215271, - 0, - -0.4277220070362091 - ], - "rotation": [ - 0, - 0, - 0, - 1 - ], - "scale": [ - 1, - 1, - 1 - ] - }, - { - "mesh": 0, - "name": "Wheels.001", - "rotation": [ - 0, - 0.08848588913679123, - 0, - -0.9960774183273315 - ], - "translation": [ - 0, - 0, - 0 - ], - "scale": [ - 1, - 1, - 1 - ] - }, - { - "children": [ - 2 - ], - "name": "Node.001", - "translation": [ - -1.352329969406128, - 0, - -0.4277220070362091 - ], - "rotation": [ - 0, - 0, - 0, - 1 - ], - "scale": [ - 1, - 1, - 1 - ] - }, - { - "children": [ - 1, - 3 - ], - "mesh": 1, - "name": "Cesium_Milk_Truck" - }, - { - "children": [ - 4 - ], - "name": "Yup2Zup", - "rotation": [ - 0.4999999701976776, - -0.5, - 0.5, - 0.4999999701976776 - ], - "translation": [ - 0, - 0, - 0 - ], - "scale": [ - 1, - 1, - 1 - ] - } - ], - "animations": [ - { - "channels": [ - { - "sampler": 0, - "target": { - "node": 0, - "path": "rotation" - } - }, - { - "sampler": 1, - "target": { - "node": 2, - "path": "rotation" - } - } - ], - "name": "Wheels", - "samplers": [ - { - "input": 0, - "interpolation": "LINEAR", - "output": 1 - }, - { - "input": 0, - "interpolation": "LINEAR", - "output": 2 - } - ] - } - ], - "materials": [ - { - "name": "wheels", - "pbrMetallicRoughness": { - "baseColorTexture": { - "index": 0, - "texCoord": 0 - }, - "metallicFactor": 0, - "roughnessFactor": 1, - "baseColorFactor": [ - 1, - 1, - 1, - 1 - ] - }, - "emissiveFactor": [ - 0, - 0, - 0 - ], - "alphaMode": "OPAQUE", - "doubleSided": false - }, - { - "name": "truck", - "pbrMetallicRoughness": { - "baseColorTexture": { - "index": 1, - "texCoord": 0 - }, - "metallicFactor": 0, - "roughnessFactor": 1, - "baseColorFactor": [ - 1, - 1, - 1, - 1 - ] - }, - "emissiveFactor": [ - 0, - 0, - 0 - ], - "alphaMode": "OPAQUE", - "doubleSided": false - }, - { - "name": "glass", - "pbrMetallicRoughness": { - "baseColorFactor": [ - 0, - 0.04050629958510399, - 0.021240700036287308, - 1 - ], - "metallicFactor": 0, - "roughnessFactor": 1 - }, - "emissiveFactor": [ - 0, - 0, - 0 - ], - "alphaMode": "OPAQUE", - "doubleSided": false - }, - { - "name": "window_trim", - "pbrMetallicRoughness": { - "baseColorFactor": [ - 0.06400000303983688, - 0.06400000303983688, - 0.06400000303983688, - 1 - ], - "metallicFactor": 0, - "roughnessFactor": 1 - }, - "emissiveFactor": [ - 0, - 0, - 0 - ], - "alphaMode": "OPAQUE", - "doubleSided": false - } - ], - "meshes": [ - { - "name": "Wheels", - "primitives": [ - { - "attributes": { - "POSITION": 4, - "NORMAL": 5, - "TEXCOORD_0": 6 - }, - "indices": 3, - "material": 0, - "mode": 4, - "extensions": { - "KHR_draco_mesh_compression": { - "bufferView": 3, - "attributes": { - "POSITION": 0, - "NORMAL": 1, - "TEXCOORD_0": 2 - } - } - } - } - ] - }, - { - "name": "Cesium_Milk_Truck", - "primitives": [ - { - "attributes": { - "POSITION": 8, - "NORMAL": 9, - "TEXCOORD_0": 10 - }, - "indices": 7, - "material": 1, - "mode": 4, - "extensions": { - "KHR_draco_mesh_compression": { - "bufferView": 4, - "attributes": { - "POSITION": 0, - "NORMAL": 1, - "TEXCOORD_0": 2 - } - } - } - }, - { - "attributes": { - "POSITION": 12, - "NORMAL": 13, - "TEXCOORD_0": 14 - }, - "indices": 11, - "material": 2, - "mode": 4, - "extensions": { - "KHR_draco_mesh_compression": { - "bufferView": 5, - "attributes": { - "POSITION": 0, - "NORMAL": 1, - "TEXCOORD_0": 2 - } - } - } - }, - { - "attributes": { - "POSITION": 16, - "NORMAL": 17, - "TEXCOORD_0": 18 - }, - "indices": 15, - "material": 3, - "mode": 4, - "extensions": { - "KHR_draco_mesh_compression": { - "bufferView": 6, - "attributes": { - "POSITION": 0, - "NORMAL": 1, - "TEXCOORD_0": 2 - } - } - } - } - ] - } - ], - "textures": [ - { - "source": 0 - }, - { - "source": 0 - } - ], - "images": [ - { - "name": "CesiumMilkTruck.jpg", - "uri": "CesiumMilkTruck.jpg" - } - ], - "accessors": [ - { - "bufferView": 0, - "componentType": 5126, - "count": 31, - "max": [ - 1.25 - ], - "min": [ - 0 - ], - "type": "SCALAR", - "byteOffset": 0 - }, - { - "bufferView": 1, - "componentType": 5126, - "count": 31, - "type": "VEC4", - "byteOffset": 0 - }, - { - "bufferView": 2, - "componentType": 5126, - "count": 31, - "type": "VEC4", - "byteOffset": 0 - }, - { - "componentType": 5123, - "count": 2304, - "type": "SCALAR" - }, - { - "componentType": 5126, - "count": 834, - "max": [ - 0.4291437950201832, - 1.0590336763631676, - 0.4291437950201832 - ], - "min": [ - -0.42883370754831757, - -1.0590336763631674, - -0.42883370754831757 - ], - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 834, - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 834, - "type": "VEC2" - }, - { - "componentType": 5123, - "count": 5232, - "type": "SCALAR" - }, - { - "componentType": 5126, - "count": 2378, - "max": [ - 2.4403785226632753, - 1.3988066832496298, - -0.2652749675159982 - ], - "min": [ - -2.4332886693765317, - -1.398378586559454, - -2.586748456745306 - ], - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 2378, - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 2378, - "type": "VEC2" - }, - { - "componentType": 5123, - "count": 168, - "type": "SCALAR" - }, - { - "componentType": 5126, - "count": 152, - "max": [ - 1.6023449048101466, - 1.39736397492344, - -1.63028411091859 - ], - "min": [ - 0.22748605979030517, - -1.3973639749234399, - -2.3559040569012843 - ], - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 152, - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 152, - "type": "VEC2" - }, - { - "componentType": 5123, - "count": 864, - "type": "SCALAR" - }, - { - "componentType": 5126, - "count": 664, - "max": [ - 1.62370809234959, - 1.1010796525854567, - -1.5952339471696817 - ], - "min": [ - 0.1921203783374329, - -1.1110796430487138, - -2.3930795886892775 - ], - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 664, - "type": "VEC3" - }, - { - "componentType": 5126, - "count": 664, - "type": "VEC2" - } - ], - "bufferViews": [ - { - "buffer": 0, - "byteLength": 124, - "byteOffset": 0 - }, - { - "buffer": 0, - "byteLength": 496, - "byteOffset": 124 - }, - { - "buffer": 0, - "byteLength": 496, - "byteOffset": 620 - }, - { - "buffer": 0, - "byteOffset": 1116, - "byteLength": 2435 - }, - { - "buffer": 0, - "byteOffset": 3552, - "byteLength": 6304 - }, - { - "buffer": 0, - "byteOffset": 9856, - "byteLength": 479 - }, - { - "buffer": 0, - "byteOffset": 10336, - "byteLength": 1116 - } - ], - "buffers": [ - { - "name": "CesiumMilkTruck_data", - "byteLength": 11452, - "uri": "CesiumMilkTruck_data.bin" - } - ], - "extensionsRequired": [ - "KHR_draco_mesh_compression" - ], - "extensionsUsed": [ - "KHR_draco_mesh_compression" - ] -} \ No newline at end of file diff --git a/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg b/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck.jpg deleted file mode 100644 index 0bebaadc1874a926df5f6f9ba9b945859d8ae0d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296200 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 literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/neg-y.jpg b/apps/3d-studio/public/assets/textures/environments/blurry/neg-y.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b08afbae1ef273d14ff3b509d4ca4eaa5d551aae GIT binary patch literal 27618 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 L4I=)J|C|0Fe#lAm literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/neg-z.jpg b/apps/3d-studio/public/assets/textures/environments/blurry/neg-z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46ae734d5b98aea8444d82a0775695951e7fae45 GIT binary patch literal 31219 zcmbTdcUY6b(lmpT|AYVM^oIbTv;+VQ3;k>Bf2R50Vz1b}hT8%FRP+>zr?&2%UKE(ZD?r!R z%l#kxl>*+rw8 zHvbE3>*(o1p^>D}@VYpAQ+W7K`X|ZN*RCc;lqWCc%K?A`3;}9@XMno^4S)*ZIY0^^ z29TxXQUD=42Ke997ynOvU4R>UwahMuWAAS7Z?8i-4g%+=u!cIv&g@HPqP31J<9&t)Fcl!bW$ZS#YpZ^=jn+^alg#!Q;_5Y2t$pZi?KLY@_r`=z9zWUGa&`@$} zdwT%jcL4yvU9(C!5Qz99gBhZK4yi@y_;exjx* z9u?KUocdq7K=UuZc;N!g1=@?WwEy|iU81L@yF^DzOMiv_(&c}N0$sgw`Rc!ye~tWC zRqBg0G#4+^(bD~gY~G*tHi)YqwKu2cPO0dP}#@#25jqxvVrzeGh% zbKxQ_9fgf66aw5e3i~uP6s9jyIHr^aQ_2Asu3x-yPfVGX+29r3eUF>sZ{xG*d7hOt zvKS8T@JiTthF!XRi}m&$wg(US9`OrE0;Qy7WaXZ}P*GJ=*U&UFHUWVt9d2v)+TOv@ z2@3b}_VM-e4+wwvJ|gnN$EbwFFGuc4x97y8ZsMQVBx!xBOOLiTX9Lh`i#-sT%k1M4q zqq>vx-)nF#)va#0_$xz2(-4M;g5+jH*}#s9aMOdBFtvbHvb?7_EMo-B2!#L*Rdpuo z$(e9>RexkkZbTbQcr^pY|6)u%Y<@N|9dF&glBoOjh98g$L0u3*X!As{d28_FoMMcTfctOcq z3r0b!cI~OKi?1I=ihU7ji!#;t)*t9H#Q zuidh|SC1xfJc%P4I|bC$LOz4B?t+6jd7APVTqmin#KXf+88G* zi+x6v-1-TAfHJ#Y8x?uW@mrhq^YT5jtw?Xzb@xqPka7G{0~_>#)nbjawG3vs$tQKp zZ`%TsoDf&L&E*D}YXx&gW)t-D96rV4C?p$KfN_n^SGZ-`U%&^EFu~U)R&MiW zj*mhSHT}2N&7TL67tetN#+9RW79rga@~c6i4~jT1st#O}1NBt!dR_zvTIqFL`*!t< zY23-s=oR@4Jt|+xqn=PG9Pxd0BoyV@G_}5ilU>s@SAqmnFFl&w1igB25X%`O49Laj%AS?+{Ybt0CK743A#<<<5??iaDqa?c^+> zCoH9Dw(v0`TKeJCxU5nDRYlHcsH*(vrp0x$n)et9OO@8**+r0Qo?Bx_p*v@vv`Hn8 zVp0#(=PzZ42E&kzjjiy2^sGCIIL528C{OU84Nnz&i>L4e!Tj1%8$A|P7tst4qYf}m zwo?e+#vef(0j&*ny47kYYOhd1AE@I@Tg{EqsEnGO8*74LI^{#69(p=Yc0A1FoCl3- z?&98s3Bt7BBy%N!raQK7vtaWf6|;;^fe#sru({)lv4TZ|`!fCM+MszW=f$phKs9L4*bGbgVuqvuQD$-OFRfk=Gx&cjrj(3TWVm z#+X$qJQvf)x{vWS8+t>xv}PK}jySRH_Kp#J>5TT2+l<9Ki)ij|2K;*T5>(}OZG2Xm z1^S7(*gwC{S=qkTQx09-DT94VM0-N2bqrg!l!O=)pP4X9=vO?MgFW0D_62~=0t?dO zqk5`_Kgv#+b|p&1nAmV^A>xsXDqHPN7^n&5}SK4PXdFStc} zz2%;8T<#p=E|)|-erwQbA*Ccjoj<%;3TSl{$_FF*N52&Fd>tv@F^<7?lLFl6mas1x zO1mk<)l@k9Fj@Lo-s2*9&%@2btb_DezAD}+iMm~A8i_;UB(b#j8;Z4 zvN-~n@UnZkM#$=}DZ$2kEAeJsqEP>{;L8K$$lt_#KOViK#3hVK^Pi_3Rh*=epi2cD z1uQ=wNqOQ6=%{wj$jq`+03^UR+r3lQz#=~ z$Eypzv4cMz_4p3XVBNc~{{=E@k`4v(6Uf*dpoIdz|H76s}R~pOqNEYKl zU~z%Z^Fm*%J2>lB+!GOIt_jyUV-=EpQmkEVu}FZJImOa8R1KGWE6~qmwiyod9P@)b0nMLvmoQ2 z9%&YwuZ(THu`nPg-mJz^wue1N$yXEO^%F5E8X+0{f$PoS#-OkZ$6vr7^*#@cv(HQq zVAPF6jkx$+fR_V|prDjnUK8za0oR&(bb@I`up+E48q1 zrFmE60@1vntriwDfHin}5n1@7K__P!<)FgC7G39iS69Hy$WV;h1X22 zfBwbRKANKk^_ae|(uiSd5u=9GriaW*ZNZ`mzij-A|2(o9nZtb&)xf~@hxg*6HgSS4 z7ne&!oPYJR+{lh7u1z!9N+mA!+Uw<0>vdbkOnvC&1-bM_Eh4%{5yfbZW~Z+T{E<3b zNdpRqt7*pez3OW^`YOe!mAv6LCKibKbt21Puj6-5ftcR!oR9v{esx{Ral>2A{q`NS>B80O z-d9dUt@uR9p!Fl&2J{sskK$;pjvx8eao5yvw~5b#{VsDOs$&9nSe~4hXK=NZ6pu9@ z<}#(Stb{yhgVfG2TNX|2fin-Io^H6q_>|e(vf9^6ZrMg5ogAv$RGg+>nEiJ8BlYG- z({h$RJJJs72h-^(Y7Zd0(X74II$oP5jc>DzAjk zkPDYaeC>AHn4q`|vcFovZ@*+fmularLQ(G~gv`y~P|TDkFY)ZYR?FB4&3c@HdT)j6 z+GAE0f}^kInvCTc!u7sk ze&99k@bTs&E(a0_!Ow++VWVjp3hFc-*4OIwTLrq!qptdAq94}_E+{&Xbh;jxZioN} zJcGKrYYAU68;*&B@Okv)Q3KjAr6nuwxSvp(h7V6FD^4^4D+QAC*#~A?EwT^aFlS1n z9gpn58f!X_iSh`+q)T zD9yzBt5?&pl+{! zQf9hY{7CjO|KNHj>6qYJ3|y28WY0CE2iE38p^@7mxF&O$fIQ(n<|pfg29nlzwxztp zh$PxuRmuODK+gOaR><|*pEEN`DwCXvcA7Y>r8#pWnQ3P88~G~8xiLprHyjgGi!jJA z?WDF$*2PfN85B+YSQ&N|mw>!wUFHMCxtQ4Tx?$i3HH^9p%KjKZJGV2K_=@pVM*!CG zgS(?Qsc72_oaOErDwiCrtiIF$>8oupO2cWTsb+UozSV>DRGF->*#9QWE|&?r+4j*G z7q!%buChLfvirm}tlt^Hv}=6BS|B12OG zwdB(s`KS-t-^s-(kOWK!G=KcN&_OXrjIr6kxYZ_)&@rJtvshp@1@lnB78bl-$ym?K z{qqcJq+M_;Kq2Bs4!05sVn8ZXS}Gt}!QAHEtIk$PMwz$XTa#zdhCg`wwoa^da#_z{ zUx~n3<>nAvxbOVZSe!f=6Kb-n?{2JdJecJqpGZ0`^qf&5S@ zmdMZMbUY(J;^6?1YO#Zi<`gCh3o7EnD|Fl(2bSIzznAP;k+v<~L4WAlwJMmM(02ZX zRouzt@!Yk_n?0oKwt9d0(H;!%kmU!NSu%)gt2L)r@}cKMe%r~tbH%bg#i3s8tyP*M zlFKW9%YOaV`yAe=#V1;M5;*|e+VC3fi<6}HC_j&M_1}L1noT^mLJ9XA$7=f;Ts zp`SA?=N!D1oz^OTiH#c*aVf`Ox_RykB|={tG=C$X8x7|fWZs>$2=7}j5SnJ1F7{>1 zygg;SJfbv?wKr5trUKcN`*6;1PJ+`mIy))G_f%ZtT}ztM_WQ7$8v_R0qh^ zIHPv?^-0KQnIj~hSd~Oh#Aaw6`2J6hYxth#qN~B{IL3Ujn33w{v9kP#1MXJvy%7b{ z*GQwk04Q3eD0WkCoOxpmZ@%u=I0XSA8Z9`*?yHplI ze*tJ15X)Vk<&2Tu&~_8L;1dsq}l8T*wq99!fYMW0gX$CxjB%l;^3<&t9F9?wAM}Dclgb z5l+w}V9fm@d2KZJ{DPkP$&;Q9TiHfySo|*RW#Jjx_^CYLh8A=Q;$Ap|^*zQ7c|@MU zbcvQvZk!qm)FcY1WvO8j#Ai;R^@r0ZARW#N8s8m}1&^f@g=B2LNr> z%k=DhK4A-Gdv&-!bgWW3#hrxV-aap1!2I|NNKR73$Bmh8-`|zzqbzkGn_ctJem%m^ zMcC$FfCB&S;oGvFOtgal3a7oFyKBb7^_qW|-|fihn3(w-Tf$8e7$Uv?BAQ4>1ta-~ z2R1UTrcS-BEbSI9lD?jg-#)=}95)Jn-WTZUY?R1K1^>F+Kr$94CpC7TDASKjs7*Wl3$TKTZ(Ak>L&{=l%t} z%j9mi(4M~QyhGvDD76J8{-mFPKq=V-u%14cP-6}$AA9n8ROgt8=$?JRx z-fQcMuNvJ5)iOB4mRCs4w*3-1UlOD(uV>|=EqZu)@@cO(+ZEbZy&eHCPCj&E8k&DE zMFPh(rqY0}aW8f%r!Bxmen5B`;&;PkDKmd8Xy>WO4=^^eWQpiZwx)Z^$x2L>>LGqbHEZYsZaeboL|ptac!c;Dz!?4MEz_DQTV*rDdgx$- z=3a66ANe9bv3@_Gw9En2wh*0HX_1*O20mXX8@I$m>v39)@G0OiIBC{t0;WT!c{SeMMhQk1-#OFK&T+ zq!XAy!wqI=;t(j6;P8WW+0i3muOcKjq>K^$wmSsZ`(R5?$Ve@C;8tFrh`qPi`kTGl zf31e!nXxDbw}i5o#h#TAiu9B{P1kwwGXJ#l3AFvr%rQ|C@v-fSaoADRB2Jp`RUs$q zpJu89iW=EMH~jYmFU)W__(GlsX`J90N~?8dHhs>|1fcCF2Cen9_T%KZes@hN6B zNG0d%1O#jqeIAl5!26%zEy=cL>s=WqiM^n}EsvTK`;Y87V2@Md1*C+x5*q#&;3i8k zG-Rx#_4mJS^fneJxO3%xGIEZ~_>sI4O<4eIWJ#tyxU8Xx_17hPCLK81*)5DKVKsvs zz>WeuhnqpA5~a?k)lb^KJO)1tJv?6jm!kUsx zvj+m6f7cCx>Mrqqk`Acuq>N0eVzFlkG|Ruxhr#$^z3j;d#;MDxyZD-H09pz)%HyNN z){Qtka5j@v7@*)!iWP-d)*yMN%%eS(ou09YV)= z_85b*bjl#=XY8F7=XnJA%NKKe%Z{plPeNP1;q$hig7IaA5(=lS)6#&ir)I8&kU3i0 z=m)Ea+_Ez!cK`BL+ezyi@EYXVk3>S&2vA>|2(}3!n^lgOrLrT_!)8l32=CuT>p`kC zN?$YQmDJcYFQccV?0Gqe68T#)m`|EU@x4BVt}C48oK_!>c=!+-r*cQHkBRKrY6Hu) z+)S7|{#e70%O;ciZuFHsKZ)qWYp)Z2#xE8om`CeAs{xB1(j zfNKuvw1ta)pC>JFU%h{!y*)3Od1pe8G5)kZX-d|!v8*2fmXEt~=%pQXIlu=~)7(^2 z9F1KwJT%f&M~`f-(BQmpA^h%oShK{o_m22D_%PEwc|Nd`+LYWUwiMS@Yq9V6;gSH^)E?yZaO7`*ZS&VlIA?TWjPgBPI2-w%gX}q5SHb>(5|-I57$bY12O?c0 zaQRb~OsbQ2J0!`qRF3e(w|bH7n~2&$F-F)(Z`1O?;7{fsq|)Y_tIKh?@Ka-pn_7PX zPO@!I-QM8`Na;k}fObA%;%UBqxKokG(P;v709eqxRJ zz5eZxZq|10fYb*oC&sx0U#>_?zsq0%!4ld5cqh!sR$=|{Io^J(SoIw|&DLAHY^8{@ zQOTaId#8ER=5^$Lnm3BYNlIiamnDZ98L3DGuyyIq4wkve-j+oU>e9~=gzA26Ko@-h zp)5~hcx2llSPzfJ#Rp9B z_U`O9!fcg|5WIWa7NRMWRWj;Q!K9w#h>bb=`LgR1HpH0kbZyk`?JW3JkC#Qj^}+mpDOBu26ZE-Iz(MoiNz18V$LZs*uUiBD0-6_(7ET3+ zbFOd&n?3CRe$LXI92ci~44!kzAjk0x)q5Oja9Jto3a)d%BTT#t^0~Q-9h_tXu*R%2J^lb?x~bCfkc4Zl^n3BI#Wx7+=v z`D{I4n!_ER^e6Fbn~;|BP)mp8vM)G)jP*fCouY_~hBOG-9Cl5tcScGeW@HT?jP(ti0Pj(Nh6$S*3 zbCf3n^~m**M4`E?NPf5_Yy_2WCV_73bI+sHw6!=XhzzDATUtr<@TW zpA?W8D%hA=H;tZ{-aA01YnA#7fzWQ6@x6MYle*c2lkdHhiIO3T?;f9CNh2ho=N6XF zoW$8mh9<1TWTBOu+uVU<%4F-yl!8uz9Wd+ZF9s__7$s^Vf6mSlY^E0tfh%=d&Z*)X zDIxhetl_nwpvuVaG6#hWWBo#AwJ|)df&-LYyxq4Q(iFS@7Z8AI_0RA%hML6W)^f(^ zv5dA)qa3%?(0U9rS!Yno_N+RFfi*-K=UAH-h(kK)B~G`}!n^1JBEjmjSWV&7jK{(H z&&scyFvZ^ofbA$-!+sJgmXf4J@JvjA->#*#%Kb>5>A}+3}NyEFYFo{y0LNavjwRb0T%L!sw+szMx=Ey9vMMYdFOLqbL`t`=(Tu z4^vpRJ*<-0q}5o=QX!TN+Lzb%14EQ~)=UxFcg8&|brYFrqR5X1e?RHMF$4==ZxbvW zoNt>XaD4;Z1`e*l_O4zf7HNKLG|U?HGp4#9LB?7f2F2RN(N$sjc4}S|y#uzJd%oGW z7h;aR`tI~ftYY6?Tgs*z0ppeEH&sXLt(xjz9?D+x`NTI=k3Q65`;Y@%Sz$_~?O79s zMj{>KH$QNIVvL7UuHkD=+mJuUj(w;(zM6i|juMpkaW2|QtW&S#EHmpC3=POgyiTb9 z#;rIT^B~O!8qiBJTT@binxq}$1wRjZKfJr6H1*2Zw-Cp2vnl2A{2VcC5N=1+Q;_IYnVNh8DdZVjGndRQS{* z<=M0pc=|IU$;BkmKlwkaShzZ@1{o1>l0JK8K&(^QH1f%c0+jP1B*Ffjuf>YDS=1_J z@_SXa?;7t;zVt5gY8xx#q@350*QROOVAqAuASe~@b0W!TqqQgIP&oYRt!*Q8V>@k$ z(AF@|n<+Bz@YFfp#|3uU|1fxtHHH9MtHEatZ}i} zQuEO66#vQB=aLLCEvsmdTI*AvJA*M|d$0k5RT$mETWO(o5wZ-44>Go=i*-D8{R{J| z`U8+c1STs1UKGTx%wnOaxRTX>;mL@^ltUJaAuP=S(VPAGqRq=5ILLfLqx-&d+a#$Bgid@TKO7CD6S_hWOao0L(!~g+8~0_n$hCRRdzZJf zRLYX`o;zrU^8!L}!)yA?;ifg(9O1G5U@xrIdzwC^{@BpVMVp#naZy04jgu%#yXI>7 z5)TV$C_8@Hq{zqFsq+mZEL2lT6eY+Uef0p1mhGDhw;U|6^Uwv$>s{qe_Y5RrPi15i zl+b=F5f9GhiI`Kl)Ps`Q1I*W)47K4<+E}{}D?|0DL+yo*XmFq$XbEZR3bMsk^z?Qhg)7rppmEz>qsY)z4sWVmQ@Th#gPNo`{Q|1ka~8iyv%v@~vJSlr94YBx3IYXa!w-rb zx9H%I2R3GTH)r9963%`F7(d@W6d{lD)PZPx9z>y2oh;1{mNs2!xU6|2N^2q2` z;fR^Xbgssi1JvqPAhRL5qyJ&7p;^|7ZBgD{JCLfRB*+=fUUG!v?? z=;#&nLqOx%vqAWvqOawB+4A^yp%*DR9Kcs<#SWC^oPVV3)I|8c#^g}OKGS@0=`=sZ z_~|VS3n7DppC-oO)3Rf-V?J!{_(3z|2Qwhm`y;nG7DtK-cP=Ttw;!TKNDu9JPZ_oP zNgN`ggTf39$;`2-Ub6F6 zVe_<(-85OMr#VDE)Oq2MTxhMo?o03$?ioRxzKm%r)(MbHMjeTC@+O}_%PZ&nr_4Gh zt6CZqwgM1E3ajU2gG>Wn%H<`z^1s^6+K5Y_aMBU$W%>=fuX`QABmlNy|krQH4R-p3&P=gV}!Z+2hTARrWg zgBZkLm?oYyR^)idgCGv)9z`&`nrKjfnd=1oKnvO289#*DytYQv+5VEIvSbW}?EVEX zRPPxt*QqtK%3F%VOkHgy)|B2uGTNe(_qVOJf`o`+{-H_*0Y^M@Z3REt_lOOrGQ=kO z{%>p31$UIe%~fBmhN{VG5x6hOyz(cP*EWR-uK|eN20FhV_p{3z(7xk(AMeLg-GGy^ z-FsK-z19_&in`!x%AVb}n7#l5Gtlv(v#3Rgw;goHHiczDGkX4yVrhmFgMrn`ZXU3Z z6or0Ja%aAVJ@u;He4&nGvndn+%cBLjjM0A-v;i_G&S6%b zVjGS~a(#Yv3+1;J9?C-52)SF2j2`6ZTbvA?IS1Bao|p2(f-xvp=6%7y#v)fD$duy))$MpsCE zWgAXLeug@n?2mN1%a!Bx4vPK)#=|)j;7&!m>3F_BvHl_&onddwk2Cb9^UrD(xJvrI zOAwOWzQolTd2Toht0)u0o}T zr0wBdrNCq2XGiIts4D18I5_?qN4(WT2`0^aH0R9+w)pJble>3Pxnr1vwCp(aj)_S+ z^Oy8PQA+8r*SYx9JuejOVbigZd91m5kR;Vm*_2zi=>(01AIqHJhWj1aiu7Ks3lcN9 zR-P4m9^3-#8e<;E9l(kZzpfvIYUaTU0z{T9hMN7^+e&)$9NJkl{pi;$h42v)@n)4E zJBO&1blR9XAB97u?I=Ak+Q zj%n|uI5A{Mra$_|I1rT_@1nz_2-5b3>UgbsS;<{5fiQ{#V*1r4#BL^Dru9wi} z3@@WDR0o}{moYRdoPSAl<}es&F63}0KWcE@HvK#)C90$ICovYMyXcu?zPWO;zcix2 zR>H8r$gem#1vm1ET9Ugt5;}h7v|@O{)*HUN&TIQHpEWOXx>$EnW)z=r`Ul8towNdc zIwi(|u+`MlWb?UE611+gX=H8i>tvDuS3k#HEfeL0@vEv2@mn-V6|_$mgW0|*n6LF3 zWh`Qij9pz*OECVcZnv|0`@VasL$f@BGssr+OA-FXrP?cDune8aaWR#TB1{LxthKTf z@8qXM9q0M%p1MmJ8^eiPWxW6NpKw z!O#j?4PVDv5OL4KqN*O_~a$SDDhu*g; zH5*z4CLv*k|9ruoAJN%f0o*P0tlQ_f23!=+n3T^IB<1e*aX?q7ADD5Pm*yODUS4vT z1V67Nqh5db2>s-cH4a@hWuVmdVpGgUsr6c!7x=xCpjjrG&(+y=koL}Tm+MBSXp{P_ zc78UFsRP$DE+72?Q|$2__0D9h!(m8PR|w0nW>7n)sTo)8EX>Cxi4=0JJQ&&PPi*d{ zJ`qt=ie!wE4d=9EeA2P^cvoW~K`R4Ea9S&pc#9D7&*H)9#!Bvz0a66Is_ zZd~S5_a&b+`yW8lhx&fNb?J;-HU$UX?~#WpQJ;Cv1bfp3yhCpJ8es@4dq^Hy?yl^Y zD0gV(#NMP)!mb9%a_wQiM*jPRDbtsikqY12HGc|U+tJ~Tkm3Mkw5n(LL~9}MDzn1` zj(;)Yhb`{jjq0g;2ah)$X|`m4hK|)e9{4SFCV2n%XsjTzp@NQ&?ANrsmp?AObQkCuNLte`H&Z0{%nnN# z-jEgo2{rOX#ooR`IaS8Qdx{FI4Y?%B=0;Aa_Wat58mh$E0NPokGIJ%U-XbQ-2F>35 z!Wu^0GF){x!NeydJFDGK)>7q|uaO)Wy}Gfmrd>67`|5klc41e$G=bTH-{Z=?K7sdL zr9{2Jyb4B8sW6KE$jlGJHfr{QlxHTv267F{rX0M;t%>~e-$i9)FtP@|awadN?l#w1 zR6K7i%&J^L)LyXtzAC7$@7(9DaqpR|{C4|N0Kz(5)ndKvxb}aCU_LQ%2 z=??$`waAs!Dd%H9hzLyN9ea{Vi59%Ks$-x^6ID$^{cAame=5pI=UOMWV-wT)V{8PLkC&TJ}wd@3-+#d9WL z`}Ru>qiI!6wB8rq!Nqn#tB-E8m9Kuc9vdh4J!nd6JqG;+j3rjI1pDx%^yk$q z-Ymx2C?A7!pjOu%+m9QDeqf&{4&E@6!DxP^V=XBc)5uAyC_jp1sm>isP`;la^f z6}pz3C8~~gKeYDi!v!#@81|QWGWTu8mW=s>IS#&eSaME|X?K7B$arC7aS@m_@(rdxTFxV^;`ArD0O>h1I_irM(IMMG5 zRlE?q`&N9p=;oHMq2HHB?WxCjvmleoa|oP_xe>~od9-$nm;I@icD_f(_%EQm)Gqg( z>#;hVLqf`b93q8UGSU8JeqRzP)4j+gNUb`;nvBt~#T-b-GCwDJh2C)UIO!+U{sqv( z0;d#12|rntiJ#=c$ZH|=1Pw3t6T+7gu)T@4Nh)`6EW75&YH`ZubMqp)-AFU0sKEOma~0oXJsw%e?1 zLM|ImX_(!PoBLqqQMr%m)oScG8h;a)=QCq}0dCN3&jg(>h(*!`rh7ISN7X3BcaSO8 zBR9p>h}X}6RDHk=1t^g~o8)ZDO&E!P-bgXli*cM&TbjKAk`BDcvkm5PLxp!FU>cFs zvLTeq$BM^&+NiV>tBg$}%QWrre=x>%jtlAME}f9U4+o zPZtIgU*A>d^L7UNiQK&5k0KR**#lu*lVagfc|uKpfXl`P@^{BTrfoimX!D{c zQORmo$NEXSZ)l-Qi#n-Al8SvD^3*DBYY^SvwBrSNO{iI-<@eFHC0)TzdBC*dB0K6c zTS*BrvA~D3Ov++wN+yO1yQzyB(WFK8IGnB3^~5;HuE3B+Mv`pB2kN)PD9`T7Jmn`< zNPd~PqI9Q46hDaFcux**x<+9p<0Hoh4NF0}ip0M|4c$fI5)`fuw4+ZCW`DcXS} zHa>i4xW-iKBZP)h5mMBWDh^S~lU@gHF-o&bG@-NSe=&pm*)CsoOnApidfRbI`Wm}Q ztkbSZebfdkWidAB7jQ{en;409J%h@+4(tQ_VqS`<=A67_{&(}~*;0^o`AdBL1GU+a zKNa1AvzHrjc=6^H^wj-Lv$q{Z1>Fz%i`m^^PL$hau)dcf-fj4MlXQ6@4sUO%-2Oy4=~W#D-4YMV9IB&xIyCELR1QK8uy_?(P>2c16La zwz;fZ0i)302~XDNdsLUxU2r-|#_5L7d_!;<-hhH|D+}Y7ePeJ*=XU=kEaY`t@l6f| zo9^OSJ0+5_h`v zRJ6=tjWa*q!#W5 zi^ZB+Z;@lXFJ7YWTrj~ezjr~IQ{>N@P^LI~lw>V>w2N4v&6Q|8gOVe%eXrtdHz!2K z1i4b@HcgX_8pv3^9VwJ=mdKhF=Ung8E$h^sf0&%TtSQS;X#dwmtlsmr{`be&e(wG? zYpqjWys}u>bUJBKFM=&=hRb@W{>z~j3VwTLZMweTBG`6C?8|{-$Dvv=%~H^L(tbg+ z`J!EP_?q>-ARdA-eSN4dd4Hy9%8@17bsw7(TGuR-Dg7ZPH<*8R%w%&U+|m-Oxwj2i zS6+B(jji*o5MQK0oX&{l&zYr!C73+!-ffT99AMJ)Vn{Q_ElLe5B5p3oWVTvBDwt-F z$>Y_W++>WdJS9rC0fKWYynbr3Z;Z_Nx%M!&jR@}iXMH&;Bh!M{7hJq=&@Y#};JChp zHq}9ZW6hu_xmJQWU9V1}2_@#_4dN}SCPC*#`~k9Z0?AR|ZDhD&yiP+1CKRpDpzWui zFYK1fTyZ@8y%ydjbUFgGxyRq1xE2pV%@(|Eb&9Uzi_6v>PVme9H!wb`AM0!0D7AxJ z+}?)hcn1??y63V51Bg?`x8fpCW}<6dpgpur2)# zngMzu^2SSK6!^y*KG29Y6BxEIsCE&nTRb;X6`~{|&#b%CW(f+TeLAKYCq2Aw#T!9w zd=zDzmbaK~9_4G#R8wjsU!C=j>IZM9 zOg&`j(2i@rImlVk9zffQoz1bwRlv3B%eD6sGc|v^F{(GFAod$*H5(HV+s&2m*wO)t zxDhoGY!bCY_0fmm;)SlGGYMSb-8bb+n zwrW3_U*zffVbjk!VGhoIA%0lcPBL=&S(JI4>#pqQ9{4m#puEP<`UE_5Z`SN*8R2{XAz692=wPl1hg`WYtwwV zWwI}i)wY0{XRqe{YuBXrw@~7WZUj_w(c4q+iOYiy9BZBI@uj;Uo3U8@$6L8fyO+~} zqH^_u81aw&4|qJ4D8YP0!}cFs0fC?!>r<5@C9vD)N?0IPQajDgD|wT}BC@L;y8N90 zt~Dtn<2stpaX%kWL*lXiOD-~$KMjoE>tuljzr3dGd=88+vOfAIn`hQ$AelezpoA*C z+75gVZ=SCp%hE7Mwbsz^o)CL&ijWz&JGIw7N@XzUG0f@a7xuK8?-s^1a<^L9x;|cC zT9&&KY>`jz3_?eK%(y|Z+^gb4)OKxm3xrY4IRhoa7XvR0uKCo<_(eR~CM2)4|Gvr7 zuaxdz2E*iR<6)WCs_1SQCBNcDyPL{X_#oP2>=OTVe`>?-o%j!XN{|&1;ELPA88jM! ztUe*H;M=r5kdGQR@hx5gv%gdjeZ769{b6V19NFBD9}OEVKu z2E3BN)O$PouaLrOQ-s?4iraUWP&^|dy&{!d(idJ}M*>J%R;k^#(fy5Y)PT4>h zi0$`6ooI)i=H&z@Ly76?-WP^C3d(#@p6!N@FW?_lJZyTvOGwVV!)sz5=$eEqF!z)} z+iHJQpV`@W@JzIdpWWgVe7kdcL43ZBxk)TK&vziAfYVHn;*(%)R;6lRu-e_3_Ph{u z3=ThJ5bc0lE$r<6*^tEsGUUavUWakNI2CW0C|f>*t-4XH52Jt9huxvC&-Fy1wduN* zIYR!;_C3lHk=3MU)Y#H?pjde5h6a>SVm8r%zG2=CNs0kSadXoZH~F>|%ud&j~slg91hBrShNK;9=f%B=qP@DyVV;6`Qll4uQenzs;Mh& zI^xh-D|e%R{_V@gR=t}t3oJ4fD@%}!E6!<%eg1)wGinp+p_wd}JQufBejy>{HbKL_ zo&-@reAcrSPDrj8#Fdl(bqTK*I#oyV#~O$+!PJ&zH5jxjGX;}~tNY;`Jljs?>a=mL?SvGuh_~6GXEMFr2ljd?-z*|b31Y>pp<-bXHIBO6YeD_KckBB<59bN9K z8>}nb0T|_=mb3MiO8cp3{3^$M9UG9>!#D~!U#~P%6k5(sB%?-6GxpEg33c?Hql+Ff zy%$F~$N|an2j>SQv#6Glfn@ae#j&*P1fb0b6Xo`-gp;D|fn-$Gb6=zwk1yufBT?3V zNH}$kz8!dVSRza#mnx2;uA(Z?wa)CD_%7C`^>DLF{lpAGsGrPyp+zeZxIFL3`33ql z#lQoRC3_dt+T+g)dOZ?^*eSW0X0~RS-gET8*$(j@L%$-!@_1cU#W?jYIK@D+Z&m&y zko1UTjB&FrawBBA>*&|oZ(5j`t7+e`b*Qr)7DC5C*8xs(%A); z0`EHtN^FHY4r$;_L%DPVXsd~?Uy<#bN}vt9jjkA22vs&>ta?$F_!xdbYG>?rm1r4KQ5 zPRlb-S7yFChOPOcA7-Xms!9Nc`C{n60x8JxyXS6Lm-@?L{rL`@~z z8Zkrd(W+6KShYnYX3Q$8c4H?h_O4lq+J4Xdef|@#B(L1}ea>}V=Uku9`;f-xuH16tR^4&_15M&snD~^1PCsLAWfXi|Apn`Xf8pWUoqhs$9{~yuX{oE;zpX zeI#MLDeBjG4{DGzUeb#{8T(IMgvu{0V*AS;uk4Hfi*iKD3;%?vFugPy%;o1WRI~FU z#mX7tTqax)>IF(3*b#M9^aHQ<8-mutAKCjHe{2i?xD)2FT$?*sAhgBV$R$^nMq6!rC}X1Cdo z{YoBz!uut5`)>yqu+ed-&vhewaVhwYLfLZ`^TP6A2iMOzy*2o+^s;(sHHirlY;oFQP){KpXcZqOh=r9>vct@wl;dCj{3EDm01qC_hLm+$ev^bp z4Lottq7Ck_pHc}m|5iBHz~6l$p5oseW4ZKe@9yppO2t8~b%=f4W8MN5>%r8NFFum=f7-5*1QKT!N~e zCA{1N!B#Y#t+0fik%QO#^3_T8MCWW_TBm-mF?Geyr#o*L@71{zm&q~dWO@%fWjnA8 zo=b!wJ|1c{Y#hkwIKJu-Tw4k5jI-h5kyn@}iq^FJgOg%&g6ODY)fEHq-(kbDrN5(p zOJ+y9m=lNJ{hEMP{POrt?v~uXp;c$X{}ZQ|M@TIW=fB@LaD%$}wrrgXu)UfKenLdh zTpP~vM1^>o%KeY#TG3Qdv;22~i(khw58=N~zl`M_LO8S*$0{SU`ki#LGv@pv&FdAQ zxjrcUhq#DU3&h;;%UDFskdW|Y^j?A8{&NwvvEB)eH;6C-pHQ8 zH_(gm|D)mHi}6y+f7NK#Rc?H^pUC&EYr)irkJ&`*Qyk^1n7_e&zWo-w&W#uzCjUPa zqH)80#d6fnhN%?XM>N)#wLr2{C>(c(YOu03mc>4m-Sn&68m`>oA*X{~h>B|0uIfFsX@uQ#a)yNkdR&58xAj$+wNE4XK&T=>S%Njux{~qyA_bO#gT!GFtBctRD<)tVd_xasZ}}WugB*oXw$5EnnmB zs)Ec0stTjdC$uBMwn;mr zx>ck5hmKSJal?)LsRedB(hBxUbPZiwF=ln!hWM_8K;eHHikz9zZO2A2aqUv}t)Y7a zsw~>g_UioOIG(C)hS)$dUvI5*0FP{^wc;eSW>x80bXZ`1PH*G;r*j-u5^jJk#7f*# z-qF`M+U==9>*hI^EbSThImGp8#9zDr-uNw=c=$>z(d8J@7Z_&pKblmaI*d(G<#P6| z?#hujIh9C`JN3)yt(E)}E}=+29;Zm&lgilkmxzW1B#-{ix$NI*MqSu0|I&BpC4tT- z{a6M+JgRM<-5|y7xdDO!#cSYS|D#cr0e(j#wC&*`sm@JnX5{?Z6Sc?xquHSzZz$@d zSdaY?h|Bq5zc0rp;xt2BBw#MQlOk}t? zrhEJS6aR14ndCTw1w?u9&k_w{*C`#~?)B#Yik#Y+!uNB5+mDaz&Jybm5Yap8ZI+_O z@8gP3K!dvs8P6ggBse684V0d^3|93O$H=%PIQC$aoh40H30z<8@-*P#I zrul@<>85O+$Hjebc{(4RcYATtOUbBv_o>UJEq|il?4t`xjb|cK3$4R(N4Ce%p@SKQ zot(YE;VQy6&V`)23#*oiw$J>l98b`ot+?#MZIP8T=qhA!n>+LT_c>(m`YGsAV9A-V z#CF$tT0ruG;rBJq&gQtB2ipu`4&6%0kc?JltMiq;^1O+;2(;;WvPEEc7q;$9B(~_5 zM4n7aT&Cdm?VR1Ny^_GWOYZ_lf$c-k!1q7L-enyo*&wO}a zpcdl~At!;C>-pAV{9Xkza@BCZ7yfCq=o}EGN}RhVZSqXm=d1KR{zau^n@NH%i1_UB-oNe(h}@yQ`D+!d=)U$ROkPIk$#cuyKLZQh zRC`x0&Fjof2pXA*qUj^>8rP7flKCMhF z*!WoVBZQW9_!n&RjjEsF(w8L9$NUvMPF0iQOhoDNZf>$)!9C$6y#g0@vtne429q=d zN}e*ka9GgHaJ9p3GWAmCm;z2dORUIWo-L9)+ZI>*jZ^j{d3xedCh@0duG8$GSQ_97 z-8Z}y8sBbw=<+|Bm7G=6M(@ZgT|LK8>$kI~H~q_pYn>JDLiw7`LQ+~T1`zN( zV&*~um$DvF8pH~*%XI;~_5(d8b-XMNi(SXiGU+gFciXc^Y;C6f{-wKX1L;{w3%1>+ zttUr+1GS95@ue!XA499!XZ3RSl?u&jw{Hra>8_ehVym&>u2`7A3_W`&Ai?2_cw3pK zr1eka>4k@_fPIZ&uh{PlzX zFJVG;yUbnYY(`0I%O5m5`nh~7P;05v;nNMe{M=<5n+@Od#BJg``tcU6Rgau-VIXR% zorzE+l`iJe9w-%hV$_3@W{;jf$Ib72H2?+r9G$8TJQxbN*>%qnxNVJ7^0PlI-b^{u z^CquzDuud~wc6es7_NzpmYP)$-YZY+Kq?9r;5qojV!qpm$tm-Sl=^ek{?*W+L#|r5 zEVP7uyry*gv>bk%_eY&wNz^?+a=Spf*7f_n`Wss7eKLtG;Hu^L-5i4-R_n#0ap9+a z+Z37cHXsOf`I~N^F{__-mBUZ?=Dox3a0u{PqNrb$I+K}Z`o(4(3 zYSF_N@uvK^^2k7FJ1_p6(6F2+s*}y-xxI5iCUmb<|5WM2JL@x%2{(nuK`cO8PDRZX z7|?*7}@K z@1QB=#u>xQBOL^^bB+y#S_^g;&yzP%KH>_%L>F#46chU%kQ`l7B&}EDLp^*DJpXjK z@Kc-J?ovSVdf;}%L!~v~%iRy3dEPotCOwvG7?7{-+f-op4lF$ru?24jo7pQ3H(#4+ z`@*+xS?Dx=C?9{)IGn`;c6v3x7kK?y*MCoHt;UimsneE_2;NSk;mIjeD$bqHSrH&O}_tbY}gDe)j572+D@P#{;!ilE@^zcGbDtvsYTQnhWYOvW#CQinoy z^~EovZ(=I@DaDcsicwz+)sC+*X+dF>E4blOGgt{X5^SKs7XLGb$8ffI73%C!Fd!_v zQF&Rmc%s6HoAL{deGOp~m)!HaWagjO_+GL9d5|p;b?ow;Ad6q;nyW!sS_XGKpzSW# zskPMB7*IB7vnyMOD(9JJp_ChI34BJG_g5j*kc~!aE0Hw?zHCe7+S{=qadnFXzV>Sh z9kS)nZ9@$&J7|xC@yE``yT~_AJi3wol1;bMPS8+2hXU1$K_yDUI&`=1v~yEx#AvC2 zjmxGK?7Fd&9|0-GUXt^9Zd80uVm~2zO#^;_oIW#~uRYM@0s9CO?L^z`ZzD;Mju6=t zk3Gk%Yx}I!wOcU&{A|kN0d*3Z8-^FjUqVebW*Rv0$@{~GZfgqlty|D9xbQt$ad|Jl zV>D!!@PZ!i;~g#OzA^K3)spa5CiQW1@vlAcYv5bzAJ(Ws{atTuCx82&_3lmSwx1^0 z0yV|7BYjct(d2vWo}7H^bCw8mF8ZwLzk z8Os6Uh(I-R&E_bqV7)tc|RzjI4w8H?-9lczL}xcBU$K>?g6~)SWx*$gy_O|hKbqJ z89x#>Z9uADKz-Rd=Nm3D^YK<{w}^QfIdPH+aZ-@ZuG}$}uXd~sk8HoD6uO6d+k z-C}xBGDEKq$+9Ms!D>uZ?gvGU7q>*6=YOS>2G>Csb?gz;3eUfR2_WF6c|R z@OL4TWv6%wBxr=~>)$jZ=tfLKAY68QS;lfv@$FH6AH39Di%nbRj;|KA7^vq(PsU){F0 zS?NdB$3CkuJ}i~~Qv7s_TC2`*J803**Pd^@z_+L{_la(gu{ZVR;^w+VTwq~@z}4U{e+OHaMofjC;H)%0aY*x~(RXGdepv-y{ki49q-uEu;8Wv=(;MHp+->8+z1#gjE8DG!>4p7r7rKsX4pjCs$lrRbDUH*N^I^43Z zk+C0fLu}$jO_6P)u8OGd(Q`_g3+WY{8<+$0oZknS2!D z#(kr^MxxQJH&Lc&RP1vn?9KTtXX92GcKj!KPZ}fp%(hCBi}AucykUHXk*Mi7cE!as zQkSv+5#>Ws4KQ*o#TfD$jg{K<8M!?tVB0V(kMN?@y>LiR1F7~?Q{H(}=l0 z-)LjVObuF09ay0^&ln-uOX{)!`sTw5qoFGZthjH#e)~(`7~7{Y(98J)p}XfqwFLuq zfU2NZPp0!he}}~IzaGSFTb<5?8>RqOY$NC6FKc}Jr3Ua;hvl*d##Bj?!#5sp!$7xo zySjB__qFzOw0B7hu=<=(%2Fpv{zLO9z(Nkt4K5{df1rH4gbV*Q3Qg-MJEwtomunP> zWO*K9Z3+DjIlip4T-59}>^N@W%xQD}u3XRYm?2V7v43OTf#S_TS9XFol-}7pAb9EC zjBO$r<(S>blwQ|UFc2AsJ5R2eR?$LieKeOE%Dl*RsBiJ0i(L(2AfEU$sTc#alPM2KrL=9HY#q)ac<_z9tmD;VZ zEE&yf8QahycWr3`n zFMFo6*apV(wgV#oYf;T^y31g-CMnE z+^0E-K^u^?1&Fz{thd1amMFaFl}X&kArE6;zd!yf{PvccZAcOGO1{})S>w(Fn>BQw zE^rG`{Fe6YGb-@#uBWOB4f=j8+LscWKN25(ZEt^%;5>smvDzalCR55Lnku>?2#r;S z53`r=#6)?EJrPF;Z%s0TMby?-!SCQOrYBko;5a$0z3 z9jYTWS6{B^y0P)GUooR+zI4i%v7R5Z_MnP=(RRA}j|-dAd_^MYlS~$DfTNpWX-rgz z`UCQNcVWIk)b+ti)KZD(hyyFOttLU$+OkL-QB2{dNdzEz%CQmkMf-BI1Zz0|C5k98 z6~{+4dq_4j()5^4eYyKJ;!hebkvSs7QBcB%{Zjqo9_$WUuE8I>d!wafHyNu7cP6!2&U>b(OKxr$@-UWgRC9UnP zXU@6;$cq*BBV2q%<022asd#G7YR@c{rDDXDPL8q}cBTkllw2Pc+co-^g_e;oO~Obd zfvY-aZz{rnReiQXnGwTh+1rgsF{?5w`#1x!q+3H&ns+FeS2w#&MVXsA_c^iB$?FO? zC39I+0!+OPauqR@ktt0{z2-}DG}T~-Jjw$p-1i%70ZjN$w}COKzpmG1RMyw5n;1bj zGJNoAuwgXG-E_a~Bnvu(6JIwN*rB}d$3~x$6H6Vxz|Gbs7XZQD6Hj-gs47=aaK1P2 z0>nRs6M|rb?eU%X(XBIhcxS1fA^;(&AN{E0w+kSGQcoZm>3P9eMO^>&g`H9qd@+#K z&I}%a2fj!pr^TcJQ<4vNaZ+AdYeEQQ{wcelfswq;@cL-Y7Bk3=ZClFow zbXy`tS@zLFueT&OJ+S|!=_hgJQtAU1F4jJ+A?&;6f^i-T>m)oG!jHd#Nnkb z0K^=1YrKpepnm?kpz&3PPmB=Nc^1UsMrl4(w0*d*u$E@mzcyng!+~yKs*6838DnEA zdclFNyhBjtlU}zdROn>3*y&KX-!Q3M<_Z9qa945Ib45jBhce#kKj2*JSmz}Dd{kPa zrulvTh-$fvENe7<**f0XmTUc*xwBM&t0ED+Zn6nzB(u6~8q#OfVq&oSFLY;0z>l1M zIvbJgF1L!~$567|)ez}qfqpOo1#P^Xfm!k7sLoFAk*K1RDirjiJUEFzq||;{Of<%X za&P;T33{m8N^ODBP4RSmN1M#WwtJoZ`Mb$lR~Uo$RBeo>2$UHfT7P4A?p(F)={jV((vPjj#CvU`uz#>@8hKnqB^eoAw+^GAYsCPQ zi&-aF2<1=;pqYp+o-cfX0dn05=h05dswKSW1nhiR3F%7%Oie8VMrVj8z#@OBRDNOx z(1P|fHQVN-%{OL#)YHK1>M6|O&20j7m8+ z)E{VSHcEJ@W4{P9x`U{mDvcoxo$qVPV+v)3;@>Pfv45VN;)4w|e&x@_Zhi6wWq4+j z+3Y{wGP96Y0znZ)8;;4EG9_Nz!ws)m;BGMVWUU+~ObtCkk$QglqV4(Mc)yOK>~*UV z+d6?goEPPFmmvO@jkcmJ-j z89vUX(y)5_yjmf8eaERw=6h+4MJVErN5G|q+h{+sNJe%8DBZK<$l(GY5nC_*;Mi-p z<$+ueL$>T=)taNLCBv-o!CX7fo9nbPPoY*6 zx@V^Q1o7u@V&jbNk;i>!0JG(?=!;FL(VLdQ;$~&f(k0EO$72$AYUEM{PB=}7&e;ES zZUmd8tHhXBp926onyBmlXhLY;BUB7V|K1>(6;+q82`zUmnCN8PQe_113hYi-KDD39 zhWo8oZ3Mvk>oa7RD-z}IM?quivk~_XX{U*!V>MT@LR`O$r&S&EAB$rqTBbOO^jxtP5R3+AVdf%6c4R3F%9a~f*I>FC@ z^SexZ70l5RJ@}|^cpr81A%3_6(D^c_tPZH5U|%TXcZ`h zh5ava^w@!DmjqNL=)3~z(q8rJ0hmf^v^$>)|j3!J;`i? z`BogJ+;md|stXaU2;>pyCQ<*(O`sk`-85qf;l!(;`^Y8te*A43|9CFk+nBk) zfrBPW-2i1E@6qBtWZ64zn(1Umlqt1lQV)UIq{#8}$!{qcS*5tA1 zPZydb6@K#8gE$1m<`H9vDxyVxhEn>C&s;^*8(7tr2gg*N$9G-CP8y>^YSNuDPg7p~ zD>?t(^#wm-g&O|sbh=j{_0zCIs06!E@eglUu~Mkb6Fi{B%wq2>=OciG-9ft||C0OO z%e>RT%Zpt2jD&S?^u#++q5LAIjb2I5#A|A$qMpg%n-!;gK&5KpHYQHbpAoT$0wy}) zj^wI$NYgua;J;*W8b1qN@*OTcU4_mM-Hx6oZtQKpn6J4vk`&hjD^PKeKa0*kbW;1A ze;BB>%Gvf}RS%TLJx|miRSQmlY4a#qSyf*Kw9pg5{cy;454_C~L*|DiOjPrY8uA|r9u?wmQ)yLF64 zE`RE~;mbBHlaoDwUs^s7nNloFW$E=0oBC7ye2|-VWV+hA{;ucRqs@2f=mo6!0`tNY zvd^mowik*_qA7^@E*k18_j@EnSKX_=}RNO`fW=_ zo?3=8!yDMA%vSz==IeO<-jo*bCYp7)V;Un08*~TEmT~W!KQMy7lCRR=$fT%l&RAk{ zyN4e}Z7tdb!4n6vC3NcRCpAeB-%cc^r`qG=+eH3QL&7hs=mV^Ul^Q*((emriH{(u8 zPexHDBikq#+iP850qMJL{CZkIB^GX6u%eiJU1~b%_YD1AioWCUYPHt%>sd;2StdpF zYX(>a36o0n;K+sFk-FQ4L#lqmn$#;S*KD*Rqw;t|=WE+Yu!tF+#?jirkjv&F6AJOK zKgCZ>e7?|OSsNB~`SG2}*{G(=boM5$UUBggb8sJb@2+n$*#GwbCN>R%c_I)ObCTS1UY6Q4eXsACTcfejxX9V z3052xjM6j=hIP5{gF$%llEGts4%bJO3qJp_W6REbuxo1)Jv>;vTQ=D-_T8g-rVE0J zw)zqRHS`J)U*`+5_|#DTsPN4W+D5V1Y>8nEMTJMiWR4c|G4Il#g!~4a{$ggz3X+h;`QsdwdzS`b;1QkzD*EGMpeVJwff#4L{u)Z{)HT+FlIi44b;_+D{-}` zc}(=Q=lhB?5Km&-)vY&(!!+`Uk%Islw#MiO{uM%tN)yxVExfJdPmJUG2CG&y+9*@( z$>ajw&PhB{kK{sKa1<(Z&5qFL+zvhnH>`gVdDkeWosOS1$7_5A1P6D%)fBkeq5NQa zs88R#m(I7WFQd8PsKlTGw)6?FLUT%v!LI$HXVjZn69}O_CkB_U`OrTOl;e4s^h6Mk z+vi%pxC`l#4LB##;Y+P@Fcrn4RYy;chauPgIjFb0EX1@0U3y@=;Hmt) z=k9#NlBf=|AZB-F9{_h8bA}+|&{)twv#waFD)#AzbK&rPKA=R%1&z}zl>%_35;sb! z7+f%u`T;;{k-0K9TXzlZTL4}xuE!U^0*I#GHo>eQ0bEXSEI?z+e)cFv30t0l_Vlq3e|?N^y$WqobB zL!2JSx<33RM#%#|f;;1TO@mMD%VDJ9syTPXJbc@eE3zfv@6sDWKv$F{R+eBhyzWE~ zDz`?9%i`~MJV2FHdCJJ*<^6g0`&SS81~JsCulh2e_pdQhqWSulEkf>fv1Yw}ceN7% zo>q<(9(g7HLyxu%_ols*QI-BKq`R{2`MM$bqoar3zg2?*EADF=m9fGQ8Ybby2O$Ju z)v#Y59!l~f?;H6M|1C5b3PhaIHV>s1 zW!1eTheU&}XPqb$gcm?r#`=z6o=CzAaMQ&s5v`=R>i_+-$3xDwIG-oxh8U8PXWuiR z6{H(~P$IF@ldo)SlJQ*lYk3eD`KtPuvl!_iMoD~o7c&RNK}0^y^>gMmH7x*jbGrBY zU()MumTZO_To>N733);i4ZC*EiOIetw{o&e`brwQXO4#ka{Wty5cl`Lg%XT2ptPg9 zsRfT5G_RKOelLR1OrGH$F}R%Xq5-Fm4ct-u- zwNMagZ8w35(Pr6&Jsn0o5{Q{XaGF*({W-vK7DQ%pb|)CLBx+MR-G93{jlHVi!W9n@ z#PbE~@pAeECSBN?q)B%x2_&EYNZp_`#2rdA+^0wnD|Qn!2puk%B=wvM3rswC1x;I_ z%Zoo;T+XzGJ4b1h{aV0@yk7Jul@?!60-2|A8@;D;=b$q%s&K<>+w}ohA@UK=0Nyl9 zSMQK461E^)6vHgsC)+P9l-_8cB|QHnQIYtVd~X_o9)Z0?V^j{@AEiHN040*8^jR0L z&qPINew@=`sa)05m{1cD)c?i%;_3?MdS7Gr__+bQFGBB|VRMn)x1{6mGk+T28M(mi@D>3(`l-pmCsST~Y9&fVm$)nbXT?pTfy$ zx5{yT+H5`uAS$$166%VT(1o%8qseBp5nX-GSs1%p`=?wI#nidy-A;i2gl5_itySH1 z?~?0XHF@BKAEczFOP+<&Lfn{vSU02M^b^-2QO#u_{g<8KV$mZjnaS&hu7&HnhTR2G zW2w&r;JwX_3Uj4XliB;p9zPmbxiVg1QL;T8r4!>5c-_a3yJU-195uNO$7>;j>+B|J zHjU=Y>U3@vkmXJ3RL9A=un4d zlol-Gft}Twti3EKUBIpdM)}5_X!zRKc|IZj6$U-m3a}j&mFYp@#T~oRV=4v3KQF`V z^`#%Tz3qgrwSQ)WRseRaTX(yZ!Wq-W`GlhF^Aj%8Ykj+a6tF2a515mYxOA2dfTDNv zIEva3Ne~VjLUzxG8mH}=?spj0*W$4*XO|(_Ga*-sV(t`O?r1?{1w4tKuCntbx^#4^ zjCazrm3f?^(^r~djz=X_rSH{_xMX|F)M;GrRao==9g;!1R-$pw?b?Tv%rYdEdIt{d zR#FHfAf4xXb;TPU}0-m{f_shDNww#t{Vv{nB z&GHOmM>A>}$i<=GggNeapL;SIJHn&;^84ryP%r56hn`i)MycB#C@-fX>t zCn@RkbHVES{1UFT;k6l6ocKT>!E{ERf2pMo^zU7Nt;tt#;6g_BS=t!Q>C&;x^a@5j zlcfA=VpBJ}8>L(sH6m(84nNSv5Jk7@n26B3zf9`;ou+-)F#}O^K_}#U4IrqM|IqWf z^_=geI)0tXB|?oGu+kpcef*VIf4nqLM%z6AwSUR(vA%CHwt&jv>k6dY%FCS_D3kba zx)wy&3EA5h@NN=7JNCs&EJAMVvn>9KJOuYE#XP*a6Rs7-n~zDZC+S=JiF0Hmycf=D zJHUY@;xTv`k~Z{Ve=Scyq_8+V^DzB;o(PII9{8zqOw z&R@O#;GH{9p_5&O453M7=7RC@ zYvV3Zll_Z}bs?1lf{v|i>M)Nw0j8E1=xz`@=+c3)0m&^-z_h7C4%0RIv^u^qD=c+- z#+JH}NwlAYb10!3GD)(p8vPGS7n$mdng^W|Mn65}8=E?={LU2DY7utMu+ z`MU;=QkHUsWAaf>Ohc(bt**u1{UMk}_lj(Z!w1%G0CCMv7?#kxmCR2RCvT#jtUU%! zX_{1%2sM?4%d)0>&^e_zX!3#?U#-?uT)nvG0X3l{sQ++Q11MM%fI1v65&x1AqJNJ;veWMGusf zo)@1Lmge<1Zq=-x0{hN5`RU9t)?!OwNnGdrw4Y|mRP;4Q?t^PE58N}AA8!k@c*g|a zla}v98EWocikZwQR2Io}06h-MhCgEC$4rS{HI2438~nkSr0?toOL$n>FYF6yqEo!I zIsgh7mWVzk``pL<8(LuXy5%}977aO+StM(Fa`eL|)u%B+?!(`PuYmY_r68V({FjCk zv-ke-Br+uGb!S!UziEAz%b3im@GsY@2d8M+EUZ3o+k__N-)!bQ(PRDHmG08oq2P(A zk*YUWIEoR>Gb)y^qlKd>=V@PTDmEHJP0@bAvGDll*hn2K8oUqp1!F1q%`Q+O2_en9K+sbu(s`HhR7} z4VXxoQw{ROI0F5Ge9NAzznK8Qz@tx@u1=Z#!v>C~5H!1~V%Ily%Sk2)Ye4|1n-Wl5 zx+y^4`F#EUd#lj@9RDjxTZrDqERNCt&NjjFkKWFtBbaywps1m;=$9#Yqm5juoP<0bIy7{9#i(Cb^S5p ziOzEo2)_^u;nSNHu2O5iCV;tIN8UY!xbtXxDZ-z8Tmls}(loH6)+6;qt~2`hJZ zReLoud()RQ1ZEj%56K3|es2TVqU|4pL9aW@U`BiMIwcrUa<1i5)IejJyJqod-qlRk zw&%he4;CDY`kwVH=Q_2{a&n1Y=ido}7xp2e5;TK&;DtZN|CneLsEGCS!-0pnkCW&N zhVXpf#SEZ~V|9~a{m6&xc1G@+-w38Xe?zsXp$*jz5Bo*HROM*<3cN!n4Jh9Y6-ptD z-NU??T{QHjG0*^NH)*zDaE}^_O5C^}~k8nf6`(DG@*L zC@Q$I-c(eD{ocA8cyu?K=)}w^kK;NGP66V{&)`rq&jCvhND%aAofF#wy-HO`G>JD~1W@{uuD_j%AfMJwVy_mizEKxc z1xKP6Bqgt0*5!28>CENktcc}##whuSxmD5ZguJfSDWb?m^-46FO{KjwG@9DbKhr6jRI?-kpa-Qsf9(<{|g#{dT)-%V#qBuTma&Z3QYH%hxPnKFai0vjbI!PG?d( z-~TyXv=bYtdZ$AB{U6}Gk9Aqv6#@tZ1~yIskU_aFh9F)k9y|eq7smm-NTRdt3W0M3 z@*D&FZIJ_V>Y=nOXqQV$?uA(Kv*MxqljdJbovh(+nueBCcPYOgk| z>PfE6B!3WsC}ay`dKqQ32k3%^Fcp)$U4L<(r)QZESD*B9yJGW4pZUVQSz|*)&SfQ6 zzFxB9{Gs#8b4s64Rd>grk?m2g=%DN})~r_+{_&5R;y$Flc~Yz~H|g`l$G@5fr4pom z<-&#rUZTEf2paQ|&E48FcKYi;2;0+um21F^$&LZ4}66L0`7Sl87PxzyGMdK9sd{j z_5T9fI(fQ~>WGu-aJ#(mA&ucb=^rIj_O8Z;q&qk1Vg+~s3;=3?=KxNC20#U%43Geb z0HjH|1V9KN3J@ke0sc4bMgP-Y7vM%}YfH-A0RaF{fHS}m-~{jnJSJg%NWI&W?hYip zJ?Zy`RD+cMt--%L0Px>)>*XN!uRjv$RGI+5wdKEm4+Q`K$}9ljBJ%Iwv#)>uUgQG+ zwn{37Xkovp8x>HId>aRoBzCroRnX2 zZ~y=fiU9y>GXQ|@I{Z(OIKyg^ApasAfy8#n(Y5=3?DCe^=(f1UhS z(<|4=$*Qc7Az`GtzAn!1Ljp^>o(h&180cJ>aA zPR-U}~lu3M0prAn8yWfzXwB^LpG1wA@MFq7#wj25ow-;CGW(1Y8x7@S?HSDZ`Pg z#r{3=vAo@I+&2*fyLT|%+4FO$89tjEyVf+p{(CnPG!jz@(``nfvi|&h5w@$o@`%Ox zY1($qfG%aibnCYQV|9MvVhVP&VCA3QeZfwls|VCMVpjSn(~K24Zy=GQN0IW6m}W5Q z!*4V^*tS5NuJYDgGvtUUKR{2Xb}tizw3JxB<{313DS$6}jfv?R!gYC+R1&j+> z>%C8l+7l6(IclMJ)y|4HE|yp*s)y5BP~4OR*%xTuMCpW>+&64T=R1_!DvG_8F}XFJ zbDauMoKYo+itlj6toPx$EbMVQJg zJ#Y;d&zDQFmJ@C_D0wR|w_2twCkKt@VEl7hX@t4bK|ZN_bs%zi2>BzF1{?H+X?z$x zWF`RvzgLWc%!n?xJO|O)Z>T?}HdAF2_+XF>@rEbpxZJbnowBPS2bwG?Y1~75^;%&} zoO|WQZSD$2UTY{zk|_mm*FUl3drL7vL(PJDet_=yNt^djKR{C^j|6GWGWkN z3(Vn`8iqP`8Q5*euI0S^Q_r-iWn^a4q_Q-OfTOUx+R3&F)Gw0MgOd}% zXzp+v>@aA8PMb2Y|7$ISS&KkUH;#;~RM<@-0h8t9t27K%S9(5YNnEQIMrpCvSj?o2 z09BWQkAV2=*Il}M$e7AJ`*-z{2K`FRn6joDAAW2&UTv8h@`RdePnt0X6R~R2SJ@_A zalaD05_{?wjq~5@Yah9gckxQRw7YdxKD3bRox&^s=sn?>|^J%T{Ljo>?DnU=`X-k`WSt;)mp}| z@yAAjKyY^XYOA2L$LvpygYZojAw zm~={s8TlUZ%nJL^YtoHeolV7(F@djsRwW7~>Tvt4Q&xwjd?Z%U7{T6&nEDvb?5F{CCMYiKab z*bjeu>W@Mwx3bs&*GB;z2o@@Jy_JSm*<1Zh zw1&0zk_p?cReE5Caf4LvCM$1n0hKk<1F6_C=&L~ydf?MId10qq9*u*~!Y&6iP!=PM z+`gqwckSXk!6z@P2a;mOikRwCZVs%Ip}^9RHo>*Z z69-g~6u6fR(FNiHVj+lw+yGRk#k)Az3ekHZ=FekG-Vh3QKc`iqa52FwIa?AuIT6Oh zTe(AH9&Rmb#gO!CEOk`ApiRNcoY}5RO1k`(-$PvtvPfeDyy7%ljT{$tzYp6I&&oeI zJjK%&jlBN?+Z1m~mRJ~9?@_aX`aVyD!Q~f!#!sd~eGVLbWP&OvDN29Y)zRrUGjjRZ z%+1=Rz^dQ+^}oRh%?^uUJtt+HzvQm-F_kp$j{^!kUV6_5Ae#N zY8jr3k+JZ_-T^0ZnFz)uU<78?-$R9jLzv;e(SaK=Vu97qwOVD4%2F(Sc$$m@+-MYt zMzCYHE&Duul~PpD8bbV!Jfr~Mu)rLKmUTt>qMTC1uP#er)l(80%JY0ZaD`e!`??}5 z+V}*|0IYU8V|hI)^0>^pmMUaxmWw2%33K^D+3OS~m<7ddeffpnxuVH1tJS{%Owfdz zPcAX{_{RoB`iZI-99Qi$`tYdkSs=!!p=Ft=%xga7+*otz>>~epMBZyGc2^#%u(s=` zS|a?UK@n(}{Ob_wcKv$V(y|=6vE8T2g)t_^Y}lP!tau}a4-%Z$8V$#;=u(?TTv0;2 zG>ecIRAJB=sWLI3g0^@n`r9hocc<&~zkVor@?^^p*A?c?HuO^pLp<0D66Ru|!U zylAjxD%Tn^&!9(Fenf5WIBJfUqj{HLmAFXDoKYKkMnvBjCyFs$CGBp7@FkNd^sXX! zx6ouw?Bhu3In)02o-(<=09?zHXD9Ef9?FnzwzwN*Ef4`GqBXOZ zfexO!3<~cj&TZiKeYI$YE#9HbJ|e2* zphrU0#5woIezBIui-IS};KF@q=R*I3DUytCImzAhM2BauwR)fA7&b`A_vWrX~alP{|q z(88lXmX@w9Id24kKKfWUMO;9~<@if?j7b}OZ~i7^-upgUf6ups<{JkQT{Ey%G0A1K1E}^oSTwAitgL-;KLGX%e5%KFHGp~2Pgd996T|>TuT?pbZvtlKQaKn#?AXbSo zxCk)P`}%9ag2{zW=Jj2!>7G_SdflN@X1ee1xegtH#YJt>6xFuY*Q_XS^cy~&j}gMXWZD_nu#nn0e%jlIz_OO*LS>lLj0|yku8YR zjx3$gU0vT4gMyrl@i?D{s_$n!Ixd{4ag^ZV^*i%1wllc_$gwIh^-7O`%Sl7np?(khB7_R5QvyG->!+oM74@*RVYz|4KF=w29;*p zdI3+sl)ubGvrREc7qiR|A%pkrsMeBDBNn())8U>h>$ezv%qF3+T4zdbEnhNYYa%ya zeJp6`ExiiQ9&NPl>(5`=V#?f}xqSH7V$_hsNqOly2_D`NoiC}Fxc zLB+amJdp|9j8Ghj>wM%x6=XC~6)PT|V3tdMfN2lR>FR+07nE|*yCkl z)K|9GL_T@?Z(CACmwvYIG@+i%@9K?7*R2<+@81Ne23I{SH;g8*-@{2iC+$_kJu8&o zlaby~Xh*YTnTrn@VnU9-+}3G+1lNjwjCM%O?j3D5JK_uX;aqi}M+QblxPFLf04|1J zpX{M~vT0SfaH0Lw0ux%8f-{Iwxc{_h-0|y=#lHaNYN4vCSH^6-?pxP^B~8BB_!j;8 zzCZmEnPKH-S0cH9-~17JWad{|o)|{C@X`197fsN=F~Yw`sII%-MHt8hb^SIKIygp= zclox{#Sr!A!3XQ~>k3@q>F9S@C$nn8p79gg5n!LY20I38Rm6z5Mt8^I1xws@f_WvF z;l>fEquH6Xag!G^C2t2cn~Ga$ZlGztR&KOUS4s7RKz(~G$YR!!1sh)G5{7#eP~L7X zPo@fK@xkaSQEFrJlrXFWG>o9n_vLF8YPFqU=I7~!E1#V?2z4uToY87(A?@K;<LkQH&$&mLg(-RrqO*b@ATDk$q#;tXvGsNP-4}KGPXh6*%GMH9~zlsn)oR zRNd_iL2Orn?Qt8@;}9Y=?xWgRO@55XGj>YXVGo0%GW`z~!MKVBNme>sGeH~2;(o0S z{OepYXk9dJ4HNI8?mZ^sByQZ;JD44VEIT1{{mQL!3IZ)^@ihEQg6(+!1yJ&=a5A0+ zf_(VBm}-`Sk<0K1n!c5eQ&3c}@=56LUtLP7@`$5b-EVKnoiN6R&ZRDL(6`?GWkx%d z7&_VXakNmT*74gV-`-JLa_#L)<6*`)(L;jO{=VSid0KM+SxQ{)E7S1=DHS@G6Obn)NnvBni$>n)*viKErOp87crJ1ck*5heyU4Z!RJo6}qKBx;GNfw z@N9>?O1H{LWO$p9NOLanvcZ#`Sh~lo2FOxk!`q}uro6hW( zn(>u&H1vYJrz^sq5bVX;q#TYRFZc>Pi-=^_pt)~Tc=AC);VrIF=ZS@3BIyLoHWsXr zedh_mQa66-Sr19`KGcHS$T%XMr|ST_7tq%uFKMJ8hantYOytLKr1!LM1MdwFJZ@cj%(vW*7Qz3^i(@a~a=ErOw81rXju?Y25{nAbIRBO>H?;e8Pe5}Rd z@l>a=8Jo(;JFX_oNJ@61<^eip{`%GLeJW_%b0Cp6qNe_di;>H)nr7j$UZnfnRORjP zPeCBeRhSxW&8p)nz6bqbOv&EH)t?U&+_8VZ!vL(qx6{a>d7*Yf*z*_F9)yyP`cF@O z?qRkaJ|o+-e;1m>Ck)V!?ynUW%hwbq5P4I5UwMpZ5}Mr>&4h$Gj_qFMPWH+PxrtE5 ztbbhOsx`^hQ`$?bu@z9pBTx9c0B^eBIV4uOc=4iZK++a=1gC`l^i32aqKgJaT&Xz} zGi(}C6q5ELqeNrRMsO{ZDtJj%(mFQNbzE|D^X*EX;`2AyIfrbIb6TKB!F5lMO^Um1 zpEl-xI?b>f-o;fCW7`J;$~S!42RlPCApJ>Yep$rNTp=m;;735NTV3PiO}x#7ZYrA7 zZOmCqN5#wqG;CjdVW%IRjD_&?2Aw>@*nZsSB5$JahSEshg`)Q#=YOL1kQr)Eft~L@ z%`HEpV)hl|PN7Y~YPd-9@s{a48Oa{&ke~(sDXTh8bPze#$#4}5YeaQ>wD*^r?uf)O zW7vj8u&-8P^&85C6Xt4q>!nu9U^Dx1-yKH`O$Ss;=xT-n4Q{YV^L{zZ!btN_ca-l~ z^E-36_mw{D>nkfc(*ugC%Q8D*i*)Lj)4Ek2XIRxFKHZtTTE(ye^Sc`x6rZN+=eSo^ zt(AgR44&?EVB zI}Gh}mC7*8rMb_+McUIoGK$eMp@&2?$GFe8>koBviKCke52ZPp z(Zh6=zsC!LOk$U;;3PfUHGWBHK#Y%I#g*@$#W+N2+4v-SKThLx(rTSYQ?1Gr8nfV_ zhpSndB(or~j-eVjonYA6Jg)9nuo9cvE`QOmhM^Oopw)yUu+-8b{M;DUSZ|XvGj8_} zQybd=7s@y*_46xpZO^T#nxVK92wR!g8R#x(Oydle1aFAnx`=CVjcAA}=s25vtJnN! zVXf?L6APFfPcj5rA6Sa<0q~=5Z^&6PI#oZ~o@}kVOtaqY~V(_jZX{@-x+C4q;>Wntw72!R}&1 znjNz}5tk$EbR-8!t|@n)r@v%XehYnY`--|eV)^Yf4CA(S_?7C*TN(^LGS`$ea_g zkXjdK>Aqg^M$7%^UhEu#*7%zWu6Ts*=Q-EX<7=|}iGfFNX-+<+QeqeI?@nwj?0+8O z^Zfm~s4<~$aji{HdZmyfnLRdij#Xg)NKf~_0Hn}xJ(D`M1y5p>hIQMY$!MQ7!NE(+ z(Jc=Dod8ASnpz+*Ue8}q61*&@9Ly+*H6hA7Rl#!`LZAj$Suy@Uet|?C^FQV}yz);V z@HC*FnAQ)nL%-nB$`rC~0xLe|*(ot6yyno5vve{3pTjz1*`cmA)8q0 zY|h0wKH9(g^4oPQh!Lf9o&~6yFX5$o5xnUFjYEv>xPcKO3MSfP@1!B`ovZxiLY&zW z#9%Sn+XRChW~u;5R+?102HWlFoW7F2j&2$NWV*iQC)gX;bm-tRJG7c5Hl*O@0WrI^UefL3dY9K(B8YJV4l-L4N6{~ zm=K+z>j&Pl06>=BcVYRZ*9)IY=b3<0{t4&sH_ zzfzKwTAQ?Y1cw5DloceXsnmLdn5TN5n5DyTUWYiL9!zfHDJ}$8p)LjKDdNO2dTIUz zfUc&rrI_7^Wk}0z#m^O)t^gfp<{8%g2o_%DeunwB{ckWX#SairUAzeCynte!J9A?} zJRdg{Jonk_hnqcOPbnm~Kj-1_l2Z3C}pO$b>`Qo7uH({B9@)q9(VQ+naxq z&&cjbu;k5JvJHz?1n(mSyG(mYR=bTOG@UoKkcC|W_;aFl)js1ZF&?LGM0x&0%|kZX zuCR9(Yj2sStMiF zkcPx5h_p+Wkra8*2RCUcS_Llhnr{~tDS*(Bqb>dQqJsE}dW5XS`O*IH2V5PE#4>E< zd4~Nt^ylSce^6ijr>Il9>E=koahTwHk-6qfLyx2*qpi~RmM>N^NfD^!&eJST@(_0! zZEch^s!r{7nKT+iv68^5Z77Qn0^OuJt(a~Q%(-ZR=F~KN^AX>4s}O49U<_VwUiiehpY7-mK5A~a5C(6q;-({1V*v2LE zb49sdv#5K=YG)KATd{7!=5j~w6XfVNU5pR1PCKUUTE$UO>D?{*v6vGi!6x-VrZKYw@Ae42b=Yf*Hg zoY1_0o1I{T3S0_*&7Xp)I`uT9Fs)Uic>4Q+`TiMw+oieO!e7`C*b_-f-ST$?GE^C;M!p@TYjLp#1 z=fPP?4#oMd)BqersJXlFpA#hZEEr$!|ec^rgDM>iJnIZ^y z9OBb9L%CK$5BIR%GHy{}Jyz(9Z$=|8YA2Oxn2XQ+6?-j05}Ij9r(<+4B4Ufwj7{A` zGX9d5q7Z{)mgo%u^}E*T&|OuYFdt05AO1$Y4MOr*A_z}YZ4Bh96hJJR`hgt!{s_yu z)+(=N)IBGyN7)+g7oK$Ij@xUMnA+nI^@s_NAl6-RAHw0 z*fA|di$-?8%Z+mGoIqOKO1>txSTg#T48Uz@($L}0a5Zx z3=$m8CFAY_O9y{ixnKUXiMYPLRJn7mMB%~n5^hPQK5r!tDLHaBa44Kzs^A9N&kSGZ z&Mhj_DyQt5Kb_Pd0_ClVXwmW%**uEa_x2;aMRoOtbCqp1pCw67pi+Uu#(HL*9M)pB zdu8gfm0*eFC#-lu3X~KJL3adXMX`&6RSFAnA!_WGVc$RE8&HsOQ_C+qh<)g-xU>tX ze+Q%H#vGkmLJiY*zw&40#eVnLoYhn>pepp0Sq9oa&t8Pqe6^FOwh^wm!Cj{rNZ>;4 z;u2Im-MHSU7c7grT46plHqsrJ8BNkR${TzzwNeceP}7VtdMWl&_)9S&w1%Zi9*mg! zYVOCvtu$%2#Mq7ya?e~XEYynqZMkQMv+Ypkf{gphaO8bU*XMod4`tS$B)%9_7h$4NC5j1;P5 zU223PA1%Lw$}H=0oj|+Xorw3wMVJ|^j<|;+b0-6#qO!)$Li^(+Ut&vl%q}Go{Qgha z@D|q2Zu9xz!y||Zc^+ocEMRsF^BCA;5qeO+vCFL=H(BB%TF=s2)90amB&68I#kGzK z*WTxSDmQ{_t{peE=OpP8;7)7)ur<o4RO*5wq0=XkVVR2H1EgYCM!RSz z2IIKIOFATIs@^Rw-PlByT3KZ`*4rMFn8}jR`E!;W5+|^XHM<&e8H#CU%Zw}C@HIKD zlaqIKntLEpF_a@u7+%21*fio&(=auOxh>4}0cM>h@kjDa-*RQ3zAt$ez%i%po?ttKklXE3F>bp?F_tjw>q>*K*=;E8VLr%~IGU0lq{VJGRn)HggGF4i&_Y z7TUJ8AvKoT*qQXJNpTL)B}Mu)FOvS>09k%LwYBK(sXhzu(&UJ|aAN1XDV0J*%Qfxm zvR)n&%l-oP(%8pCF}HgQCwBbRToP3p_Fr;cI1O&vot8>6{01v7CCRfV<%GHuwL3;z3-)9&mIou#Y?&hTk9 z?zO5^RcB`B96Rt{pDbx z#iWzOxBxgZV7s>7f6zD;udDDEK(KsS<~5K+3T^oILb2`iyPVSe;W!cX0NA70dpa>n zpi-MheKc4TEw-((3}}q(UDmSGK*D`o!D zE2PW(&gPhqsiU1llE}Gi%2I>Ik08no&8~jO^elWCUIb$ySIKNw0@&9*pa7&J!#Zf2 z>mzLjI#V24xtT_NpN|I$8PSIFI<3TQmzrzHdek;%c)xja zLyI^5!x=`j^AR!vF|*`)^qq3H+)_)I>l0?FvW#zrr$~(Mp-tG?wS{%;vA+HSo@p8rzXUk}{%ybrqWIts6BVeJj?&x6Jc}(Ge>7Sf_)V z%EV0Zql~(-M zI{ACHl${7dz$)6)kzydieu+V!#6H|Bts9ru5Vg|?np=k2k+*Uq9hbP?`QZwSTCa1+ z2VjdT{ACHcyCh#9m?$j>tHYKcvw{mNk{1 zZMC)P+2YnkUDTYyRni-9r#*r4;8^264h6x+96!1QZ(%=;rC#elPH$zA|Bo5T_7~2LwI!yvnHxf^ z^<8Ep38qFp5IV{|Db7Wj+<)1(h$xdv=eFB0gN;M3<}&9=b`jlh)wzdU;U^OgyL@To#U{V% zzxB-AFF1nKQIB!~aMxP!@{sfUoC!L&bGjeFbi8&?U>|p)R_cHjBe}?z{Sv0xqmo}# zOl$B3PX~>o+!6pnr?_WuKBV5gVy;}lNBuJ-j^=smcdw8kD(?r-wwu2foXPW8<`|XH zpUpudMc$&WIryC^j;A?OG2Yo+60p{|DO;WEY>JNwCIb1g6x6Xknt}2qeR4F>(g2fMm$+wUnuo%8I|2l!M6%SlsK~34xBnpHWFC z9+df6v5d$H#`uGTBaH+Pa;<|FM@}8hK)I~z7nXrJ^AS;3f0ZNVX%=o99-%ZA%w_Uo zD_846*?ad)Ea$@GRt3k=!SeVUrub6|u>;WKJrkL{7|Ri0^Qihrzgaq1S21!Q{i5~z zK0K`weH3hW6{WH0@_j3Udr???h@;73PCk5_l8K+bf3S`eK zxI#N<3XVty@VRL&mA=^eX!yQmd_Nm$H#?Qu_pr%DS!>}FCN`vK`2?EaojJ)gvx4G$ z1u2j5f^9r`d^4A!8ud7XJ#~0#T*9CMUVl2CW-?-E2&|@gpJ8KzRV_jG+cbG^O?u87 z*j);zW?>>BIz!Ftg|a_%*w|{(acuKQh#4V-EEvy_ULJp3HrZP8Z1|UPj}B9PkzZ}# zoVz6M19Q*f@o5nL8npb*@aZ@Pr_p0gL@vMlW|Yu-rk%RD)iQhXO82xg*4RL-HHY_0 z`9Em|4tg%1ngIc+gmr9N?37Acz{Xk{=V)jbO<{5G)?ovN4&UF4q8(Qbjo4R8dmvbX zXF&N>_D=c4w8W~3kV>GMY}rs?kRFFXw9u=c#B!m z%-KY=qFgRi&&5+dCq7E}4*`VS35qCZ2}lS4hEDr3b|5|)N*e-k>mCG+H3n`6#Ph{I zpqx@lx68;-+{EK<#bD!%#xQO509NA?&Nne0lQAzU$a4k!^WWGV7e6CwUqUKFdNDpP zIx2-;bMMLGQX6xnOOVI_z|HS<)m%*UQyQjgCA~dQ!^M}}#S8+d81lWPI_M`>?Yxkx zH^P8&hOZ8d!J@SHZdm#s6%^al&y1SC%a15!SUKXYy8Pa`Y2pHZYelSqSPZj%Sniwq&r+*84=4*ir)QdP0!-RtS z_8cQGcMMu2J99b6$fiy~8)l&vGjx@EKYn={&O~aDM!odKVOo=~UnQxNPEAJCm_Rnc z?5mrWrr9hp(oU}%G9xJx;R}dQ8<~J@3;3v|H&qEF$U)8^RQHs>JjM`W-09b9LY1vJ}#c&orlWjdYPymSR&=XI+HS z`~_$-NrQJVEF%5gueKy&N9fm#JJ~-9{8~bLw~HO%EQd36bp_GQwH8TcptR2Hn@hRu zy>A3+J?og=DT@TMPu)l8$1Kd>t9KjZPJkYlaD4@uZ3jjq(C(SA=jT(w(^_sG>#(lA zz1cP4-R{*LAo_85Qf%0VnvpdJGqMGKLYiCE!a`4V`mj=Gi)7GIIS;uhHWym5u~7L( zkkVkRLj9*zQmM10CVJE2cVVF&Je?jZ19H?BVD~HCROJ7Lqsc2=;7Dt^WjNNj2qk|x z)_FzZLNKC`h3)eeEB(&rfNwba;WWKHyjxJ=;rnLXn^SA+w0cMF&A4F&9g^Db`z1wN z{-Y1NAns!Ny$c^-p_e9u!;QE{F9FcjT5R-v$MXT4cq7iLy7XwZNiY+(L+ zpQ;#5AA0)zy}O{Ok3b-^Ij!f6O!$+1Z<5e2Wt1fV`V6zjmz(S_1)M7|!zgNNcMi$7 z;0mDjej5>`E2I*+Z=69?zStco)lR>aa}~cBp==Veau!M5Z77qVHg^Hxcax;4k#yJW z@^fp5cN~&Ncxhy>Oq!|lJ^6xe-g*an-VbthiQvbFP+LS|8mCmln} zZdAi`9+sQDND4cd+z>wy`G|EkcYf?~U=rV&peuDDSo@i&UnXjxu2NnE)iQ zn!H6>D4!}Dq&aN@+JPY@(q`g}2eNpKq#Im3z8gE+JZ!v`Bb6|z8pOZ`y?=wtbV5~k zOjiU{&dL3;kiq{=64rTB;%YrNNSFC@p_mNOARaqHwb`R;C5tcfXHhdSL`7XoYDR)mxo3DFHzMWGRX}<%-8*HC-do& zZLC3Uy>=L^je6|b+2m5WoKd2St_hC>p{~%lIoiXp|1I;AIr^*;$mmB!DHPoP+8r;A zYFUHpWLU51Qe96~sIoE6c76QLV9d2mRwY!=E0_r$F z{pUdO3M{HLcW!5E}TcZL*_()=J2cg+1qy zsNm-PT&VDx$_Pd5tTBz}WV&D3J6-1H>14GKsmfymVJ}#|c)m3Kwc(-$?iQnT1Im05 zceZX+H{5)7dWAKnudSMO-%@Bsi{xd0PVMi)Hmj?rUr7yXpE%kd8MI72Cx`V+2tA`r zEVO@=uRhRATe8`iD@blQ?(WIZl%qQ2>47CN6`SY<6Vd2qJNLlcEc{A2wVEzDw~!w! zCu;pl!-Z=56u5(EY_-4IH*HMI!mpOMWPU9Pm@6*6 z15c|!m-k6``%R-@(n}4q%6f#d-_E!RFSVKpnl2N!=Yvaoe*uBn!iVR^8GIcC1MZdMLiftxVQ_|SKp8>ga{qku zo5_g9sK*ajc69ytop2hA>#SIemIrNJT|a&3^tj@(N^0%SWTlO5eca7yfi+KGuB!3q zo@>w_n=isr5n$iXG*YNot?z@cexb_T8?e%ujlKyQ96a944iW1oP;-sFHT6G&#ba^; zBXN8jn!EX$>({_I>7VjsQRMbeu)kCC(}*TE*^YTX5!@wwp~~Y7J=T(~z;MRy0^Ve0 zLw}rEKK99@j9?`@Ya44}9%&y^y1;LOpPn%O1&k<;wZxe6;(FnR3`uM5C-yy}@Iv)q ziOzSan{9g^-YHIAe(slJ3%f)gp*CJw+a{Z0W)7Lesc0LFP~yCo+krm4ANshXNWx^K zX|I84$hy$5U7@QS+`67IyWx`9^ap2&`}C}5;An7{<`qZ!5$R0#j31uXP#hML5VbV= z?JvOo)1QYm-c7erPX#rXwI1o+tNmWCGv4C8_%yrv$8bxi(}p)Y(?>1==vXtqj7m)! z`svschPzLdP}MK+X`%|Dxx`Zi%|%VTf~?qwGK=4dv=9O_dc@Kdj{c(m&m$DV(alK~ z{T93_zRPgL?nbcw^0H^#=vQ!v1y%NlNn+PcHQLjOQuI5oHBk1mrKGsbx8P4FXmSNd zf|Y~hUD%tQP8;TpKqD(|6{bT0y%Q}XT4MeoS}?sQkMeXLS893w?7CDIM||+Ah25(W zNG^?mTKTO1*wX@1tmx~lP{}y*v&BF7&s!XKpQl_Vjo>PL^rBy_1e}~hV^B~=(r`x8ect4MEo z4#WNAe{6`SiHgyowa;fva+pb1>zY_c=y0v^u~I$BM(Me(XMJeo3R0 zPArG+(j|EC5iE4@u~iy}P?_~^dA-b2daQY(sjl&zb9>=5=-mwq^AAyED`6bmQ6!ge=|9(!N<34j%55z!uz~{32}*D zKK1Ihf!v|-Fi)?(B1&y*E%QkUm;#IrD^a3>-qNo%OtR$p!^nx_IgO(;)iV4_wT5cSvtZKdBhNNuzk@5M3+peL`gV+BLh6`w3r4BZ(x;S| zhr_0GIw)b-wrN!zO=ay>jI8mSc+#;%08>nDE5tE--|W80Os-(Ed*vvDot(Y% zm!vtA4lU4fsrxnds@htS+DPC>5GySC3Bll6J+1aBE)}-(uv+Mk6c*}y(w8Un0vjU1 zn$+zLHqKRNEDzz8TOb8<_&)8r+Cp%#mkG53~BX7|%u{g|?=>HzLqHt)e6N4e*gy zK_PX*nf)fE>+1_aKb7y_UC0D0zc@J3J+LVcy~!SLcea>ThT1| zRqmpur0cog%ET#>V!P3^_YTh|b2 z<}7a#|aIT6>&WDSS?5(mA`hn+U_ z@)nHAy-{V(Hk&mk#Mkla;gXlTcvO`yF_E|Gb&JZj{N6-)PND=1R~m9|daMaULWP_T zNdYSjE#|$#4Wutc%oI2$?V`=sfL+j20!k@`6h$`V;hN<*X7jW%StdtsiTwSuj7y)9 zE$iE?D*@*r(8$SVHBQ@f#T+mECC{hIi^b!$Rz*4(R(>Qe@14#YzvEn4FZlc=Cev#f zWJ?M}54h-!vg0H1F@!|xI$Vs1epm#RIF?;}7b80eXIy!URLn6*?~d!u)LXaEBA_pJ zarrWXjt|en*@OxW0OjM2*R@Sn-{`v78XXhy>;kc^Lqvfv$jt^v|egL^8U?ka|HM849QeNv@p=au5?!9>3d0aE% zo8*HSFDvB2OzT__s4_CGI4LS2@{5znmhU?myvO313X4BVt#dDh`4qMze(%ve*lBia zV17rp+N`5ik-6}95AgH3r!4{>KjayO2u#!kfsi4?6y=@bx@I{Tb;aqs{eL zRk>sl;DjZzJK#9>%KX2Fn@ntDBLOlxic5A z)WXp%vO8=6-a)vDHLtlAQrs#$xF8vXq8{rz|UxVf);^Lp<4Iq&nFbFM8TztufX z_xZ>#jRI0&%NR%4A5fTsyI6l3`RSH$`IwEp6T^pwTJ0lDLKat9$q_^dL6(vR{C+mtI-Y04Pd^LMxPXIEeUM@3416jkXxQVRLDlzAAc zL(f4)REnpu?-^{FatpzIlJ()r{0BK=QiU%G;_p6$|1=xP4!@G||6LtMwQZ!hSvZ{q zt~cg&LDf=6;}pLi6gwcEhW$skfJ*n$t;lRoK(dAOqWi!%^;FbujJ($l-|kfaTYml@ zo@iG2f&Wgr+bDXz+G+((QS$tf+us6Y`{>z0GLQ3b+p?^4|I+yC54}h4v;M?>hi@M~P4C>0f zs&G{qWp?m}t5uD}6u3pb{?Y; z&?{jube9++c44Ve^on_1&0o%NEisM&Tc=fmp-zb?yb1M+3dDp} z#})r8G_exvnfR*-<o>8f=Q}Xu8#XYS88{Ve@uFeR&N8jb%KGpgeLZ%lDX$so((MR~Jp+E| z!%F?}i3-*KbR}iK-0gDE;QZ6lvY=3=jL9o=4I2tm?L=Ip-r(WGXfG70?!BJ_IKo@J zf6gTU%r>d3u(XF<4%88CQ4^GWd%k()jCx=V?-lt`T4p&?1J3?U#Eu;N7SyNB>&mYp z@$f|ZuUllnJD03^LFML7i0eg4?t8e<==U&jnxxYOaU3fo`h6HTSL47_0=j56Qn|2` zSg~X_QWNLghz`_a1UXTd6jN@= zuh1|1nJ$1Rp|#%UXITd3fsbUX2EvrK*-eEQhy$%r#Ei z-&%ZChJIYdj+grF7Xa}*L1^k>$ph1BeBPm~ey#MSF}lO28%6)oxv>S1YKC7D!kX{TLVq&#+(EQ@X|Tqw z*Y!z-tSeH&tk}L-&!xB8u)yT(`zLYlN$)mn6(%@-J_eSl0@B;82dy;gi$GnPD_R47 zEyX+;!+BkEjgk*L=OP=$xrMgOmjvqzg}KeRl4icH5+PqwB71z`xT_sadI>bDsaUv- zrOC98%xx<$iOb{&fa?FU#c{an2wJBq}{_W>()rpKQ_ARf1%L@NZmIL0u z^ce-RAU)7&U*8e5hblJ*UZJwTMe>$DA8Wu-IgaEu!&XWsbJ1i^JKZjb%|~Ba3stmq zo^r<5Wch1(*O2^JK&mA-%V%T9P*hng=SW`G2e@l-{U5jhTyp+hN5i1Co!;UX8=-LahL z=SCTu{QqjEkG19%?u0C5@T<)=mNU!mJ;u$XE(5J{_BmTED#15KzU3U7yO;C%tvE=( z5YFP(KPV@BiN)3Dq%Wk{pDWPSe3iEvHtFR|mR zPkFV;aS{zJWyPTvzn4k1eY=&WQeRpD%rK|E$&4Cmu5>dT6q3cPyo zyka(#gIs@ODEnd6o)A6>f;SCwvQ~Su8%p`fHw=v8ReX$^6{1bhPC2gvRDYd}-Voir zhlbeBbQf*GTyFw>pJO2xcxB>EhrXJ{gwgh_QEflQ9S**eLiExIKRbHuIMPcDU+;|$ zJnmckS-(X6>GU#Q&w*=GD2zD0<`Vtu9F-bvj*b4MROw*Qc4yU(H!tHEYw%t2#{&Ua zSQxUI;(e6ihIvVy6q-9jDePLHdtYoyU0v#j#saQJ<=yf}39l+xC#a9)&-;l|4ITSX z?ZuR|Uz`EmiDTNTRVm%=n z+kRHgk+>1OOdHlp^j%~mqAH^Pt81vA4j!xpY#n&ao#?UJNQ}!L)`<|}b1g6+a}_;- z3coojV=djtFI853uSyKszBt8d{iOc^OeP!H1`G;pe{^{LFG#pn`t}5)n~iP^>sZxe zy8K$P{OWs?*_V?n)Y#Jsb%sf5`ps+b8D$Whk{9}l#=++?aM?a{PCyBt)7(x!(bnte z+MV48rMAaac&Xf`XboI>8%MsTR}%pxTcsa=*6u7#cL60g+Km zrcuiYx^7c8+*A~?Zuq9AWPXF8b}N!k$z;J>=}_af<^}T?v{RY%k8AE%i%s2)zBrlcDD5_b26gTu)E5VK!4)&J%lN^6 zRvIy3gZ!Rqirk&VkrVZuT^Nir>LzHH#xpfCza8V+4NI2vv>)Uzn=lyN_=@?L-mfer8qM!*1seD|WK4vn$oGLMyhA zs3J|nX~DPKbxIccC$OQc%YpR#9;qD{zlClCA|I|`j_ySdRU^Nv6onqid5Ohy@{;;J zDyb^>zpEfIt28}}4PW4IcNkN(h!}$PWSu`rzi%W`SYGkFSYAU_kDGuzJoV6V50eU3 z4}CdtV40|YEqhXHBXGT<XaP*o#Q6p<8*D$@+eWz<5gg(+r?%cQ0ah3@!=y)|ArxAyzvL3VE_gnav z{F?5S~8@F9^Msf$cXZXEZhC%`<`x zM&btuWqm@-TJnow$;;a>KJ};A)*I&GcT8rBDqaMX+_=tRNE=!$Z>Q6UNwxllZ6X1r z)9X(Gr|TKa-l_1ze#w3=);|rLoCG30KI=3`eN@4v}HW8>=~0b8I~3{SJYs7Cm?~V z*&hwVe!`y0q7~s>oh9f=zs|B;FVWev?*$fhLtQ-M=EB3Ekd1WlILXp4e>E^G;zMI@ z7=qZRHqoLLM3UZMr~qy<5$R4c+<>z@$@)!{TOq~WAO$NB&|l>5wz!)CkW%*dFIL|g ziqnIZ=@igHTME#oFxSCK#hfbdI%4XfGaD8zx8lr^f|OC+*&UUxaV^m`w)I5AukQ#_ zHTXi-C8wa`Lj^3233~ag0)~JP={Plun%5!)>Xmk-Pp9@FI z|57yUul+|?=ui;KpvBv7c`n%##%r(0b5?xleCnXspSzvCA+!R!wOy{W`0r`s*jFXa zvnrzRu{)i-(29PQ&S5kQ^IKKsZsO-)NTJBNR6}H2q>w+U?Kf4Z#SF{6!67)@`YNmb z1UmEa_vbfZTl-~&oSba&G^b7VtxJEA$)1mja)jP0#mgjb09FOr-gMN`57m2JHfEh= zJeR85CZ|E^0h4+N5EFd@&8ozpSURQc9nEOQeWHjuuSNrgd47Ml?h#Q_rcP`4bkEyNoWs z+%e-9{H#X^eyz%Gu@1okcJZ6vZ`}T zQ*JG3w*icNSbj|X4KH9d#7PJW-D`Whw(u`S=uGNG#wBf|!>wbTc}D>n|8ywq|4Pj#V+yfmH+7Q zfkyLf@#k&!B=qb&rQ^g(DvR0af2AH7RXCVh5FBvPOzOmHOo>0xX!Xee=rqM!;PSt; z(e`@5BKe;!IY;Brxq-bi;4nGoH5J(dzstNi;-7gap@@suZEl~yX$lFo**$dc){ZEM z*JD0LN!{qd_Uh+j&j7A6;vxkB=6{+40ZO3{<9}zH=Jd;AJCuIsC(1Df5c10lXbo27 zrfP0aZ*NB4pAMm*+?Q7}GHb>KxSw5c|JMpS%__L=e5&)#i#=XlQbLJI!?SGbAJ^uj zyP#m#1f|R|W?GFA9@PBk~9L_QOu)*-*n`#Mh#JIVb;str%qH=Lh||sL(RTH zFstnG^)THBMJtcw?x6Ap_cuB=_e(GypZXzY;AnT9-atMBI$4xpU%xv7Gc`O=%)oIl ztrtYgQ^^YlOU1Z;@jOhRN>JQEjZs$VouZ@&YgD)w4tI;}E-{bXrJsZS_0 z;k7G9)L-`|TT0>OyBWR`OMy9V_U!~q<}2~wnEeMdV`%leE}^@Hwg}n#V%6)@hWw*; zYEg<{#=j|YGnQ+{b@i$T0Eq0Q$x7G?0-0=``b1qAv{1^^1yIES>%G0+SVgTRuah#lsnfi zOwqViq#D0pYWs^h=6^*0+GxYYjI*o)m+9jWLlMU^!+uB!Gj=Li)s6NZTRCt0ZUI6| z{|PXcIuyWsIC9hU`+nWFzV&al%5B@6mv$XD zG0(#F5EHmC=U+D{x1Odl3@jL@-3Zaozx$8xSf8+7rAWhXYq!}cc+kby zL&TEWFH)jGy<#zRi_a{@jK#P&oZCa;jiB_W2_lnmZKn`IvI^|KR88qIB5ge8MK0?mpb>d4c^NS@&i2HR`6iN_nxVkLKQfczm{-HX(!{#G zG8wc3BaxKnFP7cZy%0>4gBSB-CU8{>J`XQBw)7(2Tv3GRdnBk5=BqT<%A{N2F)<0* zLxzcxLlaIJuDHXQ46CV3w#IzvOQnr|MumezE zZ%WDTb`oZxo`XDPJuF>7t~y6_Lz$heQwH?Kp9gb^E;iOxjEBQNp=Ft299qaF6Ed7M zHk0B7mO9{xQ1BWbOi)SOhHDroF7$juu_DeFXZWE@gyFc*) zU$SBoQ0c=5@~@NNzDT70Oj#Bxr*F3Rx|Mg0{Tw4m0|I+&p>+V<96TL?WOm1RS~gT! zaOghHGP9qn!RvY-uv}=sEGPH9D|~8LSQfVNXyT!K-^8?B&Zev2NtFSvj;XS28~O=s^>zq3pq2D4+1qdL*o&^O zzYXwkxefFuWm+q}Lpb}R3F2k8l zn83SfCZyOqzLb21y%PvaSFaaC>kXF>rwPT!YM3hDae&>q)FWVtWcSw$D-Wk$MEaKH z9nL}zCAf>3)J(>0o>f|O->NoTFPfhVlWNsnE;#d`vv|sR2kL^5U@GaJ)MF0qU00$L z{FZ_gzKIGdG4Hf$*qI?c4Ei!Su=jWxgCviA_SX-s_s+u<(1-FhBAan|uS>4688*wB zD0sIV9q^<3SUbDNcsJdezH;s#)Hq`w8h(Nvzh=(@0gfT)!_freEDX{y!zE)cqSm5eWr};eW`!h2L5tp7PPfyd)@y%9aDn@MK1Aq z+%Ct|M)3?=9HTn{ig3+Np-Woan)m_%R4dMK%w^+$N#PH|9+&*Ukks$;XLU!50t1|< z;gKz+>1*bFx;}PSU^}J6S;Jl(_d&$6&&I1hW~PerIacbB!z~fOdxG%nh^*cRH0$h> zJuv2JDTr`S;R2{c%&tf*!>xGA+h+y$`r!rSic%BIm5FA_s6*K{6>UMAq6oFTJ|hhx z7VX?``yW({)X|5p!4pt4Mt{}|=*=W_Kpa@}RGqe!Twe}|n-1(FR~%Eih?{>7$g;I{ zY=-ge1s@Q%{-Y};1lls1Y~)g2ueR+G=9@S|M{lD_Qy02UMq#U{F)86g2;G4(A%M9xX2EqLWdfwthm$3b9^bwpm!RdeB&q4yKi4-_qm4H6L zb4XcJKI6pYb2dzZAvxC~Am^)W-@cPjeEG#nI>5>ktB}%x7}mOBdh)|f`3U5Bj?vw} zOH!ItSM>`k(79UXY@+-`%;-JE-MWr0l_tfF zTLC^J*&!@j;Qr8SHJ?9d1%+c`f9&C2D}YT({4i8HbE7M`;OICo>UxV36sHj<$z%^A z{xc*iO)i7rRK_7aG#Lv%)iMKQd!Z?hW#rGqieHS}z5F6hSLD9F(Xg$f{&b1k0|w^>Vd6VxBn(CR{g90=I}*`E+hUY*+8Q zEs>qlBbedB4H~IRe?OQ*Rc=CVeq1_79>f)-3TeZa_!biL`MwuTUu|}MtK!$KCh#pO zd|2jWRJUlFKC%%v7eLH=^`I=?q*0Uu6>PGU;n|0~nXSjNl(EO=i+uZalJa7T`o?#j znG_(ARvl$Bl{G?`0*?-nRKuA9T?qxwoK!zd@kVMP(R7 z>)@RI=_-S=AH25dZ|O@NP_OF(;+ee9B=2LC0_=9fNajfr9wqtPz%z*q6alx0PlV!X ze8OPIYrrfadDX(psr*X>(^llNK2x#29?=iQ5cmRi7Z-WqsKTPG_y^4_LY!#4Iva>x z6C@o|c21T}0U+9VF1*T(kHI?^B@Z3VoF)DrP^P zqfCFoK#MDqF{aEp3( zyy7CiYeIw?CAs4kZjdZ0rnlgRiFkJFfRHhZBgwaiLD$(4A zf1fa4ebyxPNc<@dz8quu!TqJwLv@o~$>8?6Rk@r=% z%mQvLK>YgdmzI%Skp%^5qF(**T6&jIs&zsV*)Bpc=4sUxXMA-@=@jPk=j8~Af##4L zO|Zz+Tk~Z04#Hfy^|CMd;r8xVD)DZdzEYqp*gw4i!WDt3v zFO|!5_5)I$vvif=4}TU5SNceIieuVgwB2jd>(5{p`^gM0%&Kgu*^^_a7d2{q5v88$ zf8$GU64}LW5}(^}x}m7uW~0*ZM5yi9qEYJ8V$lbBo|0OAr=i+=0f)TJrNqV{-ki!| zlfKkH?iYxBhdR z5~n9vO#&)*^q-8%u#akomQUF2-z4lM&ZDb_Yor}FNgL`GeV0Oi2b>Po{UxGJDWO-U zs1j*L;vr86zFNr9YKpPbQkl3JrQr&-#;th&FVRZz1~(CNVC@uWBwIDG^x2W3disk5 zHy+TRAzgc4QFz23Sh71ce_Uk+-xJxgRG5xiA{pdcr*6^H60CpCH^J%}Ju~EPOh83{sDg}a+YC5Xq`5i>AwXck%Mkrb?jB#PHR!b0Qn*2~+z_c!zlD)HMu3@tQ zo46QG()0SeVi>nb?}e|97}eBuzic1O4|z-A$LZALzeEld#8CptcE(!%V52Y1ewaEU z=1*bjxX8sK%y3pYvR0r%q`(F<;4Dy6YR*1IU{CXo#MH8uh$1`+{Q$$SeTKODKghan1kyS)6whnn<* zyAIRevV=UScFi?v$1G{~I6?!L>CUC#r*yMW%~L@=6fRHsebTd|lH?MWcFBYOTUnuH zoqY8Lgj|Vg=87DzNlnSwH(X}6eiW!DG39sdGN#do^V%QMHge&L-%w86d1vBOKv5f~ z1#+lWeK;wQB zi(2IvElu*>$MiFx)MPtGx0M}#Dc3%YQ4_l!UX8~W)hvE`VR03FbP|iIeUhE><VOuAa%H(?#WQ`)P!5jBdocbl;4wI0Hb*@d*8&Wcm+?NWHl~CQ`hC`W}nfT;cC!` z)gdMRy2e@?hxGT zs`>(DG$Kr;uJ4W~;5Gxj?!NM^=|jRpmNC)wgUo1LrU9rpCWk}uuhr?K#hVjoK%Uc8 zlrrjCd60F~AEzXk%;ru!t^z#3EYw|qIrY)YGvCeB&D`esOSGp6ZFz1J(v*#)HZ9RO$(>3vReG9RWA0!`w3el??1^#z-FkXe`@GQ zGh8)kizb53P2(@zn!I_s-z97KPqN>*xh<+dg?9@s5fS^ou+9fw;OEybmTDW>#}2`J z?!vR=J*o_w2p%^y!G?U!OO>FR((4)rMLdMrplh?yO)$kj!rYuMhD{i#S<-wAVN?}I zOF7&F=Fo=Qhf5#VmxmHCPk&w8@xrJ0+H#xOBJ(3?WjwEe!FoN=ppw6AA|JhiV((N# zF{2|S9aMxW!6_P_Swgw~S8#eQSjHep7&C@#CbD>8Ur7dM^R7THwQi$IF7*%>90LoL zq(Q_2{Q~i%x_#1I%;dAXpH#xx#m6tqvJM%)I4t@gs|rB8nQDJ-;_Oud`0hPm?*_@HXBIVcq;ya4aowCYxXM}Pp(xfZ_!DWi1Z zi;9@^>UF7%zMR5Hn(W_ln2uqt5%trz8Ef4T`^nMpTDqk4UXzpY+G|8%c@eJJ{wM-P->kZNP$NYwET`rs&Cl2KTEOW?t%ZPMY|Rf@90-QV~xy<$Ja^& z<(glNmC>70{aTPSv<3ckRAIi`UBqT-pdguOI&u8E4JPn};6~d)eDOTscva(`@BG`T zFk&x=Y4x)#x^K0$_A5h-rmb<|0ntJ{c`#&Gjf#4&pb8Yq!o@C#;!=UVCd4rd zVM@z^gH!dHN`|j>ip+VP)h37|M`KysQbIwzsGQdO6%v1s?WAHT#?i;IX zB%%pcy_Iv@?nPp*Ju zj{&33%?l8{`5Kf!SL))s(aRY_7W!g?kw%yLbOW2?@`+bpr>>dB$xK%mWN9%kLpO5z zdsk7pv`};D>k*}w&12?DCnha-A70!>LDZ*yG}TTNVU}wG+c!}J$|y3C9nIIZ_!e!c zCb901t7Pv0dXA-3R4rWy_W(<09+_Iag$iB^@`fbuT@0Jrd&4L{q5m zlG#`zv|d?t-Vg_5;PWekMV5g^*)zxP}NCPPKd!ttM5yi zc`HcTT7!s?W{ykOKI>g*&W6d@baVnMoa@N0<20`%J-&L76N-f26RyrV&BOK9yx{6} ze|Yw^Ou9E!!cenUvFBE}nsd^8A}YuDp?(_OACLIEn@ASfmu8FRnj^tXAEsCek_F8c zA8U+nk#+BMX_HSV_x#nCs#36q+-cXI6;_X1tEwK-mVm4_){36`xbZq^`fA>}N!d5LiBk4ySsL6F+c+aS~e3DHXCzmi66r1+^c9{NNOHMuFkj$mEo(p`iZ+*h;`s?h)W+WD&7Ege1xnJKOlq} z_PT;8=cxYT&AwzvLLgJN*?Ted`e}j<@pn86;#*xzeAx7t37wAtA>7k=*OC42PJ!m6F$e-64|ADRpk9&hbH!CpDP5w|)RKgH z@nb^Rzz=_y}l)ihaP-Ft9(oR4BA@BXoe)+M-CPuDObIwcI|_RRtalMsDRO*25m2(19s* zyfs&;CcH0Rl|W1A9m!JUM_YgCe9%lX7U;g;%h379)7zi}Sm6{D%v%;TWa7v-T$43} zQ*bl%cou_(&3;|kgK2u9XUcT~2V6<=irG>7_=BhFGg=2vbf3r15xHiLdf`}Q%_Y$Z zN$Ym-Er$J~*RL_F6^qC*Zrt5$HfsBgsb`-TUqHUD#$iS}d-G{>cP9g9v2?IohY|dC zan5O<+OSFFnz>S2eenc(4FhwrPAhCarL<=aWqZ8*k528$M|`zRTXLl=yB6s60$-u1 z=mEhAok7io-)mm@EI>5v^q#AdAv&0S$SG@ZRRC5~7SOiP66HwT&*6`(@@H!nS063| zhtiT@&Pxa}6=+Z%y2gOL*UZnKZq0`8Z9fEOfi*Yjp?VuwDAF9Ra<^he3X9NR@hH|q zyLD8mze)rpCy4xhscL!cm^vBNYhI_3w1r4?t&r>;%I!5)nJy-#HG!}HNZ=@}mTq({ zzOUN%d?dE$fd#NW&!-vSuRJk@D`LKdo+ypPW(@1VlQsowfO#=kTtVFlWu!D@`Jiw} zr{)8s6UMBhFYb%vT@axg_R z!R$8XQ}OT=?^jz^ethhK_*ipezfl>hu;G7Hy(9i*rA^~UiM^v@L}Snj&NGR7COgsO zS;2G0=&%0{xWT`GH$iK-_eFyu*S?Ii`PuaqTyjw@ zbF!&n;94`N!v~g)yNLigS4SM==bCQ7E5$*8?$wE~Ia5$6ZE2{AYN}e;u^F;SnBq8~ z{2Fsi!t~+#Cn}KbU1?ml01(;XOU#9qqRXCwDN5!}1-HBx4##aKBp-%kR`s(a_Q=~J?uUYl|y znOP_M>uNP!4$=r}ztrS0c|8^L&3=yJludr5#~~TC^7uPE|7J{3$HkmP`?kFToT(p< zBwDv+OfcjKdATa~aV9VE$rwe?^N8RiuD}WR!AV~Ew_o3{B*ik7X{{n$YP&lvnJ=DU z_4C2rMbsnXP(EcNLqNS_5HM%p~FwCY!UdQbvgURX0r^eQnd z`!LS!tbDi@N294=*37v2m;S!K)VIZm1w2ZkGr!E@Tixs#H3cp9V7a`>=4(3INt@)> zFJ_9~FSAi}E`2BNxno)6O??`o+K0?9?+3oYza??8b$mgp1w@Nq!zeVv)Te4HlyqLh zuSXCbX*nvwNOAH8T%p{ZOGQvJ^!=+A0%hSbwCw}8g{?A6u_1kuh3#k0*+GiO7i0B( zrgy(a(tOd?1Ek0Vk6O2Hc%e;k_ zRkC4E%po6JRo9iiYe29&eIbQ%E!kH&bivgF&qm1kFWZz16bf@=w}T0F!f7%#X`_Cd z3{O7?8sA5g14g-a(Khh6b+>T5`kbXUZXm$VRb05}YrB60SO4I-`d*`E=d&92n|e@H zu#Rb;sg&^2kKK!-9^pl^88XgxD`$8qvDhTgvucr=%RcQW`?()cD>Ox~y5(+)f4<)= z_1#d$Z2__Y_H@{&Re)#9G_L?)sC>c1!_RD^t2mzr>2a-AtI0aJODXr3#6Bz^yAV50 zR*GxSFI2H`zsRe~Q?jSUgoc>R9GI?}1}k+LM0lt#m4GEcWUVFdJfM-sDZN2XuQFJr zw;1jd>XVM2%X$03sCkziWSe2hBHm;~!X_XM$5U@>10AY(MR5JmTY;pTvP~#w5%>@G zW+*w0|2b3>d%F%u@R3#hS2JwpbUpU&f@Z8jNFOJVIqUUE4t_qe7de)A>suDx8TI{3 z&@!&+rC-Lvi01y(Hj1~(IybYYDWn8qj7y!fH|({*JA^JL$sjwIKjLfPhK$@j3LzyV zT1qSX)SxgTYJu;Ch|FUtbOO@7v+qGM%8vE<^{1y)f96@PiQ=4PT2PqjIN^?`Lu}oe zh4dRgtDF}xu7#ZV>ewqs{?n_riV>zrR@`t-c5cWCD{{Z!)1t0C2PfRjlK#)VxWa@4 ziI_27vBWx7#87E8sF=^f>>5F$k7t;2d1QAv0!eWbMbA|I_T>A{ta>uc<%%8kUCPK4 z!&?~?_)B-k$RR;a{XLSDiW7>c2o9P1N4jKOvoyhb!+!O}#XkNaw9N`^B;GKAZs z_fc08*7zwEpG)W@%z4IGvdT#sq_f8i$JO2(3+SpxTgpD^1m^4MNmdUoV_q_(^{rlS ze9dzLht%?zTnd5KQ-Kh3-YWx z7iFazVyq;*)OPIdEPiCZSXEThykKcPXtX3{%hj2`Yew?WtOZ=Ye__SK#>%O=VB%Yi oeDuH&Pw*`D_PA!Jpj-&#ad#RKd{d&cI3KYWhr~j^bo@8|f3cRBnE(I) literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/pos-y.jpg b/apps/3d-studio/public/assets/textures/environments/blurry/pos-y.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6a6dd6c88e9f0d2fa29f80cb3f6bf4d78fff9f6 GIT binary patch literal 38545 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%0Ap?GFu$%~u92g}1uswjAbJ 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 q$1FO{`qTda;WuN_Z`Qo2d`#p1T7Ia1b literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/environments/blurry/pos-z.jpg b/apps/3d-studio/public/assets/textures/environments/blurry/pos-z.jpg new file mode 100644 index 0000000000000000000000000000000000000000..147c24820ee536d74053a0c6f4aaa9b8432b97a0 GIT binary patch literal 29558 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 X7F2qfV8{h_Q$T^^$lN{uH~aqpUf@Er literal 0 HcmV?d00001 diff --git a/apps/3d-studio/public/assets/textures/environments/studio_1.jpg b/apps/3d-studio/public/assets/textures/environments/studio_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00ae2198d661be99830fff30b278c379ab7846e5 GIT binary patch literal 163677 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

yg^3YM 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 diff --git a/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin b/apps/react-website/public/assets/models/milk-truck-draco/CesiumMilkTruck_data.bin deleted file mode 100644 index 0903eff811557d4d3268742596fcb458cfaf3a3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11452 zcmeI2c|27A-}gUf7Blw2*!OH>U!ss@tSQPmky1!PWQoXn>}ydWWRJ2IMM-3AMT^K9 zm1&VBTV+kS58vzh-Pd(LuIq7M|KIm#&YaKdc|OZoKKuI|005}0kkPKJsL)2F4x)7^ z6p9W2Fydz*T!CmRq6ZN@gJ_^zS;3%7p>XN~AcANaM5`g1jOfFNrXbo8(H@8nKs1c_ zu?Qz2It|eoh|WQDA@T=+SG~R&@!0*BG@((4aT~3AwEj#HK?^^FNsa<@RbLS0qxwUuyF3-rT>@w@B$u8f{5ZdJv z^me;EY)8M#eB&;=eAa0~XXpI=$GmqLuBqSU7@NRd))R`^~edw&o1|!y1&b%CtY`0momP~ zY5m7{IX;YT#|O&vrn_7|%fHKV5}Lbw`I+J_Z(B?4^6)dgUCw*KzROF^mb={PxxSMx z3|~9F%bE2rcX@z#ewRHbvUk}_+JBe5HjeJH_T%7P2CTh1_XRIj{ZpPh*MvA2*>=PK ze|i7EQ{IMFdIshw6a*m^AO;Q7p|-FrfC_n!J@VSwjv;-^zq^;WODihuD<~Bd`_fKC zmzGlOk=>3iwYT5lU5y;0RP2xu#kBG;($`RsJPy~_+0@t79j@OI5P)~`KmSkO_Q;7S zl1cqPS8 z`}o?vU$Np1s+#&rYk79@h*#SP*^5%G_Q<@udxkp9_D*)cCRc

WQ;)Hs0 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 M+r5GRhn>s+0?%X^y8r+H diff --git a/apps/react-website/src/index.ts b/apps/react-website/src/index.ts index f30467c..6e51985 100644 --- a/apps/react-website/src/index.ts +++ b/apps/react-website/src/index.ts @@ -1,5 +1,5 @@ export * from './components'; export * from './provider'; +export * from './studio'; export * from './types'; export * from './views'; -export * from './studio'; diff --git a/apps/react-website/src/main.tsx b/apps/react-website/src/main.tsx deleted file mode 100644 index 26db55c..0000000 --- a/apps/react-website/src/main.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { StrictMode } from 'react'; -import * as ReactDOM from 'react-dom/client'; -import { LoggerFactory } from '@schablone/logging'; - -import { Studio } from './studio'; - -const logger = LoggerFactory({ - environment: 'local', -}); - -const root = ReactDOM.createRoot(document.getElementById('root') as HTMLElement); -root.render( - - - -); diff --git a/apps/react-website/src/polyfills.ts b/apps/react-website/src/polyfills.ts deleted file mode 100644 index 67a8245..0000000 --- a/apps/react-website/src/polyfills.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Polyfill stable language features. These imports will be optimized by `@babel/preset-env`. - * - * See: https://github.com/zloirock/core-js#babel - */ -import 'core-js/stable'; -import 'reflect-metadata'; -import 'regenerator-runtime/runtime'; diff --git a/tsconfig.base.json b/tsconfig.base.json index e491055..8d9e358 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -18,6 +18,7 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { + "@alchemisten/3d-studio-react-website": ["libs/react-website/src/index.ts"], "@alchemisten/3d-studio-viewer-core": ["libs/viewer-core/src/index.ts"], "@alchemisten/3d-studio-viewer-ui": ["libs/viewer-ui/src/index.ts"] } From 8db4c692443b00e21bfa71f9c3a39c52f6cdadaa Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Tue, 17 Oct 2023 14:26:02 +0200 Subject: [PATCH 46/75] refactor: Move react-website to libs --- apps/react-website/tsconfig.app.json | 27 ---------- apps/react-website/tsconfig.spec.json | 23 -------- apps/react-website/vite.config.ts | 46 ---------------- {apps => libs}/react-website/.eslintrc.json | 0 {apps => libs}/react-website/README.md | 0 {apps => libs}/react-website/jest.config.ts | 0 {apps => libs}/react-website/package.json | 0 {apps => libs}/react-website/project.json | 0 .../react-website/public/assets/.gitkeep | 0 .../public/assets/alchemisten-logo.svg | 0 .../public/assets/bg_scene_default.jpg | Bin .../textures/environments/blurry/neg-x.jpg | Bin .../textures/environments/blurry/neg-y.jpg | Bin .../textures/environments/blurry/neg-z.jpg | Bin .../textures/environments/blurry/pos-x.jpg | Bin .../textures/environments/blurry/pos-y.jpg | Bin .../textures/environments/blurry/pos-z.jpg | Bin .../assets/textures/environments/studio_1.jpg | Bin .../textures/highlights/action_trans.png | Bin .../highlights/action_trans_hover.png | Bin .../textures/highlights/simple_trans.png | Bin .../highlights/simple_trans_hover.png | Bin .../react-website/public/favicon.ico | Bin .../react-website/src/assets/.gitkeep | 0 .../embed-builder/embed-builder.module.scss | 0 .../embed-builder/embed-builder.tsx | 0 .../react-website/src/components/index.ts | 0 .../loading-screen/loading-screen.module.scss | 0 .../loading-screen/loading-screen.tsx | 0 .../page-header/page-header.module.scss | 0 .../components/page-header/page-header.tsx | 0 .../project-preview.module.scss | 0 .../project-preview/project-preview.tsx | 0 .../components/router-base/router-base.tsx | 0 .../settings-button.module.scss | 0 .../settings-button/settings-button.tsx | 0 .../react-website/src/i18n/index.ts | 0 .../react-website/src/i18n/lang/de.json | 0 .../react-website/src/i18n/lang/en.json | 0 {apps => libs}/react-website/src/index.ts | 0 .../src/provider/config-provider.tsx | 0 .../react-website/src/provider/index.ts | 0 {apps => libs}/react-website/src/studio.tsx | 0 .../react-website/src/styles/common.scss | 0 .../react-website/src/styles/forms.scss | 0 .../react-website/src/styles/main.scss | 0 .../src/styles/scss-variables.scss | 0 .../react-website/src/styles/tags.scss | 0 .../react-website/src/styles/variables.scss | 0 {apps => libs}/react-website/src/types.ts | 0 .../react-website/src/views/index.ts | 0 .../src/views/overview/overview.module.scss | 0 .../src/views/overview/overview.tsx | 0 .../src/views/project/project.module.scss | 0 .../src/views/project/project.tsx | 0 {apps => libs}/react-website/tsconfig.json | 4 +- libs/react-website/tsconfig.lib.json | 19 +++++++ libs/react-website/tsconfig.spec.json | 20 +++++++ libs/react-website/vite.config.ts | 49 ++++++++++++++++++ 59 files changed, 90 insertions(+), 98 deletions(-) delete mode 100644 apps/react-website/tsconfig.app.json delete mode 100644 apps/react-website/tsconfig.spec.json delete mode 100644 apps/react-website/vite.config.ts rename {apps => libs}/react-website/.eslintrc.json (100%) rename {apps => libs}/react-website/README.md (100%) rename {apps => libs}/react-website/jest.config.ts (100%) rename {apps => libs}/react-website/package.json (100%) rename {apps => libs}/react-website/project.json (100%) rename {apps => libs}/react-website/public/assets/.gitkeep (100%) rename {apps => libs}/react-website/public/assets/alchemisten-logo.svg (100%) rename {apps => libs}/react-website/public/assets/bg_scene_default.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/environments/blurry/neg-x.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/environments/blurry/neg-y.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/environments/blurry/neg-z.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/environments/blurry/pos-x.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/environments/blurry/pos-y.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/environments/blurry/pos-z.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/environments/studio_1.jpg (100%) rename {apps => libs}/react-website/public/assets/textures/highlights/action_trans.png (100%) rename {apps => libs}/react-website/public/assets/textures/highlights/action_trans_hover.png (100%) rename {apps => libs}/react-website/public/assets/textures/highlights/simple_trans.png (100%) rename {apps => libs}/react-website/public/assets/textures/highlights/simple_trans_hover.png (100%) rename {apps => libs}/react-website/public/favicon.ico (100%) rename {apps => libs}/react-website/src/assets/.gitkeep (100%) rename {apps => libs}/react-website/src/components/embed-builder/embed-builder.module.scss (100%) rename {apps => libs}/react-website/src/components/embed-builder/embed-builder.tsx (100%) rename {apps => libs}/react-website/src/components/index.ts (100%) rename {apps => libs}/react-website/src/components/loading-screen/loading-screen.module.scss (100%) rename {apps => libs}/react-website/src/components/loading-screen/loading-screen.tsx (100%) rename {apps => libs}/react-website/src/components/page-header/page-header.module.scss (100%) rename {apps => libs}/react-website/src/components/page-header/page-header.tsx (100%) rename {apps => libs}/react-website/src/components/project-preview/project-preview.module.scss (100%) rename {apps => libs}/react-website/src/components/project-preview/project-preview.tsx (100%) rename {apps => libs}/react-website/src/components/router-base/router-base.tsx (100%) rename {apps => libs}/react-website/src/components/settings-button/settings-button.module.scss (100%) rename {apps => libs}/react-website/src/components/settings-button/settings-button.tsx (100%) rename {apps => libs}/react-website/src/i18n/index.ts (100%) rename {apps => libs}/react-website/src/i18n/lang/de.json (100%) rename {apps => libs}/react-website/src/i18n/lang/en.json (100%) rename {apps => libs}/react-website/src/index.ts (100%) rename {apps => libs}/react-website/src/provider/config-provider.tsx (100%) rename {apps => libs}/react-website/src/provider/index.ts (100%) rename {apps => libs}/react-website/src/studio.tsx (100%) rename {apps => libs}/react-website/src/styles/common.scss (100%) rename {apps => libs}/react-website/src/styles/forms.scss (100%) rename {apps => libs}/react-website/src/styles/main.scss (100%) rename {apps => libs}/react-website/src/styles/scss-variables.scss (100%) rename {apps => libs}/react-website/src/styles/tags.scss (100%) rename {apps => libs}/react-website/src/styles/variables.scss (100%) rename {apps => libs}/react-website/src/types.ts (100%) rename {apps => libs}/react-website/src/views/index.ts (100%) rename {apps => libs}/react-website/src/views/overview/overview.module.scss (100%) rename {apps => libs}/react-website/src/views/overview/overview.tsx (100%) rename {apps => libs}/react-website/src/views/project/project.module.scss (100%) rename {apps => libs}/react-website/src/views/project/project.tsx (100%) rename {apps => libs}/react-website/tsconfig.json (81%) create mode 100644 libs/react-website/tsconfig.lib.json create mode 100644 libs/react-website/tsconfig.spec.json create mode 100644 libs/react-website/vite.config.ts diff --git a/apps/react-website/tsconfig.app.json b/apps/react-website/tsconfig.app.json deleted file mode 100644 index 3fc34f7..0000000 --- a/apps/react-website/tsconfig.app.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../../dist/out-tsc", - "types": ["node", "vite/client"] - }, - "files": [ - "../../node_modules/@nx/react/typings/cssmodule.d.ts", - "../../../node_modules/@nx/react/typings/image.d.ts" - ], - "exclude": [ - "src/**/*.spec.ts", - "src/**/*.test.ts", - "src/**/*.spec.tsx", - "src/**/*.test.tsx", - "src/**/*.spec.js", - "src/**/*.test.js", - "src/**/*.spec.jsx", - "src/**/*.test.jsx" - ], - "include": [ - "src/**/*.js", - "src/**/*.jsx", - "src/**/*.ts", - "src/**/*.tsx" - ] -} diff --git a/apps/react-website/tsconfig.spec.json b/apps/react-website/tsconfig.spec.json deleted file mode 100644 index 897c818..0000000 --- a/apps/react-website/tsconfig.spec.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "types": ["vitest/globals", "vitest/importMeta", "vite/client", "node"] - }, - "include": [ - "vite.config.ts", - "src/**/*.test.ts", - "src/**/*.spec.ts", - "src/**/*.test.tsx", - "src/**/*.spec.tsx", - "src/**/*.test.js", - "src/**/*.spec.js", - "src/**/*.test.jsx", - "src/**/*.spec.jsx", - "src/**/*.d.ts" - ], - "files": [ - "../../node_modules/@nx/react/typings/cssmodule.d.ts", - "../../../node_modules/@nx/react/typings/image.d.ts" - ] -} diff --git a/apps/react-website/vite.config.ts b/apps/react-website/vite.config.ts deleted file mode 100644 index d78108e..0000000 --- a/apps/react-website/vite.config.ts +++ /dev/null @@ -1,46 +0,0 @@ -/// -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; -import viteTsConfigPaths from 'vite-tsconfig-paths'; - -export default defineConfig({ - cacheDir: '../../../node_modules/.vite/3d-studio-react-website', - - server: { - port: 4200, - host: 'localhost', - fs: { - allow: ['../../'], - }, - }, - - preview: { - port: 4300, - host: 'localhost', - }, - - plugins: [ - react(), - viteTsConfigPaths({ - root: '../../../', - }), - ], - - // Uncomment this if you are using workers. - // worker: { - // plugins: [ - // viteTsConfigPaths({ - // root: '../../../', - // }), - // ], - // }, - - test: { - globals: true, - cache: { - dir: '../../node_modules/.vitest', - }, - environment: 'jsdom', - include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], - }, -}); diff --git a/apps/react-website/.eslintrc.json b/libs/react-website/.eslintrc.json similarity index 100% rename from apps/react-website/.eslintrc.json rename to libs/react-website/.eslintrc.json diff --git a/apps/react-website/README.md b/libs/react-website/README.md similarity index 100% rename from apps/react-website/README.md rename to libs/react-website/README.md diff --git a/apps/react-website/jest.config.ts b/libs/react-website/jest.config.ts similarity index 100% rename from apps/react-website/jest.config.ts rename to libs/react-website/jest.config.ts diff --git a/apps/react-website/package.json b/libs/react-website/package.json similarity index 100% rename from apps/react-website/package.json rename to libs/react-website/package.json diff --git a/apps/react-website/project.json b/libs/react-website/project.json similarity index 100% rename from apps/react-website/project.json rename to libs/react-website/project.json diff --git a/apps/react-website/public/assets/.gitkeep b/libs/react-website/public/assets/.gitkeep similarity index 100% rename from apps/react-website/public/assets/.gitkeep rename to libs/react-website/public/assets/.gitkeep diff --git a/apps/react-website/public/assets/alchemisten-logo.svg b/libs/react-website/public/assets/alchemisten-logo.svg similarity index 100% rename from apps/react-website/public/assets/alchemisten-logo.svg rename to libs/react-website/public/assets/alchemisten-logo.svg diff --git a/apps/react-website/public/assets/bg_scene_default.jpg b/libs/react-website/public/assets/bg_scene_default.jpg similarity index 100% rename from apps/react-website/public/assets/bg_scene_default.jpg rename to libs/react-website/public/assets/bg_scene_default.jpg diff --git a/apps/react-website/public/assets/textures/environments/blurry/neg-x.jpg b/libs/react-website/public/assets/textures/environments/blurry/neg-x.jpg similarity index 100% rename from apps/react-website/public/assets/textures/environments/blurry/neg-x.jpg rename to libs/react-website/public/assets/textures/environments/blurry/neg-x.jpg diff --git a/apps/react-website/public/assets/textures/environments/blurry/neg-y.jpg b/libs/react-website/public/assets/textures/environments/blurry/neg-y.jpg similarity index 100% rename from apps/react-website/public/assets/textures/environments/blurry/neg-y.jpg rename to libs/react-website/public/assets/textures/environments/blurry/neg-y.jpg diff --git a/apps/react-website/public/assets/textures/environments/blurry/neg-z.jpg b/libs/react-website/public/assets/textures/environments/blurry/neg-z.jpg similarity index 100% rename from apps/react-website/public/assets/textures/environments/blurry/neg-z.jpg rename to libs/react-website/public/assets/textures/environments/blurry/neg-z.jpg diff --git a/apps/react-website/public/assets/textures/environments/blurry/pos-x.jpg b/libs/react-website/public/assets/textures/environments/blurry/pos-x.jpg similarity index 100% rename from apps/react-website/public/assets/textures/environments/blurry/pos-x.jpg rename to libs/react-website/public/assets/textures/environments/blurry/pos-x.jpg diff --git a/apps/react-website/public/assets/textures/environments/blurry/pos-y.jpg b/libs/react-website/public/assets/textures/environments/blurry/pos-y.jpg similarity index 100% rename from apps/react-website/public/assets/textures/environments/blurry/pos-y.jpg rename to libs/react-website/public/assets/textures/environments/blurry/pos-y.jpg diff --git a/apps/react-website/public/assets/textures/environments/blurry/pos-z.jpg b/libs/react-website/public/assets/textures/environments/blurry/pos-z.jpg similarity index 100% rename from apps/react-website/public/assets/textures/environments/blurry/pos-z.jpg rename to libs/react-website/public/assets/textures/environments/blurry/pos-z.jpg diff --git a/apps/react-website/public/assets/textures/environments/studio_1.jpg b/libs/react-website/public/assets/textures/environments/studio_1.jpg similarity index 100% rename from apps/react-website/public/assets/textures/environments/studio_1.jpg rename to libs/react-website/public/assets/textures/environments/studio_1.jpg diff --git a/apps/react-website/public/assets/textures/highlights/action_trans.png b/libs/react-website/public/assets/textures/highlights/action_trans.png similarity index 100% rename from apps/react-website/public/assets/textures/highlights/action_trans.png rename to libs/react-website/public/assets/textures/highlights/action_trans.png diff --git a/apps/react-website/public/assets/textures/highlights/action_trans_hover.png b/libs/react-website/public/assets/textures/highlights/action_trans_hover.png similarity index 100% rename from apps/react-website/public/assets/textures/highlights/action_trans_hover.png rename to libs/react-website/public/assets/textures/highlights/action_trans_hover.png diff --git a/apps/react-website/public/assets/textures/highlights/simple_trans.png b/libs/react-website/public/assets/textures/highlights/simple_trans.png similarity index 100% rename from apps/react-website/public/assets/textures/highlights/simple_trans.png rename to libs/react-website/public/assets/textures/highlights/simple_trans.png diff --git a/apps/react-website/public/assets/textures/highlights/simple_trans_hover.png b/libs/react-website/public/assets/textures/highlights/simple_trans_hover.png similarity index 100% rename from apps/react-website/public/assets/textures/highlights/simple_trans_hover.png rename to libs/react-website/public/assets/textures/highlights/simple_trans_hover.png diff --git a/apps/react-website/public/favicon.ico b/libs/react-website/public/favicon.ico similarity index 100% rename from apps/react-website/public/favicon.ico rename to libs/react-website/public/favicon.ico diff --git a/apps/react-website/src/assets/.gitkeep b/libs/react-website/src/assets/.gitkeep similarity index 100% rename from apps/react-website/src/assets/.gitkeep rename to libs/react-website/src/assets/.gitkeep diff --git a/apps/react-website/src/components/embed-builder/embed-builder.module.scss b/libs/react-website/src/components/embed-builder/embed-builder.module.scss similarity index 100% rename from apps/react-website/src/components/embed-builder/embed-builder.module.scss rename to libs/react-website/src/components/embed-builder/embed-builder.module.scss diff --git a/apps/react-website/src/components/embed-builder/embed-builder.tsx b/libs/react-website/src/components/embed-builder/embed-builder.tsx similarity index 100% rename from apps/react-website/src/components/embed-builder/embed-builder.tsx rename to libs/react-website/src/components/embed-builder/embed-builder.tsx diff --git a/apps/react-website/src/components/index.ts b/libs/react-website/src/components/index.ts similarity index 100% rename from apps/react-website/src/components/index.ts rename to libs/react-website/src/components/index.ts diff --git a/apps/react-website/src/components/loading-screen/loading-screen.module.scss b/libs/react-website/src/components/loading-screen/loading-screen.module.scss similarity index 100% rename from apps/react-website/src/components/loading-screen/loading-screen.module.scss rename to libs/react-website/src/components/loading-screen/loading-screen.module.scss diff --git a/apps/react-website/src/components/loading-screen/loading-screen.tsx b/libs/react-website/src/components/loading-screen/loading-screen.tsx similarity index 100% rename from apps/react-website/src/components/loading-screen/loading-screen.tsx rename to libs/react-website/src/components/loading-screen/loading-screen.tsx diff --git a/apps/react-website/src/components/page-header/page-header.module.scss b/libs/react-website/src/components/page-header/page-header.module.scss similarity index 100% rename from apps/react-website/src/components/page-header/page-header.module.scss rename to libs/react-website/src/components/page-header/page-header.module.scss diff --git a/apps/react-website/src/components/page-header/page-header.tsx b/libs/react-website/src/components/page-header/page-header.tsx similarity index 100% rename from apps/react-website/src/components/page-header/page-header.tsx rename to libs/react-website/src/components/page-header/page-header.tsx diff --git a/apps/react-website/src/components/project-preview/project-preview.module.scss b/libs/react-website/src/components/project-preview/project-preview.module.scss similarity index 100% rename from apps/react-website/src/components/project-preview/project-preview.module.scss rename to libs/react-website/src/components/project-preview/project-preview.module.scss diff --git a/apps/react-website/src/components/project-preview/project-preview.tsx b/libs/react-website/src/components/project-preview/project-preview.tsx similarity index 100% rename from apps/react-website/src/components/project-preview/project-preview.tsx rename to libs/react-website/src/components/project-preview/project-preview.tsx diff --git a/apps/react-website/src/components/router-base/router-base.tsx b/libs/react-website/src/components/router-base/router-base.tsx similarity index 100% rename from apps/react-website/src/components/router-base/router-base.tsx rename to libs/react-website/src/components/router-base/router-base.tsx diff --git a/apps/react-website/src/components/settings-button/settings-button.module.scss b/libs/react-website/src/components/settings-button/settings-button.module.scss similarity index 100% rename from apps/react-website/src/components/settings-button/settings-button.module.scss rename to libs/react-website/src/components/settings-button/settings-button.module.scss diff --git a/apps/react-website/src/components/settings-button/settings-button.tsx b/libs/react-website/src/components/settings-button/settings-button.tsx similarity index 100% rename from apps/react-website/src/components/settings-button/settings-button.tsx rename to libs/react-website/src/components/settings-button/settings-button.tsx diff --git a/apps/react-website/src/i18n/index.ts b/libs/react-website/src/i18n/index.ts similarity index 100% rename from apps/react-website/src/i18n/index.ts rename to libs/react-website/src/i18n/index.ts diff --git a/apps/react-website/src/i18n/lang/de.json b/libs/react-website/src/i18n/lang/de.json similarity index 100% rename from apps/react-website/src/i18n/lang/de.json rename to libs/react-website/src/i18n/lang/de.json diff --git a/apps/react-website/src/i18n/lang/en.json b/libs/react-website/src/i18n/lang/en.json similarity index 100% rename from apps/react-website/src/i18n/lang/en.json rename to libs/react-website/src/i18n/lang/en.json diff --git a/apps/react-website/src/index.ts b/libs/react-website/src/index.ts similarity index 100% rename from apps/react-website/src/index.ts rename to libs/react-website/src/index.ts diff --git a/apps/react-website/src/provider/config-provider.tsx b/libs/react-website/src/provider/config-provider.tsx similarity index 100% rename from apps/react-website/src/provider/config-provider.tsx rename to libs/react-website/src/provider/config-provider.tsx diff --git a/apps/react-website/src/provider/index.ts b/libs/react-website/src/provider/index.ts similarity index 100% rename from apps/react-website/src/provider/index.ts rename to libs/react-website/src/provider/index.ts diff --git a/apps/react-website/src/studio.tsx b/libs/react-website/src/studio.tsx similarity index 100% rename from apps/react-website/src/studio.tsx rename to libs/react-website/src/studio.tsx diff --git a/apps/react-website/src/styles/common.scss b/libs/react-website/src/styles/common.scss similarity index 100% rename from apps/react-website/src/styles/common.scss rename to libs/react-website/src/styles/common.scss diff --git a/apps/react-website/src/styles/forms.scss b/libs/react-website/src/styles/forms.scss similarity index 100% rename from apps/react-website/src/styles/forms.scss rename to libs/react-website/src/styles/forms.scss diff --git a/apps/react-website/src/styles/main.scss b/libs/react-website/src/styles/main.scss similarity index 100% rename from apps/react-website/src/styles/main.scss rename to libs/react-website/src/styles/main.scss diff --git a/apps/react-website/src/styles/scss-variables.scss b/libs/react-website/src/styles/scss-variables.scss similarity index 100% rename from apps/react-website/src/styles/scss-variables.scss rename to libs/react-website/src/styles/scss-variables.scss diff --git a/apps/react-website/src/styles/tags.scss b/libs/react-website/src/styles/tags.scss similarity index 100% rename from apps/react-website/src/styles/tags.scss rename to libs/react-website/src/styles/tags.scss diff --git a/apps/react-website/src/styles/variables.scss b/libs/react-website/src/styles/variables.scss similarity index 100% rename from apps/react-website/src/styles/variables.scss rename to libs/react-website/src/styles/variables.scss diff --git a/apps/react-website/src/types.ts b/libs/react-website/src/types.ts similarity index 100% rename from apps/react-website/src/types.ts rename to libs/react-website/src/types.ts diff --git a/apps/react-website/src/views/index.ts b/libs/react-website/src/views/index.ts similarity index 100% rename from apps/react-website/src/views/index.ts rename to libs/react-website/src/views/index.ts diff --git a/apps/react-website/src/views/overview/overview.module.scss b/libs/react-website/src/views/overview/overview.module.scss similarity index 100% rename from apps/react-website/src/views/overview/overview.module.scss rename to libs/react-website/src/views/overview/overview.module.scss diff --git a/apps/react-website/src/views/overview/overview.tsx b/libs/react-website/src/views/overview/overview.tsx similarity index 100% rename from apps/react-website/src/views/overview/overview.tsx rename to libs/react-website/src/views/overview/overview.tsx diff --git a/apps/react-website/src/views/project/project.module.scss b/libs/react-website/src/views/project/project.module.scss similarity index 100% rename from apps/react-website/src/views/project/project.module.scss rename to libs/react-website/src/views/project/project.module.scss diff --git a/apps/react-website/src/views/project/project.tsx b/libs/react-website/src/views/project/project.tsx similarity index 100% rename from apps/react-website/src/views/project/project.tsx rename to libs/react-website/src/views/project/project.tsx diff --git a/apps/react-website/tsconfig.json b/libs/react-website/tsconfig.json similarity index 81% rename from apps/react-website/tsconfig.json rename to libs/react-website/tsconfig.json index fdfab6c..bab74ff 100644 --- a/apps/react-website/tsconfig.json +++ b/libs/react-website/tsconfig.json @@ -5,13 +5,13 @@ "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, - "types": ["vite/client", "vitest"] + "types": ["vite/client"] }, "files": [], "include": [], "references": [ { - "path": "./tsconfig.app.json" + "path": "./tsconfig.lib.json" }, { "path": "./tsconfig.spec.json" diff --git a/libs/react-website/tsconfig.lib.json b/libs/react-website/tsconfig.lib.json new file mode 100644 index 0000000..1b2b0c1 --- /dev/null +++ b/libs/react-website/tsconfig.lib.json @@ -0,0 +1,19 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": ["node", "vite/client"] + }, + "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"], + "exclude": [ + "**/*.spec.ts", + "**/*.test.ts", + "**/*.spec.tsx", + "**/*.test.tsx", + "**/*.spec.js", + "**/*.test.js", + "**/*.spec.jsx", + "**/*.test.jsx" + ], + "include": ["**/*.js", "**/*.jsx", "**/*.ts", "**/*.tsx"] +} diff --git a/libs/react-website/tsconfig.spec.json b/libs/react-website/tsconfig.spec.json new file mode 100644 index 0000000..26ef046 --- /dev/null +++ b/libs/react-website/tsconfig.spec.json @@ -0,0 +1,20 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "jest.config.ts", + "src/**/*.test.ts", + "src/**/*.spec.ts", + "src/**/*.test.tsx", + "src/**/*.spec.tsx", + "src/**/*.test.js", + "src/**/*.spec.js", + "src/**/*.test.jsx", + "src/**/*.spec.jsx", + "src/**/*.d.ts" + ] +} diff --git a/libs/react-website/vite.config.ts b/libs/react-website/vite.config.ts new file mode 100644 index 0000000..d973835 --- /dev/null +++ b/libs/react-website/vite.config.ts @@ -0,0 +1,49 @@ +/// +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import viteTsConfigPaths from 'vite-tsconfig-paths'; +import dts from 'vite-plugin-dts'; +import { joinPathFragments } from '@nx/devkit'; + +export default defineConfig({ + cacheDir: '../../node_modules/.vite/react-website', + + plugins: [ + dts({ + entryRoot: 'src', + tsConfigFilePath: joinPathFragments(__dirname, 'tsconfig.lib.json'), + skipDiagnostics: true, + }), + react(), + viteTsConfigPaths({ + root: '../../', + }), + ], + + // Uncomment this if you are using workers. + // worker: { + // plugins: [ + // viteTsConfigPaths({ + // root: '../../', + // }), + // ], + // }, + + // Configuration for building your library. + // See: https://vitejs.dev/guide/build.html#library-mode + build: { + lib: { + // Could also be a dictionary or array of multiple entry points. + entry: 'src/index.ts', + name: 'react-website', + fileName: 'index', + // Change this to the formats you want to support. + // Don't forgot to update your package.json as well. + formats: ['es', 'cjs'], + }, + rollupOptions: { + // External packages that should not be bundled into your library. + external: ['react', 'react-dom', 'react/jsx-runtime'], + }, + }, +}); From 400894351fcefe46819ab96e6cef0ebf1fd2f4ac Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Tue, 17 Oct 2023 14:52:47 +0200 Subject: [PATCH 47/75] refactor: Fix merge conflicts --- package.json | 2 +- yarn.lock | 1472 ++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 1442 insertions(+), 32 deletions(-) diff --git a/package.json b/package.json index 9173f6e..1d2b5ec 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@typescript-eslint/eslint-plugin": "5.60.1", "@typescript-eslint/parser": "5.60.1", "@vitejs/plugin-react": "4.0.0", - "@vitest/coverage-c8": "^0.31.0", + "@vitest/coverage-v8": "^0.34.6", "@vitest/ui": "0.32.0", "assert": "^2.0.0", "babel-jest": "^29.5.0", diff --git a/yarn.lock b/yarn.lock index 36c0293..e8f88fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,7 +10,7 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@ampproject/remapping@^2.2.0": +"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== @@ -1682,6 +1682,11 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" @@ -1689,6 +1694,38 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@cypress/request@2.88.12": + version "2.88.12" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.12.tgz#ba4911431738494a85e93fb04498cb38bc55d590" + integrity sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + http-signature "~1.3.6" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + performance-now "^2.1.0" + qs "~6.10.3" + safe-buffer "^5.1.2" + tough-cookie "^4.1.3" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/xvfb@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== + dependencies: + debug "^3.1.0" + lodash.once "^4.1.1" + "@esbuild/android-arm64@0.17.19": version "0.17.19" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" @@ -1831,6 +1868,11 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3" integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA== +"@fontsource/open-sans@^5.0.5": + version "5.0.15" + resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-5.0.15.tgz#9afe2fab06e151772832b5bee30fb9318ddbf9c0" + integrity sha512-gnvxTADG72CWWN57//x5leVJqQthgkhHao3/dK6wkn5wO7uTLYpiViLfUJYeV274juC73EvGQnc/3Y+9IEST2A== + "@formatjs/ecma402-abstract@1.17.0": version "1.17.0" resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz#2ce191a3bde4c65c6684e03fa247062a4a294b9e" @@ -2186,7 +2228,7 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/sourcemap-codec@^1.4.13": +"@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -2262,6 +2304,20 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== +"@mole-inc/bin-wrapper@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz#d7fd0ceb1cfa8a855293a3ed9d7d135f4d442f0e" + integrity sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA== + dependencies: + bin-check "^4.1.0" + bin-version-check "^5.0.0" + content-disposition "^0.5.4" + ext-name "^5.0.0" + file-type "^17.1.6" + filenamify "^5.0.2" + got "^11.8.5" + os-filter-obj "^2.0.0" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -2290,6 +2346,13 @@ dependencies: nx "15.9.3" +"@nrwl/cypress@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-16.6.0.tgz#7b6e61f6ed56989cc060289d1345653772097e12" + integrity sha512-DxD6rdUbZTMa3d1Reaq1y718fk+4fnDZ3Rpv1r+QhxubyX/FyfomzOC61q75A/XAv9QtiWQUd10diivpPZeZOw== + dependencies: + "@nx/cypress" "16.6.0" + "@nrwl/devkit@16.6.0": version "16.6.0" resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.6.0.tgz#f44afd175743fc293606f90f8d67f93f149326df" @@ -2413,6 +2476,21 @@ dependencies: "@nx/workspace" "16.6.0" +"@nx/cypress@16.6.0": + version "16.6.0" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-16.6.0.tgz#67fa0335a367f6ddf0c62bc0d0b7473ec868fa6a" + integrity sha512-nFns4lMN8bE4GxUImSfX3gotQoIH2Fha67q6TkfHYCVrYfPkNDaSzU2cAJ9O0BwyTMFlouHZmcqsdt2Qnl4DtQ== + dependencies: + "@nrwl/cypress" "16.6.0" + "@nx/devkit" "16.6.0" + "@nx/js" "16.6.0" + "@nx/linter" "16.6.0" + "@phenomnomnominal/tsquery" "~5.0.1" + detect-port "^1.5.1" + dotenv "~10.0.0" + semver "7.5.3" + tslib "^2.3.0" + "@nx/devkit@16.6.0": version "16.6.0" resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.6.0.tgz#965668467ffb790e1c84c6853f377e7cc56f52be" @@ -2635,6 +2713,11 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== +"@remix-run/router@1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.10.0.tgz#e2170dc2049b06e65bbe883adad0e8ddf8291278" + integrity sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw== + "@rollup/pluginutils@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" @@ -2710,6 +2793,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + "@sinonjs/commons@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" @@ -2830,6 +2918,92 @@ "@svgr/plugin-jsx" "8.0.1" "@svgr/plugin-svgo" "8.0.1" +"@swc/cli@~0.1.62": + version "0.1.62" + resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.62.tgz#6442fde2fcf75175a300fb4fcf30f8c60bbb3ab3" + integrity sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw== + dependencies: + "@mole-inc/bin-wrapper" "^8.0.1" + commander "^7.1.0" + fast-glob "^3.2.5" + semver "^7.3.8" + slash "3.0.0" + source-map "^0.7.3" + +"@swc/core-darwin-arm64@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.93.tgz#aefd94625451988286bebccb1c072bae0a36bcdb" + integrity sha512-gEKgk7FVIgltnIfDO6GntyuQBBlAYg5imHpRgLxB1zSI27ijVVkksc6QwISzFZAhKYaBWIsFSVeL9AYSziAF7A== + +"@swc/core-darwin-x64@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.93.tgz#18409c6effdf508ddf1ebccfa77d35aaa6cd72f0" + integrity sha512-ZQPxm/fXdDQtn3yrYSL/gFfA8OfZ5jTi33yFQq6vcg/Y8talpZ+MgdSlYM0FkLrZdMTYYTNFiuBQuuvkA+av+Q== + +"@swc/core-linux-arm-gnueabihf@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.93.tgz#23a97bc94a8b2f23fb6cc4bc9d8936899e5eeff5" + integrity sha512-OYFMMI2yV+aNe3wMgYhODxHdqUB/jrK0SEMHHS44GZpk8MuBXEF+Mcz4qjkY5Q1EH7KVQqXb/gVWwdgTHpjM2A== + +"@swc/core-linux-arm64-gnu@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.93.tgz#7a17406a7cf76a959a617626d5ee2634ae9afa26" + integrity sha512-BT4dT78odKnJMNiq5HdjBsv29CiIdcCcImAPxeFqAeFw1LL6gh9nzI8E96oWc+0lVT5lfhoesCk4Qm7J6bty8w== + +"@swc/core-linux-arm64-musl@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.93.tgz#a30be7780090afefd3b8706398418cbe1d23db49" + integrity sha512-yH5fWEl1bktouC0mhh0Chuxp7HEO4uCtS/ly1Vmf18gs6wZ8DOOkgAEVv2dNKIryy+Na++ljx4Ym7C8tSJTrLw== + +"@swc/core-linux-x64-gnu@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.93.tgz#41e903fd82e059952d16051b442cbe65ee5b8cb3" + integrity sha512-OFUdx64qvrGJhXKEyxosHxgoUVgba2ztYh7BnMiU5hP8lbI8G13W40J0SN3CmFQwPP30+3oEbW7LWzhKEaYjlg== + +"@swc/core-linux-x64-musl@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.93.tgz#0866807545c44eac9b3254b374310ad5e1c573f9" + integrity sha512-4B8lSRwEq1XYm6xhxHhvHmKAS7pUp1Q7E33NQ2TlmFhfKvCOh86qvThcjAOo57x8DRwmpvEVrqvpXtYagMN6Ig== + +"@swc/core-win32-arm64-msvc@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.93.tgz#c72411dea2fd4f62a832f71a6e15424d849e7610" + integrity sha512-BHShlxtkven8ZjjvZ5QR6sC5fZCJ9bMujEkiha6W4cBUTY7ce7qGFyHmQd+iPC85d9kD/0cCiX/Xez8u0BhO7w== + +"@swc/core-win32-ia32-msvc@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.93.tgz#05c2b031b976af4ef81f5073ee114254678a5d5d" + integrity sha512-nEwNWnz4JzYAK6asVvb92yeylfxMYih7eMQOnT7ZVlZN5ba9WF29xJ6kcQKs9HRH6MvWhz9+wRgv3FcjlU6HYA== + +"@swc/core-win32-x64-msvc@1.3.93": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.93.tgz#f8748b3fd1879f13084b1b0814edf328c662935c" + integrity sha512-jibQ0zUr4kwJaQVwgmH+svS04bYTPnPw/ZkNInzxS+wFAtzINBYcU8s2PMWbDb2NGYiRSEeoSGyAvS9H+24JFA== + +"@swc/core@~1.3.51": + version "1.3.93" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.93.tgz#be4282aa44deffb0e5081a2613bac00335600630" + integrity sha512-690GRr1wUGmGYZHk7fUduX/JUwViMF2o74mnZYIWEcJaCcd9MQfkhsxPBtjeg6tF+h266/Cf3RPYhsFBzzxXcA== + dependencies: + "@swc/counter" "^0.1.1" + "@swc/types" "^0.1.5" + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.93" + "@swc/core-darwin-x64" "1.3.93" + "@swc/core-linux-arm-gnueabihf" "1.3.93" + "@swc/core-linux-arm64-gnu" "1.3.93" + "@swc/core-linux-arm64-musl" "1.3.93" + "@swc/core-linux-x64-gnu" "1.3.93" + "@swc/core-linux-x64-musl" "1.3.93" + "@swc/core-win32-arm64-msvc" "1.3.93" + "@swc/core-win32-ia32-msvc" "1.3.93" + "@swc/core-win32-x64-msvc" "1.3.93" + +"@swc/counter@^0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.2.tgz#bf06d0770e47c6f1102270b744e17b934586985e" + integrity sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw== + "@swc/helpers@~0.5.0": version "0.5.1" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" @@ -2837,6 +3011,31 @@ dependencies: tslib "^2.4.0" +"@swc/types@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" + integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + +"@tanstack/query-core@4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" + integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== + +"@tanstack/react-query@^4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" + integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== + dependencies: + "@tanstack/query-core" "4.36.1" + use-sync-external-store "^1.2.0" + "@testing-library/dom@^9.0.0": version "9.3.1" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" @@ -2860,6 +3059,11 @@ "@testing-library/dom" "^9.0.0" "@types/react-dom" "^18.0.0" +"@tokenizer/token@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" @@ -2948,6 +3152,16 @@ dependencies: "@babel/types" "^7.3.0" +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/chai-subset@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" @@ -2960,6 +3174,13 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== +"@types/dompurify@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-3.0.3.tgz#d34ba1cf4f8b8f2cbfe5d3118dc3b7d81858fa42" + integrity sha512-odiGr/9/qMqjcBOe5UhcNLOFHSYmKFOyr+bJ/Xu3Qp4k1pNPAlNLUVNNLcLfjQI7+W7ObX58EdD3H+3p3voOvA== + dependencies: + "@types/trusted-types" "*" + "@types/eslint@^8.4.5": version "8.40.2" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.2.tgz#2833bc112d809677864a4b0e7d1de4f04d7dac2d" @@ -2996,6 +3217,11 @@ "@types/react" "*" hoist-non-react-statics "^3.3.0" +"@types/http-cache-semantics@*": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz#abe102d06ccda1efdf0ed98c10ccf7f36a785a41" + integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" @@ -3047,6 +3273,13 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/lodash@^4.14.182": version "4.14.194" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" @@ -3067,6 +3300,11 @@ resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== +"@types/node@^16.18.39": + version "16.18.58" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.58.tgz#bf66f63983104ed57c754f4e84ccaf16f8235adb" + integrity sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA== + "@types/node@^16.9.2": version "16.18.25" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.25.tgz#8863940fefa1234d3fcac7a4b7a48a6c992d67af" @@ -3129,6 +3367,13 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/responselike@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.1.tgz#1dd57e54509b3b95c7958e52709567077019d65d" + integrity sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg== + dependencies: + "@types/node" "*" + "@types/scheduler@*": version "0.16.3" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" @@ -3139,6 +3384,16 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== +"@types/sinonjs__fake-timers@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== + +"@types/sizzle@^2.3.2": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.4.tgz#cd6531924f60834fa4a1b8081f9eecf9bb1117f0" + integrity sha512-jA2llq2zNkg8HrALI7DtWzhALcVH0l7i89yhY3iBdOz6cBPeACoFq+fkQrjHA39t1hnSFOboZ7A/AY5MMZSlag== + "@types/stack-utils@^2.0.0": version "2.0.1" resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" @@ -3165,6 +3420,11 @@ resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz" integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== +"@types/trusted-types@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.4.tgz#2b38784cd16957d3782e8e2b31c03bc1d13b4d65" + integrity sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ== + "@types/webxr@*": version "0.5.0" resolved "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz" @@ -3182,6 +3442,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yauzl@^2.9.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.1.tgz#4e8f299f0934d60f36c74f59cb5a8483fd786691" + integrity sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw== + dependencies: + "@types/node" "*" + "@typescript-eslint/eslint-plugin@5.60.1": version "5.60.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz#81382d6ecb92b8dda70e91f9035611cb2fecd1c3" @@ -3334,6 +3601,23 @@ "@babel/plugin-transform-react-jsx-source" "^7.19.6" react-refresh "^0.14.0" +"@vitest/coverage-v8@^0.34.6": + version "0.34.6" + resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz#931d9223fa738474e00c08f52b84e0f39cedb6d1" + integrity sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw== + dependencies: + "@ampproject/remapping" "^2.2.1" + "@bcoe/v8-coverage" "^0.2.3" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.1" + istanbul-lib-source-maps "^4.0.1" + istanbul-reports "^3.1.5" + magic-string "^0.30.1" + picocolors "^1.0.0" + std-env "^3.3.3" + test-exclude "^6.0.0" + v8-to-istanbul "^9.1.0" + "@vitest/expect@0.32.0": version "0.32.0" resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.32.0.tgz#5b10cdc822d54cb870aef917462fbf847202e4e0" @@ -3469,6 +3753,14 @@ agent-base@6: dependencies: debug "4" +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -3494,7 +3786,7 @@ ansi-colors@^4.1.1: resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -3538,6 +3830,11 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +arch@^2.1.0, arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + arg@^4.1.0: version "4.1.3" resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" @@ -3628,6 +3925,18 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + assert@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" @@ -3648,6 +3957,11 @@ ast-types-flow@^0.0.7: resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" @@ -3655,7 +3969,7 @@ async@^2.6.4: dependencies: lodash "^4.17.14" -async@^3.2.3: +async@^3.2.0, async@^3.2.3: version "3.2.4" resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== @@ -3665,11 +3979,26 @@ asynckit@^0.4.0: resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== + axe-core@^4.6.2: version "4.7.1" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.1.tgz#04392c9ccb3d7d7c5d2f8684f148d56d3442f33d" @@ -3817,11 +4146,43 @@ basic-auth@^2.0.1: dependencies: safe-buffer "5.1.2" +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bin-check@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" + integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== + dependencies: + execa "^0.7.0" + executable "^4.1.0" + +bin-version-check@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" + integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== + dependencies: + bin-version "^6.0.0" + semver "^7.5.3" + semver-truncate "^3.0.0" + +bin-version@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" + integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== + dependencies: + execa "^5.0.0" + find-versions "^5.0.0" + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" @@ -3836,6 +4197,16 @@ bl@^4.0.3: inherits "^2.0.4" readable-stream "^3.4.0" +blob-util@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + blueimp-md5@^2.10.0: version "2.19.0" resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" @@ -3907,12 +4278,17 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer@^5.5.0: +buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -3925,6 +4301,29 @@ cac@^6.7.14: resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +cachedir@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" + integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" @@ -3968,6 +4367,11 @@ caniuse-lite@^1.0.30001517: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg== +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + chai@^4.3.7: version "4.3.7" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" @@ -4008,6 +4412,11 @@ check-error@^1.0.2: resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== +check-more-types@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: version "3.5.3" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" @@ -4033,6 +4442,11 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + cli-color@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" @@ -4044,7 +4458,7 @@ cli-color@^2.0.2: memoizee "^0.4.15" timers-ext "^0.1.7" -cli-cursor@3.1.0: +cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== @@ -4056,6 +4470,23 @@ cli-spinners@2.6.1: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== +cli-table3@~0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + cliui@^7.0.2: version "7.0.4" resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" @@ -4074,6 +4505,13 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" @@ -4113,12 +4551,17 @@ color-name@~1.1.4: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^2.0.16: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + colors@~1.2.1: version "1.2.5" resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== -combined-stream@^1.0.8: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -4130,7 +4573,12 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^7.2.0: +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.1.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -4140,6 +4588,11 @@ commander@^9.4.1: resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -4164,6 +4617,13 @@ confusing-browser-globals@^1.0.9: resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== +content-disposition@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" @@ -4188,6 +4648,11 @@ core-js@^3.30.1: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.1.tgz#fc9c5adcc541d8e9fa3e381179433cbf795628ba" integrity sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ== +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + corser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" @@ -4219,7 +4684,16 @@ create-require@^1.1.0: resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4296,6 +4770,55 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== +cypress@^12.11.0: + version "12.17.4" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.17.4.tgz#b4dadf41673058493fa0d2362faa3da1f6ae2e6c" + integrity sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ== + dependencies: + "@cypress/request" "2.88.12" + "@cypress/xvfb" "^1.2.4" + "@types/node" "^16.18.39" + "@types/sinonjs__fake-timers" "8.1.1" + "@types/sizzle" "^2.3.2" + arch "^2.2.0" + blob-util "^2.0.2" + bluebird "^3.7.2" + buffer "^5.6.0" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + cli-cursor "^3.1.0" + cli-table3 "~0.6.1" + commander "^6.2.1" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "^4.3.4" + enquirer "^2.3.6" + eventemitter2 "6.4.7" + execa "4.1.0" + executable "^4.1.1" + extract-zip "2.0.1" + figures "^3.2.0" + fs-extra "^9.1.0" + getos "^3.2.1" + is-ci "^3.0.0" + is-installed-globally "~0.4.0" + lazy-ass "^1.6.0" + listr2 "^3.8.3" + lodash "^4.17.21" + log-symbols "^4.0.0" + minimist "^1.2.8" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + process "^0.11.10" + proxy-from-env "1.0.0" + request-progress "^3.0.0" + semver "^7.5.3" + supports-color "^8.1.1" + tmp "~0.2.1" + untildify "^4.0.0" + yauzl "^2.10.0" + d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -4309,6 +4832,13 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + data-urls@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" @@ -4334,6 +4864,11 @@ date-time@^3.1.0: dependencies: time-zone "^1.0.0" +dayjs@^1.10.4: + version "1.11.10" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" @@ -4341,7 +4876,7 @@ debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: dependencies: ms "2.1.2" -debug@^3.2.7: +debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -4358,6 +4893,13 @@ decimal.js@^10.4.2, decimal.js@^10.4.3: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" @@ -4409,6 +4951,11 @@ deepmerge@^4.3.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" @@ -4515,14 +5062,19 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" -domhandler@^5.0.2, domhandler@^5.0.3: +domhandler@5.0.3, domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" -domutils@^3.0.1: +dompurify@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.6.tgz#925ebd576d54a9531b5d76f0a5bef32548351dae" + integrity sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w== + +domutils@^3.0.1, domutils@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== @@ -4549,6 +5101,14 @@ duplexer@^0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + ejs@^3.1.7: version "3.1.8" resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz" @@ -4586,13 +5146,21 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -end-of-stream@^1.4.1: +end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" +enquirer@^2.3.6: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + enquirer@~2.3.6: version "2.3.6" resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" @@ -4600,7 +5168,7 @@ enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^4.2.0, entities@^4.4.0: +entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -4810,6 +5378,11 @@ escape-string-regexp@^2.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + escodegen@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" @@ -4843,6 +5416,13 @@ eslint-module-utils@^2.7.4: dependencies: debug "^3.2.7" +eslint-plugin-cypress@^2.10.3: + version "2.15.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz#336afa7e8e27451afaf65aa359c9509e0a4f3a7b" + integrity sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w== + dependencies: + globals "^13.20.0" + eslint-plugin-import@^2.27.5: version "2.27.5" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" @@ -5067,11 +5647,44 @@ event-emitter@^0.3.5: d "1" es5-ext "~0.10.14" +eventemitter2@6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" + integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + execa@^5.0.0: version "5.1.1" resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" @@ -5087,6 +5700,13 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +executable@^4.1.0, executable@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" @@ -5114,6 +5734,21 @@ expect@^29.5.0: jest-message-util "^29.5.0" jest-util "^29.5.0" +ext-list@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== + dependencies: + mime-db "^1.28.0" + +ext-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== + dependencies: + ext-list "^2.0.0" + sort-keys-length "^1.0.0" + ext@^1.1.2: version "1.7.0" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" @@ -5121,6 +5756,32 @@ ext@^1.1.2: dependencies: type "^2.7.2" +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" @@ -5158,6 +5819,17 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" +fast-glob@^3.2.5: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" @@ -5182,6 +5854,13 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + fflate@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" @@ -5192,7 +5871,7 @@ fflate@~0.6.9: resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.6.10.tgz#5f40f9659205936a2d18abf88b2e7781662b6d43" integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg== -figures@3.2.0: +figures@3.2.0, figures@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== @@ -5214,6 +5893,15 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" +file-type@^17.1.6: + version "17.1.6" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-17.1.6.tgz#18669e0577a4849ef6e73a41f8bdf1ab5ae21023" + integrity sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw== + dependencies: + readable-web-to-node-stream "^3.0.2" + strtok3 "^7.0.0-alpha.9" + token-types "^5.0.0-alpha.2" + filelist@^1.0.1: version "1.0.4" resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" @@ -5221,6 +5909,20 @@ filelist@^1.0.1: dependencies: minimatch "^5.0.1" +filename-reserved-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" + integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== + +filenamify@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-5.1.1.tgz#a1ccc5ae678a5e34f578afcb9b72898264d166d2" + integrity sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA== + dependencies: + filename-reserved-regex "^3.0.0" + strip-outer "^2.0.0" + trim-repeated "^2.0.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" @@ -5244,6 +5946,13 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-versions@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" + integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== + dependencies: + semver-regex "^4.0.5" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" @@ -5274,6 +5983,11 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + form-data@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" @@ -5283,6 +5997,15 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" @@ -5306,6 +6029,16 @@ fs-extra@^11.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@~7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -5389,6 +6122,18 @@ get-stdin@^8.0.0: resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-stream@^6.0.0: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" @@ -5402,6 +6147,20 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== + dependencies: + async "^3.2.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -5470,6 +6229,13 @@ glob@^8.0.3: minimatch "^5.0.1" once "^1.3.0" +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + globals@^11.1.0: version "11.12.0" resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" @@ -5482,6 +6248,13 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" +globals@^13.20.0: + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + dependencies: + type-fest "^0.20.2" + globalthis@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" @@ -5518,6 +6291,23 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + graceful-fs@^4.1.2: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" @@ -5601,6 +6391,14 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" +html-dom-parser@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.1.tgz#af21fcefa7b68e6e8fdef4e559e0c15915269e6e" + integrity sha512-8MRxHcUjkpfkCEvf3t+r1nO7KCHgfFah23tAskZHgiOFsP5/24uxJnoS6C2Hq+p/cAzpPUiKb8vjywH6ixEgzQ== + dependencies: + domhandler "5.0.3" + htmlparser2 "9.0.0" + html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz" @@ -5613,6 +6411,31 @@ html-escaper@^2.0.0: resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +html-react-parser@^4.2.2: + version "4.2.5" + resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-4.2.5.tgz#47536f20a65ee7adfb5e6c5172da498262e3fcc1" + integrity sha512-D9pGpsoBf50ys07PvXJ96FcRwGJ8ywF0GNfTnnO8oTXbErvxrNtWBLVREy+Rb79+NhkZLGVlLLw1XExcakXI2w== + dependencies: + domhandler "5.0.3" + html-dom-parser "5.0.1" + react-property "2.0.0" + style-to-js "1.1.5" + +htmlparser2@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.0.0.tgz#e431142b7eeb1d91672742dea48af8ac7140cddb" + integrity sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.1.0" + entities "^4.5.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" @@ -5650,6 +6473,23 @@ http-server@^14.1.0: union "~0.5.0" url-join "^4.0.1" +http-signature@~1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" + integrity sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw== + dependencies: + assert-plus "^1.0.0" + jsprim "^2.0.2" + sshpk "^1.14.1" + +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -5658,6 +6498,11 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + human-signals@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" @@ -5677,7 +6522,7 @@ identity-obj-proxy@3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@^1.1.13: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -5718,6 +6563,11 @@ imurmurhash@^0.1.4: resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" @@ -5736,6 +6586,16 @@ inherits@2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +inline-style-parser@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" + integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" @@ -5823,6 +6683,13 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.5.tgz" integrity sha512-ZIWRujF6MvYGkEuHMYtFRkL2wAtFw89EHfKlXrkPkjQZZRWeh9L1q3SV13NIfHnqxugjLvAOkEHx9mb1zcMnEw== +is-ci@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + is-core-module@^2.1.0, is-core-module@^2.11.0: version "2.12.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" @@ -5878,6 +6745,14 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" @@ -5908,11 +6783,16 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-path-inside@^3.0.3: +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -5948,6 +6828,11 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" @@ -5978,6 +6863,11 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.0" +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -6020,6 +6910,11 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" @@ -6045,7 +6940,16 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^4.0.0: +istanbul-lib-report@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0, istanbul-lib-source-maps@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== @@ -6062,6 +6966,14 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +istanbul-reports@^3.1.5: + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + jake@^10.8.5: version "10.8.5" resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz" @@ -6529,6 +7441,11 @@ js-yaml@^3.10.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + jsdom@22.1.0: version "22.1.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" @@ -6600,6 +7517,11 @@ jsesc@~0.5.0: resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" @@ -6630,11 +7552,21 @@ json-schema-traverse@^0.4.1: resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + json5@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" @@ -6683,6 +7615,16 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsprim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" @@ -6691,6 +7633,13 @@ jsonfile@^6.0.1: array-includes "^3.1.5" object.assign "^4.1.3" +keyv@^4.0.0: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" @@ -6713,6 +7662,11 @@ language-tags@=1.0.5: dependencies: language-subtag-registry "~0.3.2" +lazy-ass@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + leven@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" @@ -6749,6 +7703,20 @@ lines-and-columns@~2.0.3: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== +listr2@^3.8.3: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.1" + through "^2.3.8" + wrap-ansi "^7.0.0" + loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" @@ -6802,12 +7770,17 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.once@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0: +log-symbols@4.1.0, log-symbols@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -6815,6 +7788,16 @@ log-symbols@4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -6836,6 +7819,19 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -6876,6 +7872,13 @@ magic-string@^0.30.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" +magic-string@^0.30.1: + version "0.30.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" + integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + make-dir@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" @@ -6883,6 +7886,13 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-error@1.x, make-error@^1.1.1: version "1.3.6" resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" @@ -6944,12 +7954,12 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0: +mime-db@1.52.0, mime-db@^1.28.0: version "1.52.0" resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12: +mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.35" resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -6966,6 +7976,16 @@ mimic-fn@^2.1.0: resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + minimatch@3.0.5: version "3.0.5" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" @@ -7006,6 +8026,11 @@ minimist@^1.2.0, minimist@^1.2.6: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== +minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + mkdirp@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -7152,7 +8177,19 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -npm-run-path@^4.0.1: +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== @@ -7352,7 +8389,7 @@ object.values@^1.1.6: define-properties "^1.1.4" es-abstract "^1.20.4" -once@^1.3.0, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== @@ -7404,6 +8441,28 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +os-filter-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" + integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== + dependencies: + arch "^2.1.0" + +ospath@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== + +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" @@ -7439,6 +8498,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" @@ -7488,6 +8554,11 @@ path-is-absolute@^1.0.0: resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" @@ -7521,6 +8592,21 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== +peek-readable@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0.tgz#7ead2aff25dc40458c60347ea76cfdfd63efdfec" + integrity sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" @@ -7531,6 +8617,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatc resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + pirates@^4.0.4: version "4.0.5" resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" @@ -7597,6 +8688,11 @@ prettier@^2.8.8: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -7624,7 +8720,7 @@ pretty-format@^29.5.0: ansi-styles "^5.0.0" react-is "^18.0.0" -process@^0.11.1: +process@^0.11.1, process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== @@ -7646,16 +8742,34 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +proxy-from-env@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== + proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + psl@^1.1.33: version "1.9.0" resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" @@ -7678,6 +8792,13 @@ qs@^6.4.0: dependencies: side-channel "^1.0.4" +qs@~6.10.3: + version "6.10.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" + integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== + dependencies: + side-channel "^1.0.4" + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" @@ -7688,6 +8809,11 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -7741,6 +8867,11 @@ react-is@^18.0.0: resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-property@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-property/-/react-property-2.0.0.tgz#2156ba9d85fa4741faf1918b38efc1eae3c6a136" + integrity sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw== + react-range@^1.8.14: version "1.8.14" resolved "https://registry.yarnpkg.com/react-range/-/react-range-1.8.14.tgz#11047f69b365ac6c75c3d715771ebe76b93982ec" @@ -7751,6 +8882,21 @@ react-refresh@^0.14.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== +react-router-dom@^6.14.1: + version "6.17.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.17.0.tgz#ea73f89186546c1cf72b10fcb7356d874321b2ad" + integrity sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ== + dependencies: + "@remix-run/router" "1.10.0" + react-router "6.17.0" + +react-router@6.17.0: + version "6.17.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.17.0.tgz#7b680c4cefbc425b57537eb9c73bedecbdc67c1e" + integrity sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA== + dependencies: + "@remix-run/router" "1.10.0" + react@18.2.0, react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -7767,6 +8913,22 @@ readable-stream@^3.1.1, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-web-to-node-stream@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" + integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== + dependencies: + readable-stream "^3.6.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -7874,6 +9036,13 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +request-progress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== + dependencies: + throttleit "^1.0.0" + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" @@ -7884,6 +9053,11 @@ requires-port@^1.0.0: resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" @@ -7946,6 +9120,13 @@ resolve@~1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" @@ -7959,6 +9140,11 @@ reusify@^1.0.4: resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" @@ -7992,7 +9178,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.8.0, rxjs@^7.8.1: +rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -8004,7 +9190,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.1: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -8023,7 +9209,7 @@ safe-stable-stringify@^2.2.0, safe-stable-stringify@^2.4.1: resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== -"safer-buffer@>= 2.1.2 < 3.0.0": +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -8065,6 +9251,18 @@ secure-compare@3.0.1: resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" integrity sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== +semver-regex@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== + +semver-truncate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" + integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== + dependencies: + semver "^7.3.5" + semver@7.3.4: version "7.3.4" resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz" @@ -8103,6 +9301,13 @@ semver@^7.3.2: dependencies: lru-cache "^6.0.0" +semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + semver@~7.3.0: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -8117,6 +9322,13 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -8124,6 +9336,11 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" @@ -8143,7 +9360,7 @@ siginfo@^2.0.0: resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -8162,11 +9379,29 @@ sisteransi@^1.0.5: resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^3.0.0: +slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -8175,6 +9410,20 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== + dependencies: + sort-keys "^1.0.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -8201,11 +9450,31 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +sshpk@^1.14.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" @@ -8223,6 +9492,11 @@ std-env@^3.3.2: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe" integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== +std-env@^3.3.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.4.3.tgz#326f11db518db751c83fd58574f449b7c3060910" + integrity sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q== + stop-iteration-iterator@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" @@ -8335,6 +9609,11 @@ strip-bom@^4.0.0: resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" @@ -8352,6 +9631,11 @@ strip-literal@^1.0.1: dependencies: acorn "^8.8.2" +strip-outer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-2.0.0.tgz#c45c724ed9b1ff6be5f660503791404f4714084b" + integrity sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg== + strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -8361,7 +9645,29 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" -supports-color@8.1.1, supports-color@^8.0.0: +strtok3@^7.0.0-alpha.9: + version "7.0.0" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0.tgz#868c428b4ade64a8fd8fee7364256001c1a4cbe5" + integrity sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ== + dependencies: + "@tokenizer/token" "^0.3.0" + peek-readable "^5.0.0" + +style-to-js@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.5.tgz#cb6135c87de9f0b4e2d13579bd602754df1fb249" + integrity sha512-gEX6m+t79LYDpNZHlk+h+pR5HJPwit4O4qY7jDgutpUNV0vyJA0h+DdGSpmx0cb6iYKux2Eduy+m/KEo8mZAog== + dependencies: + style-to-object "1.0.0" + +style-to-object@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.0.tgz#9b252385bdca3c0624e58686314a8d88d6b2956a" + integrity sha512-WOxKn2+5Gdr6i0jRMaBAL02XequQZpmnXchDA9HYoG0n5T4HWT1x1iRWluN1RFZxcuHNJPugd3LWL1/Pp3IqcA== + dependencies: + inline-style-parser "0.2.2" + +supports-color@8.1.1, supports-color@^8.0.0, supports-color@^8.1.1: version "8.1.1" resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== @@ -8453,7 +9759,12 @@ three@^0.152.2: resolved "https://registry.yarnpkg.com/three/-/three-0.152.2.tgz#2ee0f2c504d31a4bc29b45495c12bded9fda7bfc" integrity sha512-Ff9zIpSfkkqcBcpdiFo2f35vA9ZucO+N8TNacJOqaEE6DrB0eufItVMib8bK8Pcju/ZNT6a7blE1GhTpkdsILw== -through@^2.3.4: +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" + integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== + +through@^2.3.4, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -8510,6 +9821,14 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +token-types@^5.0.0-alpha.2: + version "5.0.1" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.1.tgz#aa9d9e6b23c420a675e55413b180635b86a093b4" + integrity sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg== + dependencies: + "@tokenizer/token" "^0.3.0" + ieee754 "^1.2.1" + totalist@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" @@ -8525,6 +9844,16 @@ tough-cookie@^4.1.2: universalify "^0.2.0" url-parse "^1.5.3" +tough-cookie@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" + integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + tr46@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz" @@ -8539,6 +9868,13 @@ tr46@^4.1.1: dependencies: punycode "^2.3.0" +trim-repeated@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" + integrity sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg== + dependencies: + escape-string-regexp "^5.0.0" + ts-jest@^29.1.0: version "29.1.0" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" @@ -8649,6 +9985,18 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" @@ -8791,6 +10139,11 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" @@ -8827,6 +10180,11 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" @@ -8850,6 +10208,11 @@ util@^0.12.0: is-typed-array "^1.1.3" which-typed-array "^1.1.2" +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" @@ -8869,11 +10232,29 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" +v8-to-istanbul@^9.1.0: + version "9.1.3" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" + integrity sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + validator@^13.7.0: version "13.9.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855" integrity sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA== +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + vite-node@0.32.0: version "0.32.0" resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.32.0.tgz#8ee54539fa75d1271adaa9788c8ba526480f4519" @@ -9058,6 +10439,13 @@ which-typed-array@^1.1.2, which-typed-array@^1.1.9: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -9083,6 +10471,15 @@ workerpool@6.2.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" @@ -9125,6 +10522,11 @@ y18n@^5.0.5: resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -9204,6 +10606,14 @@ yargs@^17.3.1: y18n "^5.0.5" yargs-parser "^21.0.0" +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + yn@3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" From 701d80ead20a3ed650e21a3cfaa6096165d9388d Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 18 Oct 2023 09:22:36 +0200 Subject: [PATCH 48/75] ci: Set up CI pipeline --- .github/workflows/release.yml | 23 +++++++++ .github/workflows/test.yml | 35 +++++++++++++ CONTRIBUTING.md | 96 +++++++++++++++++++++++++++++++++++ LICENSE => LICENSE.md | 2 +- package.json | 4 +- 5 files changed, 157 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/test.yml create mode 100644 CONTRIBUTING.md rename LICENSE => LICENSE.md (96%) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..3cf446e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,23 @@ +name: Release +"on": + push: + branches: + - main +jobs: + release: + name: release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 18 + cache: yarn + always-auth: true + - run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN_TECHUSER }}" > ~/.npmrc + - run: yarn install --frozen-lockfile + - run: yarn run test + - run: npx semantic-release + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN_TECHUSER }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN_TECHUSER }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..d616d24 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,35 @@ +name: Test +"on": + push: + branches: + - develop + - feature/** + - hotfix/** + - renovate/** + pull_request: + types: + - opened + - synchronize +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: '18' + cache: yarn + - run: yarn install --frozen-lockfile + - run: yarn run build + - run: yarn run test + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: '18' + cache: yarn + - run: yarn install --frozen-lockfile + - run: yarn run build + - run: yarn run lint diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..0d52ddb --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,96 @@ +# Contributing + +When contributing to this repository, please first discuss the change you wish to make via issue, +email, or any other method with the maintainers of this repository before making a change. + +Please note we have a code of conduct, please follow it in all your interactions with the project. + +## Submitting an Issue +Before you submit an issue, please search the issue tracker. An issue for your problem might already +exist and the discussion might inform you of workarounds readily available. + +We want to fix all the issues as soon as possible, but before fixing a bug, we need to reproduce +and confirm it. In order to reproduce bugs, we require that you provide a minimal reproduction. +Having a minimal reproducible scenario gives us a wealth of important information without going +back and forth to you with additional questions. + +## Pull Request Process +1. Please note that we use [semantic-release](https://github.com/semantic-release/semantic-release) to determine the next release version number. + Make sure to follow the [Angular commit message guidelines](https://github.com/angular/angular/blob/main/CONTRIBUTING.md#-commit-message-format) to ensure the correct new version. +2. Ensure any install or build dependencies are removed before the end of the layer when doing a + build. +3. Update the README.md with details of changes to the interface, this includes new environment + variables, exposed ports, useful file locations and container parameters. +4. Your pull request will be merged by the project owners once it has been reviewed. + +## Code of Conduct + +### Our Pledge + +We as members, contributors, and project maintainers pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +### Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +### Enforcement Responsibilities + +Project maintainers are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +### Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +### Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team via our [homepage](https://alchemisten.ag). +All complaints will be reviewed and investigated promptly and fairly. + +All project maintainers are obligated to respect the privacy and security of the +reporter of any incident. + +### Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 2.1, +available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct/](https://www.contributor-covenant.org/version/2/1/code_of_conduct/) diff --git a/LICENSE b/LICENSE.md similarity index 96% rename from LICENSE rename to LICENSE.md index 38f732f..8a1bf0b 100644 --- a/LICENSE +++ b/LICENSE.md @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 Viktor Spadi +Copyright (c) 2022 Alchemisten AG Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/package.json b/package.json index 1d2b5ec..c6950b5 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "license": "MIT", "scripts": { "start": "nx serve 3d-studio-example", - "build": "nx run-many --target=build --exclude=3d-studio-example", + "build": "nx run-many --target=build --exclude=3d-studio-example,gltf-extension,gltf-extension-validator", "test": "nx run-many --target=test --all", - "lint": "nx run-many --target=lint --all" + "lint": "nx run-many --target=lint --exclude=3d-studio-example,gltf-extension,gltf-extension-validator" }, "private": true, "dependencies": { From 9fce2a50f410ac129eed6ed8c6c27c0674204240 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 18 Oct 2023 10:35:17 +0200 Subject: [PATCH 49/75] refactor: Re-scope npm packages from alchemisten to schablone --- README.md | 2 +- apps/3d-studio-example/src/examples/custom-service/index.ts | 2 +- .../3d-studio-example/src/examples/custom-service/logger.ts | 2 +- apps/3d-studio-example/src/examples/highlights/index.ts | 2 +- apps/3d-studio-example/src/examples/image-viewer/index.ts | 2 +- .../3d-studio-example/src/examples/light-scenarios/index.ts | 2 +- .../src/examples/multiple-viewers/index.ts | 2 +- apps/3d-studio-example/src/examples/skybox/index.ts | 2 +- apps/3d-studio-example/src/main.tsx | 4 ++-- libs/react-website/README.md | 2 +- libs/react-website/package.json | 2 +- libs/react-website/src/provider/config-provider.tsx | 2 +- libs/react-website/src/views/project/project.tsx | 4 ++-- libs/viewer-core/README.md | 2 +- libs/viewer-core/package.json | 2 +- libs/viewer-ui/README.md | 4 ++-- libs/viewer-ui/package.json | 2 +- .../src/components/feature-control/feature-control.tsx | 2 +- libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx | 2 +- libs/viewer-ui/src/components/intro/intro.tsx | 2 +- libs/viewer-ui/src/lib/viewer-ui.tsx | 2 +- libs/viewer-ui/src/provider/viewer.provider.tsx | 2 +- libs/viewer-ui/src/types.ts | 2 +- tsconfig.base.json | 6 +++--- 24 files changed, 29 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 483cc9e..6b4e6d5 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ for more details: Contains the actual viewer and the core features. * [Viewer UI](libs/viewer-ui/README.md): Contains a UI for the viewer and the core features. -* [React Website](apps/3d-studio/README.md): +* [React Website](libs/react-website/README.md): Contains a React Website which can be used with a single component with minimal configuration. * [Example](apps/3d-studio-example/README.md): diff --git a/apps/3d-studio-example/src/examples/custom-service/index.ts b/apps/3d-studio-example/src/examples/custom-service/index.ts index 7976e64..1d44bcf 100644 --- a/apps/3d-studio-example/src/examples/custom-service/index.ts +++ b/apps/3d-studio-example/src/examples/custom-service/index.ts @@ -1,4 +1,4 @@ -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; import { AlternativeLoggerService } from './logger'; (function () { diff --git a/apps/3d-studio-example/src/examples/custom-service/logger.ts b/apps/3d-studio-example/src/examples/custom-service/logger.ts index ac1bd4f..09ac477 100644 --- a/apps/3d-studio-example/src/examples/custom-service/logger.ts +++ b/apps/3d-studio-example/src/examples/custom-service/logger.ts @@ -1,4 +1,4 @@ -import { ILoggerService } from '@alchemisten/3d-studio-viewer-core'; +import { ILoggerService } from '@schablone/3d-studio-viewer-core'; import { injectable } from 'inversify'; import { ILogger, LoggerOptions } from '@schablone/logging'; diff --git a/apps/3d-studio-example/src/examples/highlights/index.ts b/apps/3d-studio-example/src/examples/highlights/index.ts index da1d8b3..2d1a5d4 100644 --- a/apps/3d-studio-example/src/examples/highlights/index.ts +++ b/apps/3d-studio-example/src/examples/highlights/index.ts @@ -1,4 +1,4 @@ -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; (function () { const container = document.getElementById('viewer-container'); diff --git a/apps/3d-studio-example/src/examples/image-viewer/index.ts b/apps/3d-studio-example/src/examples/image-viewer/index.ts index fda7075..8689c36 100644 --- a/apps/3d-studio-example/src/examples/image-viewer/index.ts +++ b/apps/3d-studio-example/src/examples/image-viewer/index.ts @@ -1,4 +1,4 @@ -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; (function () { const container = document.getElementById('viewer-container'); diff --git a/apps/3d-studio-example/src/examples/light-scenarios/index.ts b/apps/3d-studio-example/src/examples/light-scenarios/index.ts index 7da4ef8..4f6bbef 100644 --- a/apps/3d-studio-example/src/examples/light-scenarios/index.ts +++ b/apps/3d-studio-example/src/examples/light-scenarios/index.ts @@ -1,4 +1,4 @@ -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; (function () { const container = document.getElementById('viewer-container'); diff --git a/apps/3d-studio-example/src/examples/multiple-viewers/index.ts b/apps/3d-studio-example/src/examples/multiple-viewers/index.ts index ac78ea0..3e126c3 100644 --- a/apps/3d-studio-example/src/examples/multiple-viewers/index.ts +++ b/apps/3d-studio-example/src/examples/multiple-viewers/index.ts @@ -1,4 +1,4 @@ -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; import { Vector3 } from 'three'; (function () { diff --git a/apps/3d-studio-example/src/examples/skybox/index.ts b/apps/3d-studio-example/src/examples/skybox/index.ts index a163fdb..b86bd0f 100644 --- a/apps/3d-studio-example/src/examples/skybox/index.ts +++ b/apps/3d-studio-example/src/examples/skybox/index.ts @@ -1,4 +1,4 @@ -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; (function () { const container = document.getElementById('viewer-container'); diff --git a/apps/3d-studio-example/src/main.tsx b/apps/3d-studio-example/src/main.tsx index a54adc8..75b39b4 100644 --- a/apps/3d-studio-example/src/main.tsx +++ b/apps/3d-studio-example/src/main.tsx @@ -1,7 +1,7 @@ import { StrictMode } from 'react'; import * as ReactDOM from 'react-dom/client'; -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; +import { ViewerUI } from '@schablone/3d-studio-viewer-ui'; (function () { const container = document.getElementById('viewer-container'); diff --git a/libs/react-website/README.md b/libs/react-website/README.md index 89ccf02..c4ee551 100644 --- a/libs/react-website/README.md +++ b/libs/react-website/README.md @@ -14,7 +14,7 @@ import 'core-js/stable'; import 'reflect-metadata'; import 'regenerator-runtime/runtime'; -import { Studio } from '@alchemisten/3d-studio-react-website'; +import { Studio } from '@schablone/3d-studio-react-website'; const App = () => { return ( diff --git a/libs/react-website/package.json b/libs/react-website/package.json index c9b16dd..bbf31be 100644 --- a/libs/react-website/package.json +++ b/libs/react-website/package.json @@ -1,5 +1,5 @@ { - "name": "@alchemisten/3d-studio-react-website", + "name": "@schablone/3d-studio-react-website", "version": "0.0.1", "main": "./index.js", "types": "./index.d.ts", diff --git a/libs/react-website/src/provider/config-provider.tsx b/libs/react-website/src/provider/config-provider.tsx index 9bec322..a76fca1 100644 --- a/libs/react-website/src/provider/config-provider.tsx +++ b/libs/react-website/src/provider/config-provider.tsx @@ -1,5 +1,5 @@ import { createContext, FC, PropsWithChildren, useContext } from 'react'; -import { ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerConfigModel } from '@schablone/3d-studio-viewer-core'; export interface StudioConfig { /** diff --git a/libs/react-website/src/views/project/project.tsx b/libs/react-website/src/views/project/project.tsx index 9e7862f..fc78a5b 100644 --- a/libs/react-website/src/views/project/project.tsx +++ b/libs/react-website/src/views/project/project.tsx @@ -1,8 +1,8 @@ import { FC, useEffect, useRef, useState } from 'react'; import { TranslationsProvider } from 'react-intl-provider'; import { useParams, useSearchParams } from 'react-router-dom'; -import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; -import { ISkyboxFeature, IViewer, SkyboxFeatureToken, ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerUI } from '@schablone/3d-studio-viewer-ui'; +import { ISkyboxFeature, IViewer, SkyboxFeatureToken, ViewerLauncher } from '@schablone/3d-studio-viewer-core'; import { Subscription } from 'rxjs'; import { useQuery } from '@tanstack/react-query'; import { useLogger } from '@schablone/logging-react'; diff --git a/libs/viewer-core/README.md b/libs/viewer-core/README.md index 475b72d..552806d 100644 --- a/libs/viewer-core/README.md +++ b/libs/viewer-core/README.md @@ -28,7 +28,7 @@ Create an instance of the viewer launcher (with optional config) after importing the launcher into the desired application ```javascript -import { ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; +import { ViewerLauncher } from '@schablone/3d-studio-viewer-core'; const launcher = new ViewerLauncher(); ``` diff --git a/libs/viewer-core/package.json b/libs/viewer-core/package.json index 124d032..5c7fdf7 100644 --- a/libs/viewer-core/package.json +++ b/libs/viewer-core/package.json @@ -1,5 +1,5 @@ { - "name": "@alchemisten/3d-studio-viewer-core", + "name": "@schablone/3d-studio-viewer-core", "description": "The core implementation for a 3d viewer based on threejs.", "keywords": [ "typescript", diff --git a/libs/viewer-ui/README.md b/libs/viewer-ui/README.md index 584ff76..53bf901 100644 --- a/libs/viewer-ui/README.md +++ b/libs/viewer-ui/README.md @@ -8,8 +8,8 @@ interface elements for the viewer and the core features. ```jsx import { useEffect, useRef, useState } from 'react'; -import { IViewer, ViewerLauncher } from '@alchemisten/3d-studio-viewer-core'; -import { ViewerUI } from '@alchemisten/3d-studio-viewer-ui'; +import { IViewer, ViewerLauncher } from '@schablone/3d-studio-viewer-core'; +import { ViewerUI } from '@schablone/3d-studio-viewer-ui'; const App = () => { const viewerCanvas = useRef(null); diff --git a/libs/viewer-ui/package.json b/libs/viewer-ui/package.json index 7ed0626..90c6fc8 100644 --- a/libs/viewer-ui/package.json +++ b/libs/viewer-ui/package.json @@ -1,5 +1,5 @@ { - "name": "@alchemisten/3d-studio-viewer-ui", + "name": "@schablone/3d-studio-viewer-ui", "version": "0.0.1", "main": "./index.js", "types": "./index.d.ts", diff --git a/libs/viewer-ui/src/components/feature-control/feature-control.tsx b/libs/viewer-ui/src/components/feature-control/feature-control.tsx index d039aba..02f859c 100644 --- a/libs/viewer-ui/src/components/feature-control/feature-control.tsx +++ b/libs/viewer-ui/src/components/feature-control/feature-control.tsx @@ -1,6 +1,6 @@ import { FC, useEffect, useMemo, useState } from 'react'; import { FormattedMessage } from 'react-intl'; -import type { IFeature } from '@alchemisten/3d-studio-viewer-core'; +import type { IFeature } from '@schablone/3d-studio-viewer-core'; import { ButtonToggle } from '../button-toggle/button-toggle'; import styles from './feature-control.module.scss'; diff --git a/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx b/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx index 4752cdb..10138ca 100644 --- a/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx +++ b/libs/viewer-ui/src/components/highlight-ui/highlight-ui.tsx @@ -1,5 +1,5 @@ import { FC, useEffect, useState } from 'react'; -import { HighlightModel, IHighlightFeature } from '@alchemisten/3d-studio-viewer-core'; +import { HighlightModel, IHighlightFeature } from '@schablone/3d-studio-viewer-core'; import { useTranslations } from 'react-intl-provider'; import { Subscription } from 'rxjs'; diff --git a/libs/viewer-ui/src/components/intro/intro.tsx b/libs/viewer-ui/src/components/intro/intro.tsx index d3e12a5..bef04df 100644 --- a/libs/viewer-ui/src/components/intro/intro.tsx +++ b/libs/viewer-ui/src/components/intro/intro.tsx @@ -1,6 +1,6 @@ import { FC, useEffect, useState } from 'react'; import { useTranslations } from 'react-intl-provider'; -import type { IViewer, ViewerConfigModel } from '@alchemisten/3d-studio-viewer-core'; +import type { IViewer, ViewerConfigModel } from '@schablone/3d-studio-viewer-core'; import { cleanHTML } from '../../util'; import { LoadingIndicator } from '../loading-indictator/loading-indicator'; diff --git a/libs/viewer-ui/src/lib/viewer-ui.tsx b/libs/viewer-ui/src/lib/viewer-ui.tsx index d3f7ea4..cb3a771 100644 --- a/libs/viewer-ui/src/lib/viewer-ui.tsx +++ b/libs/viewer-ui/src/lib/viewer-ui.tsx @@ -1,4 +1,4 @@ -import { HighlightFeatureToken, IHighlightFeature, IViewer } from '@alchemisten/3d-studio-viewer-core'; +import { HighlightFeatureToken, IHighlightFeature, IViewer } from '@schablone/3d-studio-viewer-core'; import { FC, PropsWithChildren, ReactNode, useEffect, useState } from 'react'; import { TranslationsProvider } from 'react-intl-provider'; import { Subscription } from 'rxjs'; diff --git a/libs/viewer-ui/src/provider/viewer.provider.tsx b/libs/viewer-ui/src/provider/viewer.provider.tsx index 4c7c366..43ec9c0 100644 --- a/libs/viewer-ui/src/provider/viewer.provider.tsx +++ b/libs/viewer-ui/src/provider/viewer.provider.tsx @@ -1,5 +1,5 @@ import { createContext, FC, PropsWithChildren, useContext } from 'react'; -import { IViewer } from '@alchemisten/3d-studio-viewer-core'; +import { IViewer } from '@schablone/3d-studio-viewer-core'; export const ViewerContext = createContext(null); diff --git a/libs/viewer-ui/src/types.ts b/libs/viewer-ui/src/types.ts index 783cc9e..4f5f7c4 100644 --- a/libs/viewer-ui/src/types.ts +++ b/libs/viewer-ui/src/types.ts @@ -1,4 +1,4 @@ -import type { IFeature } from '@alchemisten/3d-studio-viewer-core'; +import type { IFeature } from '@schablone/3d-studio-viewer-core'; export interface FeatureMap { [key: string]: IFeature; diff --git a/tsconfig.base.json b/tsconfig.base.json index 8d9e358..9c57654 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -18,9 +18,9 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { - "@alchemisten/3d-studio-react-website": ["libs/react-website/src/index.ts"], - "@alchemisten/3d-studio-viewer-core": ["libs/viewer-core/src/index.ts"], - "@alchemisten/3d-studio-viewer-ui": ["libs/viewer-ui/src/index.ts"] + "@schablone/3d-studio-react-website": ["libs/react-website/src/index.ts"], + "@schablone/3d-studio-viewer-core": ["libs/viewer-core/src/index.ts"], + "@schablone/3d-studio-viewer-ui": ["libs/viewer-ui/src/index.ts"] } }, "exclude": ["node_modules", "tmp"] From 59939a7ee71387de0c84cce18d36e42fc11437c0 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 18 Oct 2023 11:13:39 +0200 Subject: [PATCH 50/75] ci: Add semantic release --- .releaserc | 38 + package.json | 8 + yarn.lock | 3636 ++++++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 3604 insertions(+), 78 deletions(-) create mode 100644 .releaserc diff --git a/.releaserc b/.releaserc new file mode 100644 index 0000000..51dd6dc --- /dev/null +++ b/.releaserc @@ -0,0 +1,38 @@ +{ + "branches": "main", + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + [ + "@semantic-release/npm", + { + "publish": false + } + ], + "@semantic-release/github", + [ + "@semantic-release/exec", + { + "publishCmd": "nx run-many --target=publish --ver=${nextRelease.version}" + } + ], + [ + "@semantic-release/git", + { + "assets": [ + "package.json" + ], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + } + ], + [ + "@saithodev/semantic-release-backmerge", + { + "branches": [ + "develop" + ], + "backmergeStrategy": "merge" + } + ] + ] +} diff --git a/package.json b/package.json index c6950b5..4f0058c 100644 --- a/package.json +++ b/package.json @@ -48,6 +48,10 @@ "@nx/react": "16.6.0", "@nx/vite": "16.6.0", "@nx/workspace": "16.6.0", + "@saithodev/semantic-release-backmerge": "^3.2.1", + "@semantic-release/exec": "^6.0.3", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^9.2.1", "@swc/cli": "~0.1.62", "@swc/core": "~1.3.51", "@testing-library/react": "14.0.0", @@ -82,6 +86,7 @@ "nx": "16.6.0", "prettier": "^2.8.8", "sass": "^1.55.0", + "semantic-release": "^22.0.5", "ts-jest": "^29.1.0", "ts-node": "^10.9.1", "typescript": "5.1.6", @@ -90,6 +95,9 @@ "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "^4.2.0", "vitest": "0.32.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" } } diff --git a/yarn.lock b/yarn.lock index e8f88fc..4cb1982 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1962,6 +1962,23 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@isaacs/string-locale-compare@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" + integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" @@ -2339,6 +2356,282 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/agent@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.0.tgz#e81f00fdb2a670750ff7731bbefb47ecbf0ccf44" + integrity sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.1" + +"@npmcli/arborist@^6.5.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-6.5.0.tgz#ee24ecc56e4c387d78c3bce66918b386df6bd560" + integrity sha512-Ir14P+DyH4COJ9fVbmxVy+9GmyU3e/DnlBtijVN7B3Ri53Y9QmAqi1S9IifG0PTGsfa2U4zhAF8e6I/0VXfWjg== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/fs" "^3.1.0" + "@npmcli/installed-package-contents" "^2.0.2" + "@npmcli/map-workspaces" "^3.0.2" + "@npmcli/metavuln-calculator" "^5.0.0" + "@npmcli/name-from-folder" "^2.0.0" + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^4.0.0" + "@npmcli/query" "^3.0.0" + "@npmcli/run-script" "^6.0.0" + bin-links "^4.0.1" + cacache "^17.0.4" + common-ancestor-path "^1.0.1" + hosted-git-info "^6.1.1" + json-parse-even-better-errors "^3.0.0" + json-stringify-nice "^1.1.4" + minimatch "^9.0.0" + nopt "^7.0.0" + npm-install-checks "^6.2.0" + npm-package-arg "^10.1.0" + npm-pick-manifest "^8.0.1" + npm-registry-fetch "^14.0.3" + npmlog "^7.0.1" + pacote "^15.0.8" + parse-conflict-json "^3.0.0" + proc-log "^3.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.2" + read-package-json-fast "^3.0.2" + semver "^7.3.7" + ssri "^10.0.1" + treeverse "^3.0.0" + walk-up-path "^3.0.1" + +"@npmcli/arborist@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-7.2.0.tgz#78768fd3d221190700dd61b75fb4237fbc89df3e" + integrity sha512-J6XCan+5nV6F94E0+9z//OnZADcqHw6HGDO0ynX+Ayd6GEopK0odq99V+UQjb8P1zexTmCWGvxp4jU5OM6NTtg== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/fs" "^3.1.0" + "@npmcli/installed-package-contents" "^2.0.2" + "@npmcli/map-workspaces" "^3.0.2" + "@npmcli/metavuln-calculator" "^7.0.0" + "@npmcli/name-from-folder" "^2.0.0" + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.0.0" + "@npmcli/query" "^3.0.1" + "@npmcli/run-script" "^7.0.1" + bin-links "^4.0.1" + cacache "^18.0.0" + common-ancestor-path "^1.0.1" + hosted-git-info "^7.0.1" + json-parse-even-better-errors "^3.0.0" + json-stringify-nice "^1.1.4" + minimatch "^9.0.0" + nopt "^7.0.0" + npm-install-checks "^6.2.0" + npm-package-arg "^11.0.1" + npm-pick-manifest "^9.0.0" + npm-registry-fetch "^16.0.0" + npmlog "^7.0.1" + pacote "^17.0.4" + parse-conflict-json "^3.0.0" + proc-log "^3.0.0" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.2" + read-package-json-fast "^3.0.2" + semver "^7.3.7" + ssri "^10.0.5" + treeverse "^3.0.0" + walk-up-path "^3.0.1" + +"@npmcli/config@^6.4.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.4.0.tgz#3b1ddfa0c452fd09beac2cf05ca49b76c7a36bc8" + integrity sha512-/fQjIbuNVIT/PbXvw178Tm97bxV0E0nVUFKHivMKtSI2pcs8xKdaWkHJxf9dTI0G/y5hp/KuCvgcUu5HwAtI1w== + dependencies: + "@npmcli/map-workspaces" "^3.0.2" + ci-info "^3.8.0" + ini "^4.1.0" + nopt "^7.0.0" + proc-log "^3.0.0" + read-package-json-fast "^3.0.2" + semver "^7.3.5" + walk-up-path "^3.0.1" + +"@npmcli/config@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.0.0.tgz#2d298c84026b7a946a3fad3f5ff280144ca72c50" + integrity sha512-a2ybqstXSCAbP7QghgGcOvLTBlaR3wWQyAmTfWXJld6qP6+vKQabTZQwzRPs00kKi870beNZHhV4Fvlca2l/uA== + dependencies: + "@npmcli/map-workspaces" "^3.0.2" + ci-info "^3.8.0" + ini "^4.1.0" + nopt "^7.0.0" + proc-log "^3.0.0" + read-package-json-fast "^3.0.2" + semver "^7.3.5" + walk-up-path "^3.0.1" + +"@npmcli/disparity-colors@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-3.0.0.tgz#60ea8c6eb5ba9de2d1950e15b06205b2c3ab7833" + integrity sha512-5R/z157/f20Fi0Ou4ZttL51V0xz0EdPEOauFtPCEYOLInDBRCj1/TxOJ5aGTrtShxEshN2d+hXb9ZKSi5RLBcg== + dependencies: + ansi-styles "^4.3.0" + +"@npmcli/fs@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" + integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^4.0.0", "@npmcli/git@^4.0.1", "@npmcli/git@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" + integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== + dependencies: + "@npmcli/promise-spawn" "^6.0.0" + lru-cache "^7.4.4" + npm-pick-manifest "^8.0.0" + proc-log "^3.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^3.0.0" + +"@npmcli/git@^5.0.0", "@npmcli/git@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.3.tgz#ad3ede0994bcf716ddb63d361f3ea16cb72d878c" + integrity sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw== + dependencies: + "@npmcli/promise-spawn" "^7.0.0" + lru-cache "^10.0.1" + npm-pick-manifest "^9.0.0" + proc-log "^3.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^4.0.0" + +"@npmcli/installed-package-contents@^2.0.1", "@npmcli/installed-package-contents@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" + integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== + dependencies: + npm-bundled "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +"@npmcli/map-workspaces@^3.0.2", "@npmcli/map-workspaces@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz#15ad7d854292e484f7ba04bc30187a8320dba799" + integrity sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg== + dependencies: + "@npmcli/name-from-folder" "^2.0.0" + glob "^10.2.2" + minimatch "^9.0.0" + read-package-json-fast "^3.0.0" + +"@npmcli/metavuln-calculator@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz#426b3e524c2008bcc82dbc2ef390aefedd643d76" + integrity sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q== + dependencies: + cacache "^17.0.0" + json-parse-even-better-errors "^3.0.0" + pacote "^15.0.0" + semver "^7.3.5" + +"@npmcli/metavuln-calculator@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz#fb59245926d7f677db904177f9aca15ac883d6cb" + integrity sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ== + dependencies: + cacache "^18.0.0" + json-parse-even-better-errors "^3.0.0" + pacote "^17.0.0" + semver "^7.3.5" + +"@npmcli/name-from-folder@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815" + integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg== + +"@npmcli/node-gyp@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== + +"@npmcli/package-json@^4.0.0", "@npmcli/package-json@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-4.0.1.tgz#1a07bf0e086b640500791f6bf245ff43cc27fa37" + integrity sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q== + dependencies: + "@npmcli/git" "^4.1.0" + glob "^10.2.2" + hosted-git-info "^6.1.1" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^5.0.0" + proc-log "^3.0.0" + semver "^7.5.3" + +"@npmcli/package-json@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.0.0.tgz#77d0f8b17096763ccbd8af03b7117ba6e34d6e91" + integrity sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g== + dependencies: + "@npmcli/git" "^5.0.0" + glob "^10.2.2" + hosted-git-info "^7.0.0" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + proc-log "^3.0.0" + semver "^7.5.3" + +"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1", "@npmcli/promise-spawn@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" + integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== + dependencies: + which "^3.0.0" + +"@npmcli/promise-spawn@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz#fd1c64ed4ff2341e503e1f390c62640a6540df09" + integrity sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ== + dependencies: + which "^4.0.0" + +"@npmcli/query@^3.0.0", "@npmcli/query@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.0.1.tgz#77d63ceb7d27ed748da3cc8b50d45fc341448ed6" + integrity sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA== + dependencies: + postcss-selector-parser "^6.0.10" + +"@npmcli/run-script@^6.0.0", "@npmcli/run-script@^6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" + integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/promise-spawn" "^6.0.0" + node-gyp "^9.0.0" + read-package-json-fast "^3.0.0" + which "^3.0.0" + +"@npmcli/run-script@^7.0.0", "@npmcli/run-script@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.1.tgz#18eebaed96214357f618a82510411319181417bd" + integrity sha512-Od/JMrgkjZ8alyBE0IzeqZDiF1jgMez9Gkc/OYrCkHHiXNwM0wc6s7+h+xM7kYDZkS0tAoOLr9VvygyE5+2F7g== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^9.0.0" + read-package-json-fast "^3.0.0" + which "^4.0.0" + "@nrwl/cli@15.9.3", "@nrwl/cli@^15.9.3": version "15.9.3" resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.9.3.tgz#5946ee84953fd9e67708fd39049f0f5f328ede14" @@ -2693,6 +2986,98 @@ tslib "^2.3.0" yargs-parser "21.1.1" +"@octokit/auth-token@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-4.0.0.tgz#40d203ea827b9f17f42a29c6afb93b7745ef80c7" + integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA== + +"@octokit/core@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.0.1.tgz#865da2b30d54354cccb6e30861ddfa0e24494780" + integrity sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw== + dependencies: + "@octokit/auth-token" "^4.0.0" + "@octokit/graphql" "^7.0.0" + "@octokit/request" "^8.0.2" + "@octokit/request-error" "^5.0.0" + "@octokit/types" "^12.0.0" + before-after-hook "^2.2.0" + universal-user-agent "^6.0.0" + +"@octokit/endpoint@^9.0.0": + version "9.0.1" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-9.0.1.tgz#c3f69d27accddcb04a3199fcef541804288149d2" + integrity sha512-hRlOKAovtINHQPYHZlfyFwaM8OyetxeoC81lAkBy34uLb8exrZB50SQdeW3EROqiY9G9yxQTpp5OHTV54QD+vA== + dependencies: + "@octokit/types" "^12.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/graphql@^7.0.0": + version "7.0.2" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-7.0.2.tgz#3df14b9968192f9060d94ed9e3aa9780a76e7f99" + integrity sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q== + dependencies: + "@octokit/request" "^8.0.1" + "@octokit/types" "^12.0.0" + universal-user-agent "^6.0.0" + +"@octokit/openapi-types@^19.0.0": + version "19.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-19.0.0.tgz#0101bf62ab14c1946149a0f8385440963e1253c4" + integrity sha512-PclQ6JGMTE9iUStpzMkwLCISFn/wDeRjkZFIKALpvJQNBGwDoYYi2fFvuHwssoQ1rXI5mfh6jgTgWuddeUzfWw== + +"@octokit/plugin-paginate-rest@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.0.0.tgz#21fd12816c2dc158a775ed20be5abcbc61052a46" + integrity sha512-oIJzCpttmBTlEhBmRvb+b9rlnGpmFgDtZ0bB6nq39qIod6A5DP+7RkVLMOixIgRCYSHDTeayWqmiJ2SZ6xgfdw== + dependencies: + "@octokit/types" "^12.0.0" + +"@octokit/plugin-retry@^6.0.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-6.0.1.tgz#3257404f7cc418e1c1f13a7f2012c1db848b7693" + integrity sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog== + dependencies: + "@octokit/request-error" "^5.0.0" + "@octokit/types" "^12.0.0" + bottleneck "^2.15.3" + +"@octokit/plugin-throttling@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-8.0.0.tgz#58527f7994f36cf6879640608f229ccc6129627c" + integrity sha512-OkMbHYUidj81q92YRkPzWmwXkEtsI3KOcSkNm763aqUOh9IEplyX05XjKAdZFANAvaYH0Q4JBZwu4h2VnPVXZA== + dependencies: + "@octokit/types" "^12.0.0" + bottleneck "^2.15.3" + +"@octokit/request-error@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-5.0.1.tgz#277e3ce3b540b41525e07ba24c5ef5e868a72db9" + integrity sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ== + dependencies: + "@octokit/types" "^12.0.0" + deprecation "^2.0.0" + once "^1.4.0" + +"@octokit/request@^8.0.1", "@octokit/request@^8.0.2": + version "8.1.4" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-8.1.4.tgz#12dfaebdb2ea375eaabb41d39d45182531ac2857" + integrity sha512-M0aaFfpGPEKrg7XoA/gwgRvc9MSXHRO2Ioki1qrPDbl1e9YhjIwVoHE7HIKmv/m3idzldj//xBujcFNqGX6ENA== + dependencies: + "@octokit/endpoint" "^9.0.0" + "@octokit/request-error" "^5.0.0" + "@octokit/types" "^12.0.0" + is-plain-object "^5.0.0" + universal-user-agent "^6.0.0" + +"@octokit/types@^12.0.0": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-12.0.0.tgz#6b34309288b6f5ac9761d2589e3165cde1b95fee" + integrity sha512-EzD434aHTFifGudYAygnFlS1Tl6KhbTynEWELQXIbTY8Msvb5nEqTZIm7sbPEt4mQYLZwu3zPKVdeIrw0g7ovg== + dependencies: + "@octokit/openapi-types" "^19.0.0" + "@parcel/watcher@2.0.4": version "2.0.4" resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz" @@ -2708,6 +3093,32 @@ dependencies: esquery "^1.4.0" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pnpm/config.env-replace@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" + integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== + +"@pnpm/network.ca-file@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" + integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== + dependencies: + graceful-fs "4.2.10" + +"@pnpm/npm-conf@^2.1.0": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== + dependencies: + "@pnpm/config.env-replace" "^1.1.0" + "@pnpm/network.ca-file" "^1.0.1" + config-chain "^1.1.11" + "@polka/url@^1.0.0-next.20": version "1.0.0-next.21" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" @@ -2766,6 +3177,18 @@ colors "~1.2.1" string-argv "~0.3.1" +"@saithodev/semantic-release-backmerge@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@saithodev/semantic-release-backmerge/-/semantic-release-backmerge-3.2.1.tgz#58c22e54aa658397d9db885da1e3530e65d63d5c" + integrity sha512-mC9cA6lhNzpy4rKOT5jjRLhlT3myubmVeo+BqWyR2WqF5PRJpG0jaU8pBC87S11GCUHKxqXf0QQDZNPbbNP1bA== + dependencies: + "@semantic-release/error" "^3.0.0" + aggregate-error "^3.1.0" + debug "^4.3.4" + execa "^5.1.1" + lodash "^4.17.21" + semantic-release ">=20.0.0 <22.0.0" + "@schablone/logging-react@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@schablone/logging-react/-/logging-react-1.1.2.tgz#3154e30e69ea808f78dac3396cc2558f42063cb1" @@ -2783,6 +3206,213 @@ chalk "^4.1.2" tslib "^2.5.0" +"@semantic-release/commit-analyzer@^10.0.0": + version "10.0.4" + resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-10.0.4.tgz#e2770f341b75d8f19fe6b5b833e8c2e0de2b84de" + integrity sha512-pFGn99fn8w4/MHE0otb2A/l5kxgOuxaaauIh4u30ncoTJuqWj4hXTgEJ03REqjS+w1R2vPftSsO26WC61yOcpw== + dependencies: + conventional-changelog-angular "^6.0.0" + conventional-commits-filter "^3.0.0" + conventional-commits-parser "^5.0.0" + debug "^4.0.0" + import-from "^4.0.0" + lodash-es "^4.17.21" + micromatch "^4.0.2" + +"@semantic-release/commit-analyzer@^11.0.0": + version "11.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-11.0.0.tgz#824d4c04ebb6ffda9752c55f2b76f643fb09e0f4" + integrity sha512-uEXyf4Z0AWJuxI9TbSQP5kkIYqus1/E1NcmE7pIv6d6/m/5EJcNWAGR4FOo34vrV26FhEaRVkxFfYzp/M7BKIg== + dependencies: + conventional-changelog-angular "^7.0.0" + conventional-commits-filter "^4.0.0" + conventional-commits-parser "^5.0.0" + debug "^4.0.0" + import-from "^4.0.0" + lodash-es "^4.17.21" + micromatch "^4.0.2" + +"@semantic-release/error@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-3.0.0.tgz#30a3b97bbb5844d695eb22f9d3aa40f6a92770c2" + integrity sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== + +"@semantic-release/error@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-4.0.0.tgz#692810288239637f74396976a9340fbc0aa9f6f9" + integrity sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ== + +"@semantic-release/exec@^6.0.3": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@semantic-release/exec/-/exec-6.0.3.tgz#d212fdf19633bdfb553de6cb6c7f8781933224db" + integrity sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ== + dependencies: + "@semantic-release/error" "^3.0.0" + aggregate-error "^3.0.0" + debug "^4.0.0" + execa "^5.0.0" + lodash "^4.17.4" + parse-json "^5.0.0" + +"@semantic-release/git@^10.0.1": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@semantic-release/git/-/git-10.0.1.tgz#c646e55d67fae623875bf3a06a634dd434904498" + integrity sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w== + dependencies: + "@semantic-release/error" "^3.0.0" + aggregate-error "^3.0.0" + debug "^4.0.0" + dir-glob "^3.0.0" + execa "^5.0.0" + lodash "^4.17.4" + micromatch "^4.0.0" + p-reduce "^2.0.0" + +"@semantic-release/github@^9.0.0", "@semantic-release/github@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-9.2.1.tgz#031a617d55f9a78ef5fc2dab4bb6e84d84b8cd37" + integrity sha512-fEn9uOe6jwWR6ro2Wh6YNBCBuZ5lRi8Myz+1j3KDTSt8OuUGlpVM4lFac/0bDrql2NOKrIEAMGCfWb9WMIdzIg== + dependencies: + "@octokit/core" "^5.0.0" + "@octokit/plugin-paginate-rest" "^9.0.0" + "@octokit/plugin-retry" "^6.0.0" + "@octokit/plugin-throttling" "^8.0.0" + "@semantic-release/error" "^4.0.0" + aggregate-error "^5.0.0" + debug "^4.3.4" + dir-glob "^3.0.1" + globby "^13.1.4" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + issue-parser "^6.0.0" + lodash-es "^4.17.21" + mime "^3.0.0" + p-filter "^3.0.0" + url-join "^5.0.0" + +"@semantic-release/npm@^10.0.2": + version "10.0.6" + resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-10.0.6.tgz#1c47a77e79464586fa1c67f148567ef2b9fda315" + integrity sha512-DyqHrGE8aUyapA277BB+4kV0C4iMHh3sHzUWdf0jTgp5NNJxVUz76W1f57FB64Ue03him3CBXxFqQD2xGabxow== + dependencies: + "@semantic-release/error" "^4.0.0" + aggregate-error "^5.0.0" + execa "^8.0.0" + fs-extra "^11.0.0" + lodash-es "^4.17.21" + nerf-dart "^1.0.0" + normalize-url "^8.0.0" + npm "^9.5.0" + rc "^1.2.8" + read-pkg "^8.0.0" + registry-auth-token "^5.0.0" + semver "^7.1.2" + tempy "^3.0.0" + +"@semantic-release/npm@^11.0.0": + version "11.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-11.0.0.tgz#d62723348b215dfedf9970b6127c16e63623350a" + integrity sha512-ozNCiPUp14Xp2rgeY7j96yFTEhDncLSWOJr0IAUr888+ax6fH5xgYkNVv08vpkV8C5GIXBgnGd9coRiOCD6oqQ== + dependencies: + "@semantic-release/error" "^4.0.0" + aggregate-error "^5.0.0" + execa "^8.0.0" + fs-extra "^11.0.0" + lodash-es "^4.17.21" + nerf-dart "^1.0.0" + normalize-url "^8.0.0" + npm "^10.0.0" + rc "^1.2.8" + read-pkg "^8.0.0" + registry-auth-token "^5.0.0" + semver "^7.1.2" + tempy "^3.0.0" + +"@semantic-release/release-notes-generator@^11.0.0": + version "11.0.7" + resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-11.0.7.tgz#2193b8aa6b8b40297b6cbc5156bc9a7e5cdb9bbd" + integrity sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ== + dependencies: + conventional-changelog-angular "^6.0.0" + conventional-changelog-writer "^6.0.0" + conventional-commits-filter "^4.0.0" + conventional-commits-parser "^5.0.0" + debug "^4.0.0" + get-stream "^7.0.0" + import-from "^4.0.0" + into-stream "^7.0.0" + lodash-es "^4.17.21" + read-pkg-up "^10.0.0" + +"@semantic-release/release-notes-generator@^12.0.0": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-12.0.0.tgz#1882d6d797e1176b9f836caf7ed787325c8ddb4b" + integrity sha512-m7Ds8ComP1KJgA2Lke2xMwE1TOOU40U7AzP4lT8hJ2tUAeicziPz/1GeDFmRkTOkMFlfHvE6kuvMkvU+mIzIDQ== + dependencies: + conventional-changelog-angular "^7.0.0" + conventional-changelog-writer "^7.0.0" + conventional-commits-filter "^4.0.0" + conventional-commits-parser "^5.0.0" + debug "^4.0.0" + get-stream "^7.0.0" + import-from "^4.0.0" + into-stream "^7.0.0" + lodash-es "^4.17.21" + read-pkg-up "^10.0.0" + +"@sigstore/bundle@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" + integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== + dependencies: + "@sigstore/protobuf-specs" "^0.2.0" + +"@sigstore/bundle@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.1.0.tgz#c6140ca97b68815edf7c4fb7bdbf58d656525c39" + integrity sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng== + dependencies: + "@sigstore/protobuf-specs" "^0.2.1" + +"@sigstore/protobuf-specs@^0.2.0", "@sigstore/protobuf-specs@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" + integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== + +"@sigstore/sign@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" + integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== + dependencies: + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + make-fetch-happen "^11.0.1" + +"@sigstore/sign@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.1.0.tgz#801f4b5f60e13ecd1925117a7d084ab7b2199f01" + integrity sha512-4VRpfJxs+8eLqzLVrZngVNExVA/zAhVbi4UT4zmtLi4xRd7vz5qie834OgkrGsLlLB1B2nz/3wUxT1XAUBe8gw== + dependencies: + "@sigstore/bundle" "^2.1.0" + "@sigstore/protobuf-specs" "^0.2.1" + make-fetch-happen "^13.0.0" + +"@sigstore/tuf@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" + integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== + dependencies: + "@sigstore/protobuf-specs" "^0.2.0" + tuf-js "^1.1.7" + +"@sigstore/tuf@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.2.0.tgz#ef636239687e41af3f2ce10667ab88f5ca6165b3" + integrity sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA== + dependencies: + "@sigstore/protobuf-specs" "^0.2.1" + tuf-js "^2.1.0" + "@sinclair/typebox@^0.24.1": version "0.24.41" resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.41.tgz" @@ -2793,6 +3423,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sindresorhus/is@^3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-3.1.2.tgz#548650de521b344e3781fbdb0ece4aa6f729afb8" + integrity sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ== + "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" @@ -3104,6 +3739,32 @@ resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== +"@tufjs/canonical-json@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" + integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== + +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + +"@tufjs/models@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" + integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== + dependencies: + "@tufjs/canonical-json" "1.0.0" + minimatch "^9.0.0" + +"@tufjs/models@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863" + integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.3" + "@tweenjs/tween.js@~18.6.4": version "18.6.4" resolved "https://registry.yarnpkg.com/@tweenjs/tween.js/-/tween.js-18.6.4.tgz#40a3d0a93647124872dec8e0fd1bd5926695b6ca" @@ -3290,6 +3951,11 @@ resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== +"@types/minimist@^1.2.0": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.4.tgz#81f886786411c45bba3f33e781ab48bd56bfca2e" + integrity sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ== + "@types/mocha@^10.0.1": version "10.0.1" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.1.tgz#2f4f65bb08bc368ac39c96da7b2f09140b26851b" @@ -3315,6 +3981,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.3.tgz#6bda7819aae6ea0b386ebc5b24bdf602f1b42b01" integrity sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q== +"@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" + integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A== + "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" @@ -3703,11 +4374,36 @@ dependencies: argparse "^2.0.1" +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abbrev@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + acorn-globals@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" @@ -3746,14 +4442,28 @@ address@^1.0.1: resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== -agent-base@6: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -aggregate-error@^3.0.0: +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== + dependencies: + debug "^4.3.4" + +agentkeepalive@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0, aggregate-error@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== @@ -3761,6 +4471,22 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +aggregate-error@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e" + integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== + dependencies: + clean-stack "^4.0.0" + indent-string "^5.0.0" + +aggregate-error@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-5.0.0.tgz#ffe15045d7521c51c9d618e3d7f37c13f29b3fd3" + integrity sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw== + dependencies: + clean-stack "^5.2.0" + indent-string "^5.0.0" + ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -3793,11 +4519,23 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: dependencies: type-fest "^0.21.3" +ansi-escapes@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" + integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== + dependencies: + type-fest "^3.0.0" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" @@ -3805,7 +4543,7 @@ ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: version "4.3.0" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -3817,6 +4555,16 @@ ansi-styles@^5.0.0: resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== + any-promise@^1.0.0: version "1.3.0" resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" @@ -3830,11 +4578,37 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + arch@^2.1.0, arch@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== +archy@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +are-we-there-yet@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz#05a6fc0e5f70771b673e82b0f915616e0ace8fd3" + integrity sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA== + dependencies: + delegates "^1.0.0" + readable-stream "^4.1.0" + arg@^4.1.0: version "4.1.3" resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" @@ -3852,6 +4626,11 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +argv-formatter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" + integrity sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== + aria-query@5.1.3, aria-query@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" @@ -3867,6 +4646,11 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + array-includes@^3.1.5: version "3.1.5" resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz" @@ -3925,6 +4709,11 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== + asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -4153,6 +4942,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +before-after-hook@^2.2.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -4166,6 +4960,16 @@ bin-check@^4.1.0: execa "^0.7.0" executable "^4.1.0" +bin-links@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.3.tgz#9e4a3c5900830aee3d7f52178b65e01dcdde64a5" + integrity sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA== + dependencies: + cmd-shim "^6.0.0" + npm-normalize-package-bin "^3.0.0" + read-cmd-shim "^4.0.0" + write-file-atomic "^5.0.0" + bin-version-check@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" @@ -4183,7 +4987,7 @@ bin-version@^6.0.0: execa "^5.0.0" find-versions "^5.0.0" -binary-extensions@^2.0.0: +binary-extensions@^2.0.0, binary-extensions@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== @@ -4217,6 +5021,11 @@ boolbase@^1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +bottleneck@^2.15.3: + version "2.19.5" + resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" + integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -4296,11 +5105,62 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtins@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + cac@^6.7.14: version "6.7.14" resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== +cacache@^17.0.0, cacache@^17.0.4, cacache@^17.1.3: + version "17.1.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" + integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^7.7.1" + minipass "^7.0.3" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + +cacache@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.0.tgz#17a9ecd6e1be2564ebe6cdca5f7cfed2bfeb6ddc" + integrity sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -4342,6 +5202,15 @@ callsites@^3.0.0: resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + camelcase@^5.3.1: version "5.3.1" resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" @@ -4367,6 +5236,14 @@ caniuse-lite@^1.0.30001517: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg== +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -4385,7 +5262,7 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" -chalk@^2.0.0, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2: version "2.4.2" resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -4402,6 +5279,11 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.2.0, chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" @@ -4432,11 +5314,28 @@ chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: optionalDependencies: fsevents "~2.3.2" +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + ci-info@^3.2.0: version "3.4.0" resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz" integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== +ci-info@^3.6.1, ci-info@^3.7.1, ci-info@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cidr-regex@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" + integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== + dependencies: + ip-regex "^4.1.0" + cjs-module-lexer@^1.0.0: version "1.2.2" resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" @@ -4447,6 +5346,20 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +clean-stack@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31" + integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== + dependencies: + escape-string-regexp "5.0.0" + +clean-stack@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-5.2.0.tgz#c7a0c91939c7caace30a3bf254e8a8ac276d1189" + integrity sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ== + dependencies: + escape-string-regexp "5.0.0" + cli-color@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" @@ -4458,6 +5371,14 @@ cli-color@^2.0.2: memoizee "^0.4.15" timers-ext "^0.1.7" +cli-columns@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646" + integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== + dependencies: + string-width "^4.2.3" + strip-ansi "^6.0.1" + cli-cursor@3.1.0, cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" @@ -4470,7 +5391,7 @@ cli-spinners@2.6.1: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-table3@~0.6.1: +cli-table3@^0.6.3, cli-table3@~0.6.1: version "0.6.3" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== @@ -4512,6 +5433,16 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +cmd-shim@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d" + integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== + co@^4.6.0: version "4.6.0" resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" @@ -4551,6 +5482,11 @@ color-name@~1.1.4: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + colorette@^2.0.16: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" @@ -4561,6 +5497,14 @@ colors@~1.2.1: resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== +columnify@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" + integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== + dependencies: + strip-ansi "^6.0.1" + wcwidth "^1.0.0" + combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -4588,11 +5532,24 @@ commander@^9.4.1: resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + common-tags@^1.8.0: version "1.8.2" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -4612,11 +5569,24 @@ concordance@^5.0.4: semver "^7.3.2" well-known-symbols "^2.0.0" +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + confusing-browser-globals@^1.0.9: version "1.0.11" resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== +console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + content-disposition@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -4624,6 +5594,68 @@ content-disposition@^0.5.4: dependencies: safe-buffer "5.2.1" +conventional-changelog-angular@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" + integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== + dependencies: + compare-func "^2.0.0" + +conventional-changelog-angular@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" + integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== + dependencies: + compare-func "^2.0.0" + +conventional-changelog-writer@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" + integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== + dependencies: + conventional-commits-filter "^3.0.0" + dateformat "^3.0.3" + handlebars "^4.7.7" + json-stringify-safe "^5.0.1" + meow "^8.1.2" + semver "^7.0.0" + split "^1.0.1" + +conventional-changelog-writer@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz#e64ef74fa8e773cab4124af217f3f02b29eb0a9c" + integrity sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA== + dependencies: + conventional-commits-filter "^4.0.0" + handlebars "^4.7.7" + json-stringify-safe "^5.0.1" + meow "^12.0.1" + semver "^7.5.2" + split2 "^4.0.0" + +conventional-commits-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" + integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== + dependencies: + lodash.ismatch "^4.4.0" + modify-values "^1.0.1" + +conventional-commits-filter@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz#845d713e48dc7d1520b84ec182e2773c10c7bf7f" + integrity sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A== + +conventional-commits-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz#57f3594b81ad54d40c1b4280f04554df28627d9a" + integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== + dependencies: + JSONStream "^1.3.5" + is-text-path "^2.0.0" + meow "^12.0.1" + split2 "^4.0.0" + convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" @@ -4653,6 +5685,11 @@ core-util-is@1.0.2: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + corser@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" @@ -4669,6 +5706,16 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +cosmiconfig@^8.0.0: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + cosmiconfig@^8.1.3: version "8.2.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" @@ -4702,6 +5749,13 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" +crypto-random-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" + integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== + dependencies: + type-fest "^1.0.1" + css-select@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" @@ -4734,6 +5788,11 @@ css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + csso@^5.0.5: version "5.0.5" resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" @@ -4864,12 +5923,17 @@ date-time@^3.1.0: dependencies: time-zone "^1.0.0" +dateformat@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" + integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== + dayjs@^1.10.4: version "1.11.10" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4883,6 +5947,19 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" +decamelize-keys@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== + dependencies: + decamelize "^1.1.0" + map-obj "^1.0.0" + +decamelize@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + decamelize@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" @@ -4936,6 +6013,11 @@ deep-equal@^2.0.5: which-collection "^1.0.1" which-typed-array "^1.1.9" +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" @@ -4951,6 +6033,13 @@ deepmerge@^4.3.1: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + defer-to-connect@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" @@ -4982,6 +6071,16 @@ delayed-stream@~1.0.0: resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +deprecation@^2.0.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== + detect-newline@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" @@ -5015,7 +6114,12 @@ diff@^4.0.1: resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dir-glob@^3.0.1: +diff@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +dir-glob@^3.0.0, dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== @@ -5091,16 +6195,35 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + dotenv@~10.0.0: version "10.0.0" resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== +duplexer2@~0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== + dependencies: + readable-stream "^2.0.2" + duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -5141,11 +6264,23 @@ emoji-regex@^9.2.2: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +emojilib@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" @@ -5173,7 +6308,33 @@ entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -error-ex@^1.3.1: +env-ci@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-10.0.0.tgz#38f0c33a0d14df1303cba708339fb5e38535b00c" + integrity sha512-U4xcd/utDYFgMh0yWj07R1H6L5fwhVbmxBCpnL0DbVSDZVnsC82HONw0wxtxNkIAcua3KtbomQvIk5xFZGAQJw== + dependencies: + execa "^8.0.0" + java-properties "^1.0.2" + +env-ci@^9.0.0: + version "9.1.1" + resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-9.1.1.tgz#f081684c64a639c6ff5cb801bd70464bd40498a4" + integrity sha512-Im2yEWeF4b2RAMAaWvGioXk6m0UNaIjD8hj28j2ij5ldnIFrDQT0+pzDvpbRkcjurhXhf/AsBKv8P2rtmGi9Aw== + dependencies: + execa "^7.0.0" + java-properties "^1.0.2" + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-ex@^1.3.1, error-ex@^1.3.2: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -5368,6 +6529,11 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" @@ -5378,11 +6544,6 @@ escape-string-regexp@^2.0.0: resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - escodegen@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" @@ -5593,7 +6754,7 @@ espree@^9.5.2: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -5647,6 +6808,11 @@ event-emitter@^0.3.5: d "1" es5-ext "~0.10.14" +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter2@6.4.7: version "6.4.7" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" @@ -5657,6 +6823,11 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -5685,9 +6856,9 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^5.0.0: +execa@^5.0.0, execa@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== dependencies: cross-spawn "^7.0.3" @@ -5700,6 +6871,36 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" +execa@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +execa@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + executable@^4.1.0, executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" @@ -5734,6 +6935,11 @@ expect@^29.5.0: jest-message-util "^29.5.0" jest-util "^29.5.0" +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + ext-list@^2.0.0: version "2.2.2" resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" @@ -5819,7 +7025,7 @@ fast-glob@^3.2.12, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.5: +fast-glob@^3.2.5, fast-glob@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== @@ -5840,6 +7046,11 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + fastq@^1.6.0: version "1.13.0" resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" @@ -5878,6 +7089,21 @@ figures@3.2.0, figures@^3.2.0: dependencies: escape-string-regexp "^1.0.5" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== + dependencies: + escape-string-regexp "^1.0.5" + +figures@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-5.0.0.tgz#126cd055052dea699f8a54e8c9450e6ecfc44d5f" + integrity sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg== + dependencies: + escape-string-regexp "^5.0.0" + is-unicode-supported "^1.2.0" + file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" @@ -5938,6 +7164,13 @@ find-up@5.0.0, find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== + dependencies: + locate-path "^2.0.0" + find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" @@ -5946,7 +7179,15 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" -find-versions@^5.0.0: +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + +find-versions@^5.0.0, find-versions@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== @@ -5983,6 +7224,14 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -6006,6 +7255,14 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +from2@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" @@ -6020,7 +7277,7 @@ fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.1.0: +fs-extra@^11.0.0, fs-extra@^11.1.0: version "11.1.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== @@ -6048,6 +7305,20 @@ fs-extra@~7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0, fs-minipass@^3.0.2, fs-minipass@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" @@ -6078,6 +7349,34 @@ functions-have-names@^1.2.2, functions-have-names@^1.2.3: resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gauge@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + +gauge@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-5.0.1.tgz#1efc801b8ff076b86ef3e9a7a280a975df572112" + integrity sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^4.0.1" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" @@ -6134,11 +7433,21 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" -get-stream@^6.0.0: +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-stream@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-7.0.1.tgz#1664dfe7d1678540ea6a4da3ae7cd59bf4e4a91e" + integrity sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + get-symbol-description@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" @@ -6161,6 +7470,18 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +git-log-parser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/git-log-parser/-/git-log-parser-1.2.0.tgz#2e6a4c1b13fc00028207ba795a7ac31667b9fd4a" + integrity sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA== + dependencies: + argv-formatter "~1.0.0" + spawn-error-forwarder "~1.0.0" + split2 "~1.0.0" + stream-combiner2 "~1.1.1" + through2 "~2.0.0" + traverse "~0.6.6" + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" @@ -6206,6 +7527,17 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^10.2.2, glob@^10.2.7, glob@^10.3.10: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -6274,6 +7606,17 @@ globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +globby@^13.1.4: + version "13.2.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.3.0" + ignore "^5.2.4" + merge2 "^1.4.1" + slash "^4.0.0" + globrex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" @@ -6308,16 +7651,16 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.2: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: +graceful-fs@4.2.10, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + grapheme-splitter@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" @@ -6328,6 +7671,23 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +handlebars@^4.7.7: + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.2" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + harmony-reflect@^1.4.6: version "1.6.2" resolved "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" @@ -6372,6 +7732,11 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + has@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" @@ -6391,6 +7756,37 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" +hook-std@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-3.0.0.tgz#47038a01981e07ce9d83a6a3b2eb98cad0f7bd58" + integrity sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw== + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^6.0.0, hosted-git-info@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" + integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== + dependencies: + lru-cache "^7.5.1" + +hosted-git-info@^7.0.0, hosted-git-info@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" + integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== + dependencies: + lru-cache "^10.0.1" + html-dom-parser@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.1.tgz#af21fcefa7b68e6e8fdef4e559e0c15915269e6e" @@ -6431,7 +7827,7 @@ htmlparser2@9.0.0: domutils "^3.1.0" entities "^4.5.0" -http-cache-semantics@^4.0.0: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== @@ -6445,6 +7841,14 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" @@ -6490,7 +7894,7 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -https-proxy-agent@^5.0.1: +https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -6498,6 +7902,14 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" +https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" + integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -6508,7 +7920,24 @@ human-signals@^2.1.0: resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -iconv-lite@0.6.3: +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -6527,17 +7956,29 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== +ignore-walk@^6.0.0: + version "6.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" + integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== + dependencies: + minimatch "^9.0.0" + ignore@^5.0.4, ignore@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + immutable@^4.0.0: version "4.3.0" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -6545,6 +7986,11 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" + integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== + import-lazy@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" @@ -6568,6 +8014,11 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" @@ -6576,7 +8027,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6591,6 +8042,42 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== +ini@^1.3.4, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ini@^4.1.0, ini@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + +init-package-json@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" + integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== + dependencies: + npm-package-arg "^10.0.0" + promzard "^1.0.0" + read "^2.0.0" + read-package-json "^6.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^5.0.0" + +init-package-json@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-6.0.0.tgz#7d4daeaacc72be300c616481e5c155d5048a18b4" + integrity sha512-AmXD+Aht5iZGo/y1KUtZSUQ1SltesXHxQuc7qeNz0eUGx/8WgkHeeQLSFdM8l9YpmnnamGIbAxVdAs2xoLRKRQ== + dependencies: + npm-package-arg "^11.0.0" + promzard "^1.0.0" + read "^2.0.0" + read-package-json "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^5.0.0" + inline-style-parser@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" @@ -6624,11 +8111,29 @@ intl-messageformat@10.5.0: "@formatjs/icu-messageformat-parser" "2.6.0" tslib "^2.4.0" +into-stream@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-7.0.0.tgz#d1a211e146be8acfdb84dabcbf00fe8205e72936" + integrity sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw== + dependencies: + from2 "^2.3.0" + p-is-promise "^3.0.0" + inversify@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz" integrity sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ== +ip-regex@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -6690,6 +8195,13 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" +is-cidr@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" + integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== + dependencies: + cidr-regex "^3.1.1" + is-core-module@^2.1.0, is-core-module@^2.11.0: version "2.12.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" @@ -6697,6 +8209,13 @@ is-core-module@^2.1.0, is-core-module@^2.11.0: dependencies: has "^1.0.3" +is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + is-core-module@^2.9.0: version "2.10.0" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" @@ -6753,6 +8272,11 @@ is-installed-globally@~0.4.0: global-dirs "^3.0.0" is-path-inside "^3.0.2" +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" @@ -6783,12 +8307,17 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0: +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== @@ -6798,6 +8327,11 @@ is-plain-obj@^2.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + is-potential-custom-element-name@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" @@ -6838,6 +8372,11 @@ is-stream@^2.0.0: resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" @@ -6852,6 +8391,13 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-text-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636" + integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== + dependencies: + text-extensions "^2.0.0" + is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" @@ -6873,6 +8419,11 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-unicode-supported@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + is-weakmap@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" @@ -6905,16 +8456,37 @@ isarray@^2.0.5: resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== +issue-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-6.0.0.tgz#b1edd06315d4f2044a9755daf85fdafde9b4014a" + integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== + dependencies: + lodash.capitalize "^4.2.1" + lodash.escaperegexp "^4.1.2" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.uniqby "^4.7.0" + istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" @@ -6974,6 +8546,15 @@ istanbul-reports@^3.1.5: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jake@^10.8.5: version "10.8.5" resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz" @@ -6984,6 +8565,11 @@ jake@^10.8.5: filelist "^1.0.1" minimatch "^3.0.4" +java-properties@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" + integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== + jest-changed-files@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" @@ -7522,11 +9108,21 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +json-parse-even-better-errors@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" + integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== + json-schema-to-typescript@^13.0.1: version "13.0.1" resolved "https://registry.yarnpkg.com/json-schema-to-typescript/-/json-schema-to-typescript-13.0.1.tgz#efcde0733dd9d3b535ffd66a444526d9ab6de70e" @@ -7562,7 +9158,12 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@~5.0.1: +json-stringify-nice@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" + integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== @@ -7615,6 +9216,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonparse@^1.2.0, jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + jsprim@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" @@ -7633,6 +9239,16 @@ jsprim@^2.0.2: array-includes "^3.1.5" object.assign "^4.1.3" +just-diff-apply@^5.2.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== + +just-diff@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" + integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== + keyv@^4.0.0: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -7640,6 +9256,11 @@ keyv@^4.0.0: dependencies: json-buffer "3.0.1" +kind-of@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + kleur@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" @@ -7688,6 +9309,232 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +libnpmaccess@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52" + integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw== + dependencies: + npm-package-arg "^10.1.0" + npm-registry-fetch "^14.0.3" + +libnpmaccess@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-8.0.1.tgz#46bc5e3b76072dbb8d77803882d434508219f312" + integrity sha512-MWbnWIfxLKol+BgC1NR1as1JwM5ufZASd6CaENJjNe4JpJ0gx71xhpYY5SvNMZnVBahocYZWP6+SPQdyD0abEQ== + dependencies: + npm-package-arg "^11.0.1" + npm-registry-fetch "^16.0.0" + +libnpmdiff@^5.0.20: + version "5.0.20" + resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-5.0.20.tgz#fc1d310521ce9765f7bf7693ba6affa02a11bcc1" + integrity sha512-oG+qEc0qzg++1YqLwguQvXAyG8BrKq+23RHr4sCa5XZnf1U+hcKUp8itgaBY9sGRYyGXtsRgXWWFHBmqXIctDA== + dependencies: + "@npmcli/arborist" "^6.5.0" + "@npmcli/disparity-colors" "^3.0.0" + "@npmcli/installed-package-contents" "^2.0.2" + binary-extensions "^2.2.0" + diff "^5.1.0" + minimatch "^9.0.0" + npm-package-arg "^10.1.0" + pacote "^15.0.8" + tar "^6.1.13" + +libnpmdiff@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-6.0.2.tgz#32d405b4684ffbe6e0435b719648b1d2193ed5b9" + integrity sha512-5G1mFZk7fncBrs87cYPP15uAptvxCKNN7XhIJpHdcMktKXEdLkJgFyv22WkfWwEa0PsjgYoWxwjdSlKqWTW1QA== + dependencies: + "@npmcli/arborist" "^7.2.0" + "@npmcli/disparity-colors" "^3.0.0" + "@npmcli/installed-package-contents" "^2.0.2" + binary-extensions "^2.2.0" + diff "^5.1.0" + minimatch "^9.0.0" + npm-package-arg "^11.0.1" + pacote "^17.0.4" + tar "^6.2.0" + +libnpmexec@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-6.0.4.tgz#205c7b77be5776576367c39f8d349e388025d77e" + integrity sha512-dhFp5yA9M2g8oLg/Ys9not+pNzW8B20pcz455TGqyU5VesXnEPQwK5EPVY8W24JJn7M0jMJ6/GxosywMPOTebA== + dependencies: + "@npmcli/arborist" "^6.5.0" + "@npmcli/run-script" "^6.0.0" + ci-info "^3.7.1" + npm-package-arg "^10.1.0" + npmlog "^7.0.1" + pacote "^15.0.8" + proc-log "^3.0.0" + read "^2.0.0" + read-package-json-fast "^3.0.2" + semver "^7.3.7" + walk-up-path "^3.0.1" + +libnpmexec@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-7.0.2.tgz#b96a9959549a89ffc24fc3e736f0fcdb905b4697" + integrity sha512-lmnAbvWljqn8LI/V8M4fJhlV4gLLXht9QdotRd8bFvZVVlqpMyz1uS0M1Lv46ZBBQune3VPDoKpMboc18L5Cgg== + dependencies: + "@npmcli/arborist" "^7.2.0" + "@npmcli/run-script" "^7.0.1" + ci-info "^3.7.1" + npm-package-arg "^11.0.1" + npmlog "^7.0.1" + pacote "^17.0.4" + proc-log "^3.0.0" + read "^2.0.0" + read-package-json-fast "^3.0.2" + semver "^7.3.7" + walk-up-path "^3.0.1" + +libnpmfund@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-4.2.1.tgz#f52bed09060e003c001cdaae8904ee97a3d6d5c6" + integrity sha512-2fbmQMk3wPMdPx1gbYLNbzghj48XAsfytKrmy+A0eFXwDxCwL0BLdgXoeLQCZPpLUMSPPXdKyL6Wm4erWezhnA== + dependencies: + "@npmcli/arborist" "^6.5.0" + +libnpmfund@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-5.0.0.tgz#e0a2e2755580772639fb47df0bf40c2a552bd05e" + integrity sha512-YYZF+MD4p8MEQexGFaqico6xq2xbO9Ljmnr8AC44gQLkAM+DZLKLsZB3/nOK2Vf8hWJ8bpTqBXjR1ACkE19foA== + dependencies: + "@npmcli/arborist" "^7.2.0" + +libnpmhook@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-10.0.0.tgz#8aba53d124bac812fbd37350ee4a6a0e5ac0e3ff" + integrity sha512-PdEuOC1woGbrmxsvMdZCLYFirwtroIaxCzire/h55BfnqHOC73yQylIe9V2T9/1WL6f+PXIoZETR0dhJpLLFWQ== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^16.0.0" + +libnpmhook@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-9.0.3.tgz#5dbd6a146feb7e11993d36a26f750ae2347bb1d9" + integrity sha512-wMZe58sI7KLhg0+nUWZW5KdMfjNNcOIIbkoP19BDHYoUF9El7eeUWkGNxUGzpHkPKiGoQ1z/v6CYin4deebeuw== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^14.0.3" + +libnpmorg@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-5.0.4.tgz#94eec2b84fbef736457eb27894c972ae6f5cac82" + integrity sha512-YqYXLMAN0Y1eJH4w3hUFN9648xfSdvJANMsdeZTOWJOW4Pqp8qapJFzQdqCfUkg+tEuQmnaFQQKXvkMZC51+Mw== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^14.0.3" + +libnpmorg@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-6.0.1.tgz#10feef9831a701e66bc64acbc7451ee03cca08cd" + integrity sha512-yP3Moge82n3va2Y2dm7qWqwUGp2oZr+vPCyOr+YChGQx6zMtmUYdQA3nGMyF1mWWEmx2QCzyp2N6HmdTUnvRmQ== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^16.0.0" + +libnpmpack@^5.0.20: + version "5.0.20" + resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-5.0.20.tgz#982e656e87bdfb69b458260d20c6ab243c661e5d" + integrity sha512-lPQXok0sU0V7hjb8oMD6HjYTR296aZvCJQZ1PGC7PeuKkBGuNeqSKVE2I9bwI80E4bFa9gfQ1I+rGfkNRjn6tQ== + dependencies: + "@npmcli/arborist" "^6.5.0" + "@npmcli/run-script" "^6.0.0" + npm-package-arg "^10.1.0" + pacote "^15.0.8" + +libnpmpack@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-6.0.2.tgz#8e2f4a5c8a4ce881fe9e0ac36b69f1640179f00b" + integrity sha512-4/kWJcX1yduzdiKQkT7CEexw7FBuI41opjG8m3m/SqTmhXumJD0HmfTF5k78S2vTzCl3kk+KiwJdM/ev5RWRwg== + dependencies: + "@npmcli/arborist" "^7.2.0" + "@npmcli/run-script" "^7.0.1" + npm-package-arg "^11.0.1" + pacote "^17.0.4" + +libnpmpublish@^7.5.0: + version "7.5.0" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.5.0.tgz#a118c8fdc680947c960648ed8b4c94d15e42e0ab" + integrity sha512-zctH6QcTJ093lpxmkufr2zr3AJ9V90hcRilDFNin6n91ODj+S28RdyMFFJpa9NwyztmyV2hlWLyZv0GaOQBDyA== + dependencies: + ci-info "^3.6.1" + normalize-package-data "^5.0.0" + npm-package-arg "^10.1.0" + npm-registry-fetch "^14.0.3" + proc-log "^3.0.0" + semver "^7.3.7" + sigstore "^1.4.0" + ssri "^10.0.1" + +libnpmpublish@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-9.0.1.tgz#2afff1c6d271a21d15e71744e18619f38bb26846" + integrity sha512-w5Ev46SnPaEpjfa0a5+p2vYSB19nONF/mRX8RcIRp2gpPxMWldFVZy/fXei/uflMLQq33mjKMqiVoNcz6ZJCYg== + dependencies: + ci-info "^3.6.1" + normalize-package-data "^6.0.0" + npm-package-arg "^11.0.1" + npm-registry-fetch "^16.0.0" + proc-log "^3.0.0" + semver "^7.3.7" + sigstore "^2.1.0" + ssri "^10.0.5" + +libnpmsearch@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-6.0.2.tgz#b6a531a312855dd3bf84dd273b1033dd09b4cbec" + integrity sha512-p+5BF19AvnVg8mcIQhy6yWhI6jHQRVMYaIaKeITEfYAffWsqbottA/WZdMtHL76hViC6SFM1WdclM1w5eAIa1g== + dependencies: + npm-registry-fetch "^14.0.3" + +libnpmsearch@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-7.0.0.tgz#f32225427e84e24489080a8d81ada5e0ca477241" + integrity sha512-gMSev/ZYP96C/73vVJSBfc/dfK65xKHs1QS/u/0NHmos19Td+XopKaMFbY4Xkfbdsau21DRTwM5kQdjuj9DbIw== + dependencies: + npm-registry-fetch "^16.0.0" + +libnpmteam@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-5.0.3.tgz#196657e9d87c0cc914c44fee588ad2b838074a3c" + integrity sha512-7XOGhi45s+ml6TyrhJUTyrErcoDMKGKfEtiTEco4ofU7BGGAUOalVztKMVLLJgJOOXdIAIlzCHqkTXEuSiyCiA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^14.0.3" + +libnpmteam@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-6.0.0.tgz#7c9947ee521757fa92c7399a6517f08928062e8b" + integrity sha512-d63ahIq7cZy3ZO8hhXiIigZTjaeV5WGfz1HkTbh6IfqNYNDhGiVLKu5ehOGdUQgUHcjxkdAwUzNNjMS1VJQ/mQ== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^16.0.0" + +libnpmversion@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-4.0.2.tgz#cad9cd1b287fcf9576a64edfe71491b49a65d06f" + integrity sha512-n1X70mFHv8Piy4yos+MFWUARSkTbyV5cdsHScaIkuwYvRAF/s2VtYScDzWB4Oe8uNEuGNdjiRR1E/Dh1tMvv6g== + dependencies: + "@npmcli/git" "^4.0.1" + "@npmcli/run-script" "^6.0.0" + json-parse-even-better-errors "^3.0.0" + proc-log "^3.0.0" + semver "^7.3.7" + +libnpmversion@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-5.0.0.tgz#c500f8cf572257013b0a665233b496fdf862a6cf" + integrity sha512-BjXWyQMYZ6rDCobfl8m0yEFJ/FGvJXzFM3kIvnYxx2Y/qWW7aZtgRsfsehi4I4sdghxXY5EOCcBn3yTENtWtyw== + dependencies: + "@npmcli/git" "^5.0.3" + "@npmcli/run-script" "^7.0.1" + json-parse-even-better-errors "^3.0.0" + proc-log "^3.0.0" + semver "^7.3.7" + lil-gui@~0.17.0: version "0.17.0" resolved "https://registry.yarnpkg.com/lil-gui/-/lil-gui-0.17.0.tgz#b41ae55d0023fcd9185f7395a218db0f58189663" @@ -7698,7 +9545,7 @@ lines-and-columns@^1.1.6: resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lines-and-columns@~2.0.3: +lines-and-columns@^2.0.3, lines-and-columns@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== @@ -7717,6 +9564,16 @@ listr2@^3.8.3: through "^2.3.8" wrap-ansi "^7.0.0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + loader-utils@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" @@ -7731,6 +9588,14 @@ local-pkg@^0.4.3: resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" @@ -7745,11 +9610,33 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.capitalize@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" + integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -7760,6 +9647,21 @@ lodash.isequal@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== +lodash.ismatch@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" + integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + lodash.memoize@4.x: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -7775,7 +9677,12 @@ lodash.once@^4.1.1: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@~4.17.15: +lodash.uniqby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" + integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7824,6 +9731,11 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== + lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -7846,6 +9758,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + lru-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" @@ -7898,6 +9815,44 @@ make-error@1.x, make-error@^1.1.1: resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, make-fetch-happen@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" + integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^17.0.0" + http-cache-semantics "^4.1.1" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^5.0.0" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^10.0.0" + +make-fetch-happen@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0" + integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A== + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + ssri "^10.0.0" + makeerror@1.0.12: version "1.0.12" resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" @@ -7905,6 +9860,50 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" +map-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +marked-terminal@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-5.2.0.tgz#c5370ec2bae24fb2b34e147b731c94fa933559d3" + integrity sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA== + dependencies: + ansi-escapes "^6.2.0" + cardinal "^2.1.1" + chalk "^5.2.0" + cli-table3 "^0.6.3" + node-emoji "^1.11.0" + supports-hyperlinks "^2.3.0" + +marked-terminal@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-6.0.0.tgz#450fe39209fd1fb342bd1384c9ec71345e20b6aa" + integrity sha512-6rruICvqRfA4N+Mvdc0UyDbLA0A0nI5omtARIlin3P2F+aNc3EbW91Rd9HTuD0v9qWyHmNIu8Bt40gAnPfldsg== + dependencies: + ansi-escapes "^6.2.0" + cardinal "^2.1.1" + chalk "^5.3.0" + cli-table3 "^0.6.3" + node-emoji "^2.1.0" + supports-hyperlinks "^3.0.0" + +marked@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-5.1.2.tgz#62b5ccfc75adf72ca3b64b2879b551d89e77677f" + integrity sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg== + +marked@^9.0.0: + version "9.1.2" + resolved "https://registry.yarnpkg.com/marked/-/marked-9.1.2.tgz#a54ca772d2b5a43de7d8ed40111354b4b7985527" + integrity sha512-qoKMJqK0w6vkLk8+KnKZAH6neUZSNaQqVZ/h2yZ9S7CbLuFHyS2viB0jnqcWF9UKjwsAbMrQtnQhdmdvOVOw9w== + md5-hex@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" @@ -7936,6 +9935,28 @@ memoizee@^0.4.15: next-tick "^1.1.0" timers-ext "^0.1.7" +meow@^12.0.1: + version "12.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" + integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== + +meow@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" @@ -7946,7 +9967,7 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.4: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -7971,11 +9992,21 @@ mime@^1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -7986,6 +10017,11 @@ mimic-response@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + minimatch@3.0.5: version "3.0.5" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" @@ -8021,16 +10057,104 @@ minimatch@^7.4.3: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + minimist@^1.2.0, minimist@^1.2.6: version "1.2.6" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== -minimist@^1.2.8: +minimist@^1.2.5, minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" + integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mkdirp@^0.5.6: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -8038,7 +10162,7 @@ mkdirp@^0.5.6: dependencies: minimist "^1.2.6" -mkdirp@^1.0.4: +mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -8085,6 +10209,11 @@ mocha@^10.2.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" +modify-values@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" + integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== + mrmime@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" @@ -8095,11 +10224,16 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: version "2.1.3" resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +mute-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" + integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== + mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -8129,6 +10263,21 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== +negotiator@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +nerf-dart@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" + integrity sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== + next-tick@1, next-tick@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" @@ -8147,11 +10296,45 @@ node-addon-api@^3.2.1: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== +node-emoji@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-emoji@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.0.tgz#93c99b0d3dfe7d5e37c056aded389e013c72d0c5" + integrity sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A== + dependencies: + "@sindresorhus/is" "^3.1.2" + char-regex "^1.0.2" + emojilib "^2.4.0" + skin-tone "^2.0.0" + node-gyp-build@^4.3.0: version "4.5.0" resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz" integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== +node-gyp@^9.0.0, node-gyp@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" + integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^11.0.3" + nopt "^6.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" @@ -8172,6 +10355,60 @@ node-releases@^2.0.6: resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +nopt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== + dependencies: + abbrev "^1.0.0" + +nopt@^7.0.0, nopt@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" + integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== + dependencies: + abbrev "^2.0.0" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" + integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== + dependencies: + hosted-git-info "^6.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-package-data@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" + integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== + dependencies: + hosted-git-info "^7.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" @@ -8182,6 +10419,131 @@ normalize-url@^6.0.1: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== +normalize-url@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" + integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== + +npm-audit-report@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-5.0.0.tgz#83ac14aeff249484bde81eff53c3771d5048cf95" + integrity sha512-EkXrzat7zERmUhHaoren1YhTxFwsOu5jypE84k6632SXTHcQE1z8V51GC6GVZt8LxkC+tbBcKMUBZAgk8SUSbw== + +npm-bundled@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" + integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== + dependencies: + npm-normalize-package-bin "^3.0.0" + +npm-install-checks@^6.0.0, npm-install-checks@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== + +npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" + integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== + dependencies: + hosted-git-info "^6.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-package-arg@^11.0.0, npm-package-arg@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" + integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== + dependencies: + hosted-git-info "^7.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-packlist@^7.0.0: + version "7.0.4" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" + integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== + dependencies: + ignore-walk "^6.0.0" + +npm-packlist@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.0.tgz#4e7f51fe1d5e69b19508ed8dc6cd3ae2e7b38c17" + integrity sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw== + dependencies: + ignore-walk "^6.0.0" + +npm-pick-manifest@^8.0.0, npm-pick-manifest@^8.0.1, npm-pick-manifest@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" + integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^10.0.0" + semver "^7.3.5" + +npm-pick-manifest@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f" + integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^11.0.0" + semver "^7.3.5" + +npm-profile@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-7.0.1.tgz#a37dae08b22e662ece2c6e08946f9fcd9fdef663" + integrity sha512-VReArOY/fCx5dWL66cbJ2OMogTQAVVQA//8jjmjkarboki3V7UJ0XbGFW+khRwiAJFQjuH0Bqr/yF7Y5RZdkMQ== + dependencies: + npm-registry-fetch "^14.0.0" + proc-log "^3.0.0" + +npm-profile@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-9.0.0.tgz#ffcfa4e3e1b1cb44b17c192f75b44b24b4aae645" + integrity sha512-qv43ixsJ7vndzfxD3XsPNu1Njck6dhO7q1efksTo+0DiOQysKSOsIhK/qDD1/xO2o+2jDOA4Rv/zOJ9KQFs9nw== + dependencies: + npm-registry-fetch "^16.0.0" + proc-log "^3.0.0" + +npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: + version "14.0.5" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" + integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== + dependencies: + make-fetch-happen "^11.0.0" + minipass "^5.0.0" + minipass-fetch "^3.0.0" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^10.0.0" + proc-log "^3.0.0" + +npm-registry-fetch@^16.0.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c" + integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw== + dependencies: + make-fetch-happen "^13.0.0" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^11.0.0" + proc-log "^3.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -8196,6 +10558,191 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +npm-user-validate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-2.0.0.tgz#7b69bbbff6f7992a1d9a8968d52fd6b6db5431b6" + integrity sha512-sSWeqAYJ2dUPStJB+AEj0DyLRltr/f6YNcvCA7phkB8/RMLMnVsQ41GMwHo/ERZLYNDsyB2wPm7pZo1mqPOl7Q== + +npm@^10.0.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/npm/-/npm-10.2.0.tgz#2e4f7aba9cd913de8747d45b3dd5fb43615a4139" + integrity sha512-Auyq6d4cfg/SY4URjZE2aePLOPzK4lUD+qyMxY/7HbxAvCnOCKtMlyLPcbLSOq9lhEGBZN800S1o+UmfjA5dTg== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^7.2.0" + "@npmcli/config" "^8.0.0" + "@npmcli/fs" "^3.1.0" + "@npmcli/map-workspaces" "^3.0.4" + "@npmcli/package-json" "^5.0.0" + "@npmcli/promise-spawn" "^7.0.0" + "@npmcli/run-script" "^7.0.1" + "@sigstore/tuf" "^2.1.0" + abbrev "^2.0.0" + archy "~1.0.0" + cacache "^18.0.0" + chalk "^5.3.0" + ci-info "^3.8.0" + cli-columns "^4.0.0" + cli-table3 "^0.6.3" + columnify "^1.6.0" + fastest-levenshtein "^1.0.16" + fs-minipass "^3.0.3" + glob "^10.3.10" + graceful-fs "^4.2.11" + hosted-git-info "^7.0.1" + ini "^4.1.1" + init-package-json "^6.0.0" + is-cidr "^4.0.2" + json-parse-even-better-errors "^3.0.0" + libnpmaccess "^8.0.1" + libnpmdiff "^6.0.2" + libnpmexec "^7.0.2" + libnpmfund "^5.0.0" + libnpmhook "^10.0.0" + libnpmorg "^6.0.1" + libnpmpack "^6.0.2" + libnpmpublish "^9.0.1" + libnpmsearch "^7.0.0" + libnpmteam "^6.0.0" + libnpmversion "^5.0.0" + make-fetch-happen "^13.0.0" + minimatch "^9.0.3" + minipass "^7.0.4" + minipass-pipeline "^1.2.4" + ms "^2.1.2" + node-gyp "^9.4.0" + nopt "^7.2.0" + normalize-package-data "^6.0.0" + npm-audit-report "^5.0.0" + npm-install-checks "^6.2.0" + npm-package-arg "^11.0.1" + npm-pick-manifest "^9.0.0" + npm-profile "^9.0.0" + npm-registry-fetch "^16.0.0" + npm-user-validate "^2.0.0" + npmlog "^7.0.1" + p-map "^4.0.0" + pacote "^17.0.4" + parse-conflict-json "^3.0.1" + proc-log "^3.0.0" + qrcode-terminal "^0.12.0" + read "^2.1.0" + semver "^7.5.4" + spdx-expression-parse "^3.0.1" + ssri "^10.0.5" + strip-ansi "^6.0.1" + supports-color "^9.4.0" + tar "^6.2.0" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + treeverse "^3.0.0" + validate-npm-package-name "^5.0.0" + which "^4.0.0" + write-file-atomic "^5.0.1" + +npm@^9.5.0: + version "9.9.0" + resolved "https://registry.yarnpkg.com/npm/-/npm-9.9.0.tgz#ea4ecdbdf85dc4cedf9365f6d201990100430bb5" + integrity sha512-wkd7sjz4KmdmddYQcd0aTP73P1cEuPlekeulz4jTDeMVx/Zo5XZ5KQ1z3eUzV3Q/WZpEO0NJXTrD5FNFe6fhCA== + dependencies: + "@isaacs/string-locale-compare" "^1.1.0" + "@npmcli/arborist" "^6.5.0" + "@npmcli/config" "^6.4.0" + "@npmcli/fs" "^3.1.0" + "@npmcli/map-workspaces" "^3.0.4" + "@npmcli/package-json" "^4.0.1" + "@npmcli/promise-spawn" "^6.0.2" + "@npmcli/run-script" "^6.0.2" + abbrev "^2.0.0" + archy "~1.0.0" + cacache "^17.1.3" + chalk "^5.3.0" + ci-info "^3.8.0" + cli-columns "^4.0.0" + cli-table3 "^0.6.3" + columnify "^1.6.0" + fastest-levenshtein "^1.0.16" + fs-minipass "^3.0.2" + glob "^10.2.7" + graceful-fs "^4.2.11" + hosted-git-info "^6.1.1" + ini "^4.1.1" + init-package-json "^5.0.0" + is-cidr "^4.0.2" + json-parse-even-better-errors "^3.0.0" + libnpmaccess "^7.0.2" + libnpmdiff "^5.0.20" + libnpmexec "^6.0.4" + libnpmfund "^4.2.1" + libnpmhook "^9.0.3" + libnpmorg "^5.0.4" + libnpmpack "^5.0.20" + libnpmpublish "^7.5.0" + libnpmsearch "^6.0.2" + libnpmteam "^5.0.3" + libnpmversion "^4.0.2" + make-fetch-happen "^11.1.1" + minimatch "^9.0.3" + minipass "^5.0.0" + minipass-pipeline "^1.2.4" + ms "^2.1.2" + node-gyp "^9.4.0" + nopt "^7.2.0" + normalize-package-data "^5.0.0" + npm-audit-report "^5.0.0" + npm-install-checks "^6.2.0" + npm-package-arg "^10.1.0" + npm-pick-manifest "^8.0.2" + npm-profile "^7.0.1" + npm-registry-fetch "^14.0.5" + npm-user-validate "^2.0.0" + npmlog "^7.0.1" + p-map "^4.0.0" + pacote "^15.2.0" + parse-conflict-json "^3.0.1" + proc-log "^3.0.0" + qrcode-terminal "^0.12.0" + read "^2.1.0" + semver "^7.5.4" + sigstore "^1.9.0" + spdx-expression-parse "^3.0.1" + ssri "^10.0.4" + supports-color "^9.4.0" + tar "^6.1.15" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + treeverse "^3.0.0" + validate-npm-package-name "^5.0.0" + which "^3.0.1" + write-file-atomic "^5.0.1" + +npmlog@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + +npmlog@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-7.0.1.tgz#7372151a01ccb095c47d8bf1d0771a4ff1f53ac8" + integrity sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg== + dependencies: + are-we-there-yet "^4.0.0" + console-control-strings "^1.1.0" + gauge "^5.0.0" + set-blocking "^2.0.0" + nth-check@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" @@ -8403,6 +10950,13 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + open@^8.4.0: version "8.4.0" resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" @@ -8458,11 +11012,35 @@ p-cancelable@^2.0.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== +p-each-series@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-3.0.0.tgz#d1aed5e96ef29864c897367a7d2a628fdc960806" + integrity sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw== + +p-filter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-3.0.0.tgz#ce50e03b24b23930e11679ab8694bd09a2d7ed35" + integrity sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg== + dependencies: + p-map "^5.1.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== +p-is-promise@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" + integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" @@ -8484,6 +11062,13 @@ p-limit@^4.0.0: dependencies: yocto-queue "^1.0.0" +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== + dependencies: + p-limit "^1.1.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" @@ -8498,6 +11083,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -8505,11 +11097,81 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^5.1.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715" + integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== + dependencies: + aggregate-error "^4.0.0" + +p-reduce@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" + integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== + +p-reduce@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-3.0.0.tgz#f11773794792974bd1f7a14c72934248abff4160" + integrity sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q== + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== + p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +pacote@^15.0.0, pacote@^15.0.8, pacote@^15.2.0: + version "15.2.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" + integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== + dependencies: + "@npmcli/git" "^4.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/promise-spawn" "^6.0.1" + "@npmcli/run-script" "^6.0.0" + cacache "^17.0.0" + fs-minipass "^3.0.0" + minipass "^5.0.0" + npm-package-arg "^10.0.0" + npm-packlist "^7.0.0" + npm-pick-manifest "^8.0.0" + npm-registry-fetch "^14.0.0" + proc-log "^3.0.0" + promise-retry "^2.0.1" + read-package-json "^6.0.0" + read-package-json-fast "^3.0.0" + sigstore "^1.3.0" + ssri "^10.0.0" + tar "^6.1.11" + +pacote@^17.0.0, pacote@^17.0.4: + version "17.0.4" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.4.tgz#4bac6c0745967bde96985ec12fbbfc8dea7140e8" + integrity sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg== + dependencies: + "@npmcli/git" "^5.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/promise-spawn" "^7.0.0" + "@npmcli/run-script" "^7.0.0" + cacache "^18.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^11.0.0" + npm-packlist "^8.0.0" + npm-pick-manifest "^9.0.0" + npm-registry-fetch "^16.0.0" + proc-log "^3.0.0" + promise-retry "^2.0.1" + read-package-json "^7.0.0" + read-package-json-fast "^3.0.0" + sigstore "^2.0.0" + ssri "^10.0.0" + tar "^6.1.11" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" @@ -8517,6 +11179,23 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-conflict-json@^3.0.0, parse-conflict-json@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz#67dc55312781e62aa2ddb91452c7606d1969960c" + integrity sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw== + dependencies: + json-parse-even-better-errors "^3.0.0" + just-diff "^6.0.0" + just-diff-apply "^5.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" @@ -8527,6 +11206,17 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-json@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.0.tgz#4cffd0ee00ffa597b995fd70a9811993c4f95023" + integrity sha512-ihtdrgbqdONYD156Ap6qTcaGcGdkdAxodO1wLqQ/j7HP1u2sFYppINiq4jyC8F+Nm+4fVufylCV00QmkTHkSUg== + dependencies: + "@babel/code-frame" "^7.21.4" + error-ex "^1.3.2" + json-parse-even-better-errors "^3.0.0" + lines-and-columns "^2.0.3" + type-fest "^3.8.0" + parse5@^7.0.0, parse5@^7.1.1, parse5@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -8544,11 +11234,21 @@ path-equal@^1.1.2: resolved "https://registry.yarnpkg.com/path-equal/-/path-equal-1.2.5.tgz#9fcbdd5e5daee448e96f43f3bac06c666b5e982a" integrity sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g== +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" @@ -8564,11 +11264,24 @@ path-key@^3.0.0, path-key@^3.1.0: resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.6, path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-type@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" @@ -8622,11 +11335,24 @@ pify@^2.2.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + pirates@^4.0.4: version "4.0.5" resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== +pkg-conf@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" + integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== + dependencies: + find-up "^2.0.0" + load-json-file "^4.0.0" + pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -8652,6 +11378,14 @@ portfinder@^1.0.28: debug "^3.2.7" mkdirp "^0.5.6" +postcss-selector-parser@^6.0.10: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss@^8.4.23: version "8.4.23" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" @@ -8720,11 +11454,44 @@ pretty-format@^29.5.0: ansi-styles "^5.0.0" react-is "^18.0.0" +proc-log@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + process@^0.11.1, process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea" + integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + prompts@^2.0.1: version "2.4.2" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" @@ -8733,6 +11500,13 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" +promzard@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" + integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== + dependencies: + read "^2.0.0" + prop-types@^15.8.1: version "15.8.1" resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" @@ -8742,6 +11516,11 @@ prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== + proxy-from-env@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" @@ -8785,6 +11564,11 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== +qrcode-terminal@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" + integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== + qs@^6.4.0: version "6.11.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" @@ -8809,6 +11593,11 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" @@ -8821,6 +11610,16 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -8877,32 +11676,123 @@ react-range@^1.8.14: resolved "https://registry.yarnpkg.com/react-range/-/react-range-1.8.14.tgz#11047f69b365ac6c75c3d715771ebe76b93982ec" integrity sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg== -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react-router-dom@^6.14.1: + version "6.17.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.17.0.tgz#ea73f89186546c1cf72b10fcb7356d874321b2ad" + integrity sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ== + dependencies: + "@remix-run/router" "1.10.0" + react-router "6.17.0" + +react-router@6.17.0: + version "6.17.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.17.0.tgz#7b680c4cefbc425b57537eb9c73bedecbdc67c1e" + integrity sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA== + dependencies: + "@remix-run/router" "1.10.0" + +react@18.2.0, react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cmd-shim@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" + integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== + +read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== + dependencies: + json-parse-even-better-errors "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +read-package-json@^6.0.0: + version "6.0.4" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" + integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== + dependencies: + glob "^10.2.2" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^5.0.0" + npm-normalize-package-bin "^3.0.0" + +read-package-json@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0" + integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg== + dependencies: + glob "^10.2.2" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + npm-normalize-package-bin "^3.0.0" + +read-pkg-up@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-10.1.0.tgz#2d13ab732d2f05d6e8094167c2112e2ee50644f4" + integrity sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA== + dependencies: + find-up "^6.3.0" + read-pkg "^8.1.0" + type-fest "^4.2.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" -react-router-dom@^6.14.1: - version "6.17.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.17.0.tgz#ea73f89186546c1cf72b10fcb7356d874321b2ad" - integrity sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ== +read-pkg@^8.0.0, read-pkg@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-8.1.0.tgz#6cf560b91d90df68bce658527e7e3eee75f7c4c7" + integrity sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ== dependencies: - "@remix-run/router" "1.10.0" - react-router "6.17.0" + "@types/normalize-package-data" "^2.4.1" + normalize-package-data "^6.0.0" + parse-json "^7.0.0" + type-fest "^4.2.0" -react-router@6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.17.0.tgz#7b680c4cefbc425b57537eb9c73bedecbdc67c1e" - integrity sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA== +read@^2.0.0, read@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" + integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== dependencies: - "@remix-run/router" "1.10.0" + mute-stream "~1.0.0" -react@18.2.0, react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== +readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: - loose-envify "^1.1.0" + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" readable-stream@^3.1.1, readable-stream@^3.4.0: version "3.6.0" @@ -8922,6 +11812,17 @@ readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^4.1.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" + integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + readable-web-to-node-stream@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" @@ -8936,6 +11837,21 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== + dependencies: + esprima "~4.0.0" + reflect-metadata@^0.1.13: version "0.1.13" resolved "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz" @@ -9017,6 +11933,13 @@ regexpu-core@^5.3.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" +registry-auth-token@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" + integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== + dependencies: + "@pnpm/npm-conf" "^2.1.0" + regjsgen@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" @@ -9085,6 +12008,15 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== +resolve@^1.10.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0: version "1.22.1" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" @@ -9135,6 +12067,11 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + reusify@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" @@ -9185,7 +12122,7 @@ rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1: dependencies: tslib "^2.1.0" -safe-buffer@5.1.2, safe-buffer@~5.1.1: +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== @@ -9251,6 +12188,81 @@ secure-compare@3.0.1: resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" integrity sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== +"semantic-release@>=20.0.0 <22.0.0": + version "21.1.2" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-21.1.2.tgz#f4c5ba7c17b53ce90bac4fa6ccf21178d0384445" + integrity sha512-kz76azHrT8+VEkQjoCBHE06JNQgTgsC4bT8XfCzb7DHcsk9vG3fqeMVik8h5rcWCYi2Fd+M3bwA7BG8Z8cRwtA== + dependencies: + "@semantic-release/commit-analyzer" "^10.0.0" + "@semantic-release/error" "^4.0.0" + "@semantic-release/github" "^9.0.0" + "@semantic-release/npm" "^10.0.2" + "@semantic-release/release-notes-generator" "^11.0.0" + aggregate-error "^5.0.0" + cosmiconfig "^8.0.0" + debug "^4.0.0" + env-ci "^9.0.0" + execa "^8.0.0" + figures "^5.0.0" + find-versions "^5.1.0" + get-stream "^6.0.0" + git-log-parser "^1.2.0" + hook-std "^3.0.0" + hosted-git-info "^7.0.0" + lodash-es "^4.17.21" + marked "^5.0.0" + marked-terminal "^5.1.1" + micromatch "^4.0.2" + p-each-series "^3.0.0" + p-reduce "^3.0.0" + read-pkg-up "^10.0.0" + resolve-from "^5.0.0" + semver "^7.3.2" + semver-diff "^4.0.0" + signale "^1.2.1" + yargs "^17.5.1" + +semantic-release@^22.0.5: + version "22.0.5" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-22.0.5.tgz#8a32168dea44a3275c724133f2f8922b1fbf9aac" + integrity sha512-ESCEQsZlBj1DWMA84RthaJzQHHnihoGk49s9nUxHfRNUNZelLE9JZrE94bHO2Y00EWb7iwrzr1OYhv5QNVmf8A== + dependencies: + "@semantic-release/commit-analyzer" "^11.0.0" + "@semantic-release/error" "^4.0.0" + "@semantic-release/github" "^9.0.0" + "@semantic-release/npm" "^11.0.0" + "@semantic-release/release-notes-generator" "^12.0.0" + aggregate-error "^5.0.0" + cosmiconfig "^8.0.0" + debug "^4.0.0" + env-ci "^10.0.0" + execa "^8.0.0" + figures "^5.0.0" + find-versions "^5.1.0" + get-stream "^6.0.0" + git-log-parser "^1.2.0" + hook-std "^3.0.0" + hosted-git-info "^7.0.0" + lodash-es "^4.17.21" + marked "^9.0.0" + marked-terminal "^6.0.0" + micromatch "^4.0.2" + p-each-series "^3.0.0" + p-reduce "^3.0.0" + read-pkg-up "^10.0.0" + resolve-from "^5.0.0" + semver "^7.3.2" + semver-diff "^4.0.0" + signale "^1.2.1" + yargs "^17.5.1" + +semver-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" + integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== + dependencies: + semver "^7.3.5" + semver-regex@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" @@ -9263,6 +12275,11 @@ semver-truncate@^3.0.0: dependencies: semver "^7.3.5" +"semver@2 || 3 || 4 || 5": + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + semver@7.3.4: version "7.3.4" resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz" @@ -9294,6 +12311,13 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.3.4, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + semver@^7.3.2: version "7.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" @@ -9301,13 +12325,6 @@ semver@^7.3.2: dependencies: lru-cache "^6.0.0" -semver@^7.3.8, semver@^7.5.3: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - semver@~7.3.0: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -9322,6 +12339,11 @@ serialize-javascript@6.0.0: dependencies: randombytes "^2.1.0" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -9365,6 +12387,41 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +signale@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" + integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== + dependencies: + chalk "^2.3.2" + figures "^2.0.0" + pkg-conf "^2.1.0" + +sigstore@^1.3.0, sigstore@^1.4.0, sigstore@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" + integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== + dependencies: + "@sigstore/bundle" "^1.1.0" + "@sigstore/protobuf-specs" "^0.2.0" + "@sigstore/sign" "^1.0.0" + "@sigstore/tuf" "^1.0.3" + make-fetch-happen "^11.0.1" + +sigstore@^2.0.0, sigstore@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.1.0.tgz#c577b596642b3f360dc4135d476466e6edeb2364" + integrity sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw== + dependencies: + "@sigstore/bundle" "^2.1.0" + "@sigstore/protobuf-specs" "^0.2.1" + "@sigstore/sign" "^2.1.0" + "@sigstore/tuf" "^2.1.0" + sirv@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" @@ -9379,11 +12436,23 @@ sisteransi@^1.0.5: resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +skin-tone@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" + integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== + dependencies: + unicode-emoji-modifier-base "^1.0.0" + slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -9402,6 +12471,11 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -9410,6 +12484,32 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks-proxy-agent@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" + integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + socks "^2.7.1" + +socks@^2.6.2, socks@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + sort-keys-length@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" @@ -9455,6 +12555,56 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +spawn-error-forwarder@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" + integrity sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.16" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" + integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +split2@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-1.0.0.tgz#52e2e221d88c75f9a73f90556e263ff96772b314" + integrity sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== + dependencies: + through2 "~2.0.0" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" @@ -9475,6 +12625,13 @@ sshpk@^1.14.1: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +ssri@^10.0.0, ssri@^10.0.1, ssri@^10.0.4, ssri@^10.0.5: + version "10.0.5" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" + integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== + dependencies: + minipass "^7.0.3" + stack-utils@^2.0.3: version "2.0.5" resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" @@ -9504,6 +12661,14 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" +stream-combiner2@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + string-argv@~0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" @@ -9517,7 +12682,16 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9526,6 +12700,15 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string.prototype.matchall@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" @@ -9585,13 +12768,27 @@ string.prototype.trimstart@^1.0.6: define-properties "^1.1.4" es-abstract "^1.20.4" -string_decoder@^1.1.1: +string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -9599,6 +12796,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" @@ -9619,11 +12823,28 @@ strip-final-newline@^2.0.0: resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== + strip-literal@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2" @@ -9681,13 +12902,34 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-color@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + +supports-hyperlinks@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-hyperlinks@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz#c711352a5c89070779b4dad54c05a2f14b15c94b" + integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" @@ -9726,6 +12968,33 @@ tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" +tar@^6.1.11, tar@^6.1.13, tar@^6.1.15, tar@^6.1.2, tar@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-3.0.0.tgz#7f147b42ee41234cc6ba3138cd8e8aa2302acffa" + integrity sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw== + +tempy@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-3.1.0.tgz#00958b6df85db8589cb595465e691852aac038e9" + integrity sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g== + dependencies: + is-stream "^3.0.0" + temp-dir "^3.0.0" + type-fest "^2.12.2" + unique-string "^3.0.0" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" @@ -9735,9 +13004,14 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-table@^0.2.0: +text-extensions@^2.0.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.4.0.tgz#a1cfcc50cf34da41bfd047cc744f804d1680ea34" + integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== + +text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== thenify-all@^1.0.0: @@ -9764,7 +13038,15 @@ throttleit@^1.0.0: resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== -through@^2.3.4, through@^2.3.8: +through2@~2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -9782,6 +13064,11 @@ timers-ext@^0.1.7: es5-ext "~0.10.46" next-tick "1" +tiny-relative-date@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" + integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== + tinybench@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.5.0.tgz#4711c99bbf6f3e986f67eb722fed9cddb3a68ba5" @@ -9868,6 +13155,21 @@ tr46@^4.1.1: dependencies: punycode "^2.3.0" +traverse@~0.6.6: + version "0.6.7" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" + integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== + +treeverse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" + integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== + +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== + trim-repeated@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" @@ -9985,6 +13287,24 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tuf-js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" + integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== + dependencies: + "@tufjs/models" "1.0.4" + debug "^4.3.4" + make-fetch-happen "^11.1.1" + +tuf-js@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.1.0.tgz#87aa36d5a166e7522f1e2050eb502a3a9b0bde72" + integrity sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA== + dependencies: + "@tufjs/models" "2.0.0" + debug "^4.3.4" + make-fetch-happen "^13.0.0" + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -10016,6 +13336,11 @@ type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" @@ -10026,6 +13351,36 @@ type-fest@^0.21.3: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-fest@^1.0.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +type-fest@^2.12.2: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-fest@^3.0.0, type-fest@^3.8.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== + +type-fest@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.4.0.tgz#061cd10ff55664bb7174218cdf78c28c48f71c69" + integrity sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw== + type@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" @@ -10079,6 +13434,11 @@ ufo@^1.1.2: resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== +uglify-js@^3.1.4: + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== + unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" @@ -10094,6 +13454,11 @@ unicode-canonical-property-names-ecmascript@^2.0.0: resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== +unicode-emoji-modifier-base@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" + integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== + unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" @@ -10124,6 +13489,32 @@ union@~0.5.0: dependencies: qs "^6.4.0" +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" + integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== + dependencies: + crypto-random-string "^4.0.0" + +universal-user-agent@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -10172,6 +13563,11 @@ url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== +url-join@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/url-join/-/url-join-5.0.0.tgz#c2f1e5cbd95fa91082a93b58a1f42fecb4bdbcf1" + integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA== + url-parse@^1.5.3: version "1.5.10" resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" @@ -10185,7 +13581,7 @@ use-sync-external-store@^1.2.0: resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== -util-deprecate@^1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -10241,6 +13637,21 @@ v8-to-istanbul@^9.1.0: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" + integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== + dependencies: + builtins "^5.0.0" + validator@^13.7.0: version "13.9.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855" @@ -10361,6 +13772,11 @@ w3c-xmlserializer@^4.0.0: dependencies: xml-name-validator "^4.0.0" +walk-up-path@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" + integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== + walker@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" @@ -10368,6 +13784,13 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" +wcwidth@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" @@ -10446,13 +13869,27 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" +which@^3.0.0, which@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" + integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== + dependencies: + isexe "^2.0.0" + +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + why-is-node-running@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e" @@ -10461,16 +13898,37 @@ why-is-node-running@^2.2.2: siginfo "^2.0.0" stackback "0.0.2" +wide-align@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + workerpool@6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -10489,6 +13947,15 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" @@ -10502,6 +13969,14 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +write-file-atomic@^5.0.0, write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + ws@^8.11.0, ws@^8.13.0: version "8.13.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" @@ -10517,6 +13992,11 @@ xmlchars@^2.2.0: resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + y18n@^5.0.5: version "5.0.8" resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" @@ -10552,7 +14032,7 @@ yargs-parser@21.1.1, yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^2 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@^20.2.3: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== @@ -10580,7 +14060,7 @@ yargs@16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.1.1, yargs@^17.6.2: +yargs@^17.1.1, yargs@^17.5.1, yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From 10c6458ac0801bf5915ebe074139b17ca0e7529e Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 20 Oct 2023 09:11:27 +0200 Subject: [PATCH 51/75] refactor: Fix linter warnings --- apps/3d-studio-example/vite.config.ts | 4 +--- libs/viewer-core/src/core/services/control.service.ts | 2 +- libs/viewer-core/src/core/services/material.service.ts | 1 + .../src/feature/features/highlight/highlight.feature.ts | 2 ++ 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/3d-studio-example/vite.config.ts b/apps/3d-studio-example/vite.config.ts index 3920019..4ce7db5 100644 --- a/apps/3d-studio-example/vite.config.ts +++ b/apps/3d-studio-example/vite.config.ts @@ -15,9 +15,7 @@ export default defineConfig({ host: 'localhost', }, - plugins: [ - nxViteTsPaths(), - ], + plugins: [nxViteTsPaths()], // Uncomment this if you are using workers. // worker: { diff --git a/libs/viewer-core/src/core/services/control.service.ts b/libs/viewer-core/src/core/services/control.service.ts index 2d285ce..aaac1b6 100644 --- a/libs/viewer-core/src/core/services/control.service.ts +++ b/libs/viewer-core/src/core/services/control.service.ts @@ -1,7 +1,7 @@ import { inject, injectable } from 'inversify'; import { PerspectiveCamera } from 'three'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; -import { BehaviorSubject, fromEvent, Observable, Subject, Subscription } from 'rxjs'; +import { BehaviorSubject, fromEvent, Observable, Subscription } from 'rxjs'; import { take, withLatestFrom } from 'rxjs/operators'; import type { IConfigService, IControlService, IRenderService, RenderConfigModel } from '../../types'; import { ConfigServiceToken, LoggerServiceToken, RenderServiceToken } from '../../util'; diff --git a/libs/viewer-core/src/core/services/material.service.ts b/libs/viewer-core/src/core/services/material.service.ts index eb2c6ab..d1b5620 100644 --- a/libs/viewer-core/src/core/services/material.service.ts +++ b/libs/viewer-core/src/core/services/material.service.ts @@ -73,6 +73,7 @@ export class MaterialService implements IMaterialService { return this.materials$.asObservable(); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars public setAssignedMaterial(materialSlot: string, material: Material): void { // TODO: Implement me } diff --git a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts index e096594..f88659b 100644 --- a/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts +++ b/libs/viewer-core/src/feature/features/highlight/highlight.feature.ts @@ -255,6 +255,7 @@ export class HighlightFeature implements IHighlightFeature { this.setClickzonesVisible(this.highlightsVisible); } + // eslint-disable-next-line @typescript-eslint/no-unused-vars private dispatchHighlightClick(hl: Highlight, immediate = false, fromStart = false) { // TODO: Highlight animations not yet implemented in AnimationsManager // check if highlight is trigger @@ -323,6 +324,7 @@ export class HighlightFeature implements IHighlightFeature { this.mouseWheelFired = true; }; + // eslint-disable-next-line @typescript-eslint/no-unused-vars private hoverHighlight(id: string, active: boolean): void { // TODO: Postprocessing not yet implemented // if (this._config.features.usePostProcessing.active From a4d834dc2d6893ddd49b89bd596c46147abb6c1f Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 20 Oct 2023 09:12:58 +0200 Subject: [PATCH 52/75] ci: Update jest to fix coverageDirectory warning --- package.json | 14 +- yarn.lock | 730 +++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 657 insertions(+), 87 deletions(-) diff --git a/package.json b/package.json index 4f0058c..260b413 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "scripts": { "start": "nx serve 3d-studio-example", "build": "nx run-many --target=build --exclude=3d-studio-example,gltf-extension,gltf-extension-validator", - "test": "nx run-many --target=test --all", - "lint": "nx run-many --target=lint --exclude=3d-studio-example,gltf-extension,gltf-extension-validator" + "test": "nx run-many --target=test --exclude=gltf-extension,gltf-extension-validator", + "lint": "nx run-many --target=lint --exclude=gltf-extension,gltf-extension-validator" }, "private": true, "dependencies": { @@ -56,7 +56,7 @@ "@swc/core": "~1.3.51", "@testing-library/react": "14.0.0", "@types/dompurify": "^3.0.3", - "@types/jest": "^29.5.1", + "@types/jest": "^29.5.6", "@types/mocha": "^10.0.1", "@types/node": "^18.16.3", "@types/react": "18.2.14", @@ -68,7 +68,7 @@ "@vitest/coverage-v8": "^0.34.6", "@vitest/ui": "0.32.0", "assert": "^2.0.0", - "babel-jest": "^29.5.0", + "babel-jest": "^29.7.0", "cypress": "^12.11.0", "eslint": "^8.41.0", "eslint-config-prettier": "^8.8.0", @@ -78,8 +78,8 @@ "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "jest": "^29.5.0", - "jest-environment-jsdom": "^29.5.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "jsdom": "22.1.0", "json-schema-to-typescript": "^13.0.1", "mocha": "^10.2.0", @@ -87,7 +87,7 @@ "prettier": "^2.8.8", "sass": "^1.55.0", "semantic-release": "^22.0.5", - "ts-jest": "^29.1.0", + "ts-jest": "^29.1.1", "ts-node": "^10.9.1", "typescript": "5.1.6", "vite": "4.3.9", diff --git a/yarn.lock b/yarn.lock index 4cb1982..73581bd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2007,37 +2007,49 @@ jest-util "^29.5.0" slash "^3.0.0" -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== +"@jest/console@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + +"@jest/core@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== + dependencies: + "@jest/console" "^29.7.0" + "@jest/reporters" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.7.0" slash "^3.0.0" strip-ansi "^6.0.0" @@ -2051,6 +2063,16 @@ "@types/node" "*" jest-mock "^29.5.0" +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + "@jest/expect-utils@^29.0.3": version "29.0.3" resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz" @@ -2065,6 +2087,13 @@ dependencies: jest-get-type "^29.4.3" +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + "@jest/expect@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" @@ -2073,6 +2102,14 @@ expect "^29.5.0" jest-snapshot "^29.5.0" +"@jest/expect@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== + dependencies: + expect "^29.7.0" + jest-snapshot "^29.7.0" + "@jest/fake-timers@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" @@ -2085,6 +2122,18 @@ jest-mock "^29.5.0" jest-util "^29.5.0" +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + "@jest/globals@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" @@ -2095,7 +2144,17 @@ "@jest/types" "^29.5.0" jest-mock "^29.5.0" -"@jest/reporters@^29.4.1", "@jest/reporters@^29.5.0": +"@jest/globals@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/types" "^29.6.3" + jest-mock "^29.7.0" + +"@jest/reporters@^29.4.1": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== @@ -2125,6 +2184,36 @@ strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" +"@jest/reporters@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + "@jest/schemas@^29.0.0": version "29.0.0" resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz" @@ -2139,6 +2228,13 @@ dependencies: "@sinclair/typebox" "^0.25.16" +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + "@jest/source-map@^29.4.3": version "29.4.3" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" @@ -2148,6 +2244,15 @@ callsites "^3.0.0" graceful-fs "^4.2.9" +"@jest/source-map@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + "@jest/test-result@^29.4.1", "@jest/test-result@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" @@ -2158,6 +2263,16 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" +"@jest/test-result@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== + dependencies: + "@jest/console" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + "@jest/test-sequencer@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" @@ -2168,6 +2283,16 @@ jest-haste-map "^29.5.0" slash "^3.0.0" +"@jest/test-sequencer@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== + dependencies: + "@jest/test-result" "^29.7.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" + "@jest/transform@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" @@ -2189,6 +2314,27 @@ slash "^3.0.0" write-file-atomic "^4.0.2" +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + "@jest/types@^29.0.3": version "29.0.3" resolved "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz" @@ -2213,6 +2359,18 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" @@ -2235,6 +2393,11 @@ resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" @@ -2245,7 +2408,7 @@ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.15": +"@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -2274,6 +2437,14 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@jridgewell/trace-mapping@^0.3.18": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jsdevtools/ono@^7.1.3": version "7.1.3" resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" @@ -3423,6 +3594,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@sindresorhus/is@^3.1.2": version "3.1.2" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-3.1.2.tgz#548650de521b344e3781fbdb0ece4aa6f729afb8" @@ -3902,10 +4078,10 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@^29.5.1": - version "29.5.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.1.tgz#83c818aa9a87da27d6da85d3378e5a34d2f31a47" - integrity sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ== +"@types/jest@^29.5.6": + version "29.5.6" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.6.tgz#f4cf7ef1b5b0bfc1aa744e41b24d9cc52533130b" + integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -4822,6 +4998,19 @@ babel-jest@^29.5.0: graceful-fs "^4.2.9" slash "^3.0.0" +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + babel-plugin-const-enum@^1.0.1: version "1.2.0" resolved "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz" @@ -4852,6 +5041,16 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + babel-plugin-macros@^2.8.0: version "2.8.0" resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz" @@ -4918,6 +5117,14 @@ babel-preset-jest@^29.5.0: babel-plugin-jest-hoist "^29.5.0" babel-preset-current-node-syntax "^1.0.0" +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" @@ -5726,6 +5933,19 @@ cosmiconfig@^8.1.3: parse-json "^5.0.0" path-type "^4.0.0" +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== + dependencies: + "@jest/types" "^29.6.3" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + create-require@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" @@ -5982,6 +6202,11 @@ dedent@^0.7.0: resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + deep-eql@^4.1.2: version "4.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" @@ -6104,6 +6329,11 @@ diff-sequences@^29.4.3: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + diff@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" @@ -6935,6 +7165,17 @@ expect@^29.5.0: jest-message-util "^29.5.0" jest-util "^29.5.0" +expect@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + exponential-backoff@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" @@ -8503,6 +8744,17 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" +istanbul-lib-instrument@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" + integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + istanbul-lib-report@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" @@ -8570,12 +8822,13 @@ java-properties@^1.0.2: resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== -jest-changed-files@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" - integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: execa "^5.0.0" + jest-util "^29.7.0" p-limit "^3.1.0" jest-circus@^29.5.0: @@ -8604,25 +8857,50 @@ jest-circus@^29.5.0: slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.7.0" + "@jest/expect" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== + dependencies: + "@jest/core" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + create-jest "^29.7.0" exit "^0.1.2" - graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - prompts "^2.0.1" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" yargs "^17.3.1" -jest-config@^29.4.1, jest-config@^29.5.0: +jest-config@^29.4.1: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== @@ -8650,6 +8928,34 @@ jest-config@^29.4.1, jest-config@^29.5.0: slash "^3.0.0" strip-json-comments "^3.1.1" +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== + dependencies: + "@babel/core" "^7.11.6" + "@jest/test-sequencer" "^29.7.0" + "@jest/types" "^29.6.3" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + jest-diff@^29.0.3: version "29.0.3" resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz" @@ -8670,6 +8976,16 @@ jest-diff@^29.5.0: jest-get-type "^29.4.3" pretty-format "^29.5.0" +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + jest-docblock@^29.4.3: version "29.4.3" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" @@ -8677,6 +8993,13 @@ jest-docblock@^29.4.3: dependencies: detect-newline "^3.0.0" +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + jest-each@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" @@ -8688,18 +9011,29 @@ jest-each@^29.5.0: jest-util "^29.5.0" pretty-format "^29.5.0" -jest-environment-jsdom@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.5.0.tgz#cfe86ebaf1453f3297b5ff3470fbe94739c960cb" - integrity sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw== +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.3" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" + +jest-environment-jsdom@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" + integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" "@types/jsdom" "^20.0.0" "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" jsdom "^20.0.0" jest-environment-node@^29.5.0: @@ -8714,6 +9048,18 @@ jest-environment-node@^29.5.0: jest-mock "^29.5.0" jest-util "^29.5.0" +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + jest-get-type@^29.0.0: version "29.0.0" resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz" @@ -8724,6 +9070,11 @@ jest-get-type@^29.4.3: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + jest-haste-map@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" @@ -8743,6 +9094,25 @@ jest-haste-map@^29.5.0: optionalDependencies: fsevents "^2.3.2" +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + jest-leak-detector@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" @@ -8751,6 +9121,14 @@ jest-leak-detector@^29.5.0: jest-get-type "^29.4.3" pretty-format "^29.5.0" +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== + dependencies: + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + jest-matcher-utils@^29.0.3: version "29.0.3" resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz" @@ -8771,6 +9149,16 @@ jest-matcher-utils@^29.5.0: jest-get-type "^29.4.3" pretty-format "^29.5.0" +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + jest-message-util@^29.0.3: version "29.0.3" resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz" @@ -8801,6 +9189,21 @@ jest-message-util@^29.5.0: slash "^3.0.0" stack-utils "^2.0.3" +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" @@ -8810,6 +9213,15 @@ jest-mock@^29.5.0: "@types/node" "*" jest-util "^29.5.0" +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" @@ -8820,13 +9232,18 @@ jest-regex-util@^29.4.3: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== dependencies: - jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" jest-resolve@^29.4.1, jest-resolve@^29.5.0: version "29.5.0" @@ -8843,6 +9260,21 @@ jest-resolve@^29.4.1, jest-resolve@^29.5.0: resolve.exports "^2.0.0" slash "^3.0.0" +jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + jest-runner@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" @@ -8870,6 +9302,33 @@ jest-runner@^29.5.0: p-limit "^3.1.0" source-map-support "0.5.13" +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== + dependencies: + "@jest/console" "^29.7.0" + "@jest/environment" "^29.7.0" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + jest-runtime@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" @@ -8898,6 +9357,34 @@ jest-runtime@^29.5.0: slash "^3.0.0" strip-bom "^4.0.0" +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/globals" "^29.7.0" + "@jest/source-map" "^29.6.3" + "@jest/test-result" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + jest-snapshot@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" @@ -8927,6 +9414,32 @@ jest-snapshot@^29.5.0: pretty-format "^29.5.0" semver "^7.3.5" +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "^29.7.0" + "@jest/transform" "^29.7.0" + "@jest/types" "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + jest-util@^29.0.0, jest-util@^29.0.3: version "29.0.3" resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz" @@ -8951,6 +9464,18 @@ jest-util@^29.4.1, jest-util@^29.5.0: graceful-fs "^4.2.9" picomatch "^2.2.3" +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-validate@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" @@ -8963,6 +9488,18 @@ jest-validate@^29.5.0: leven "^3.1.0" pretty-format "^29.5.0" +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== + dependencies: + "@jest/types" "^29.6.3" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" + jest-watcher@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" @@ -8977,6 +9514,20 @@ jest-watcher@^29.5.0: jest-util "^29.5.0" string-length "^4.0.1" +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== + dependencies: + "@jest/test-result" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" + jest-worker@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" @@ -8987,15 +9538,25 @@ jest-worker@^29.5.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + dependencies: + "@jest/core" "^29.7.0" + "@jest/types" "^29.6.3" import-local "^3.0.2" - jest-cli "^29.5.0" + jest-cli "^29.7.0" jju@~1.4.0: version "1.4.0" @@ -11454,6 +12015,15 @@ pretty-format@^29.5.0: ansi-styles "^5.0.0" react-is "^18.0.0" +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + proc-log@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" @@ -12294,13 +12864,6 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" -semver@7.x, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - semver@^6.0.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" @@ -12325,6 +12888,13 @@ semver@^7.3.2: dependencies: lru-cache "^6.0.0" +semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + dependencies: + lru-cache "^6.0.0" + semver@~7.3.0: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -13177,10 +13747,10 @@ trim-repeated@^2.0.0: dependencies: escape-string-regexp "^5.0.0" -ts-jest@^29.1.0: - version "29.1.0" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" - integrity sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA== +ts-jest@^29.1.1: + version "29.1.1" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.1.tgz#f58fe62c63caf7bfcc5cc6472082f79180f0815b" + integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== dependencies: bs-logger "0.x" fast-json-stable-stringify "2.x" @@ -13188,7 +13758,7 @@ ts-jest@^29.1.0: json5 "^2.2.3" lodash.memoize "4.x" make-error "1.x" - semver "7.x" + semver "^7.5.3" yargs-parser "^21.0.1" ts-json-schema-generator@^1.2.0: From 4e39ed3282186b371598a8d6cde0700101e6d10f Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 20 Oct 2023 09:28:30 +0200 Subject: [PATCH 53/75] ci: Fix viewer-ui tests failing --- libs/viewer-ui/src/lib/viewer-ui.spec.tsx | 10 ----- package.json | 1 + yarn.lock | 49 +++++++++++++++++++++++ 3 files changed, 50 insertions(+), 10 deletions(-) delete mode 100644 libs/viewer-ui/src/lib/viewer-ui.spec.tsx diff --git a/libs/viewer-ui/src/lib/viewer-ui.spec.tsx b/libs/viewer-ui/src/lib/viewer-ui.spec.tsx deleted file mode 100644 index 9b3e391..0000000 --- a/libs/viewer-ui/src/lib/viewer-ui.spec.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { render } from '@testing-library/react'; - -import ViewerUi from './viewer-ui'; - -describe('ViewerUi', () => { - it('should render successfully', () => { - const { baseElement } = render(); - expect(baseElement).toBeTruthy(); - }); -}); diff --git a/package.json b/package.json index 260b413..6f60253 100644 --- a/package.json +++ b/package.json @@ -39,6 +39,7 @@ }, "devDependencies": { "@babel/core": "^7.8.0", + "@babel/preset-react": "^7.22.15", "@nrwl/cli": "^15.9.3", "@nx/cypress": "16.6.0", "@nx/eslint-plugin": "16.6.0", diff --git a/yarn.lock b/yarn.lock index 73581bd..9cc2c6f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -385,6 +385,13 @@ dependencies: "@babel/types" "^7.21.4" +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + "@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" @@ -594,6 +601,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" @@ -609,6 +621,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + "@babel/helper-validator-option@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" @@ -1266,6 +1283,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-react-jsx@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" + "@babel/plugin-transform-react-jsx@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" @@ -1496,6 +1524,18 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" +"@babel/preset-react@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" + integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" + "@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" @@ -1658,6 +1698,15 @@ "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" +"@babel/types@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@babel/types@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" From 27a0ea83b3ecda261e8e2e1bc81e9ac4e969b724 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 20 Oct 2023 17:25:25 +0200 Subject: [PATCH 54/75] ci: Fix package dependencies in build packages --- libs/react-website/.babelrc | 12 ++++++ libs/react-website/package.json | 4 ++ libs/react-website/project.json | 14 ++++++- libs/viewer-core/package.json | 2 +- libs/viewer-core/project.json | 2 +- libs/viewer-core/tsconfig.lib.json | 3 +- libs/viewer-ui/.babelrc | 12 ++++++ libs/viewer-ui/package.json | 3 ++ libs/viewer-ui/project.json | 14 ++++++- package.json | 1 - tools/scripts/publish.ts | 61 ++++++++++++++++++++++++++++++ 11 files changed, 122 insertions(+), 6 deletions(-) create mode 100644 libs/react-website/.babelrc create mode 100644 libs/viewer-ui/.babelrc create mode 100644 tools/scripts/publish.ts diff --git a/libs/react-website/.babelrc b/libs/react-website/.babelrc new file mode 100644 index 0000000..1ea870e --- /dev/null +++ b/libs/react-website/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic", + "useBuiltIns": "usage" + } + ] + ], + "plugins": [] +} diff --git a/libs/react-website/package.json b/libs/react-website/package.json index bbf31be..240be9a 100644 --- a/libs/react-website/package.json +++ b/libs/react-website/package.json @@ -8,5 +8,9 @@ "import": "./index.mjs", "require": "./index.js" } + }, + "dependencies": { + "@schablone/3d-studio-viewer-core": "__root_version__", + "@schablone/3d-studio-viewer-ui": "__root_version__" } } diff --git a/libs/react-website/project.json b/libs/react-website/project.json index 4ac9f9c..dcb0aa7 100644 --- a/libs/react-website/project.json +++ b/libs/react-website/project.json @@ -17,7 +17,8 @@ "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/libs/react-website" + "outputPath": "dist/libs/react-website", + "generatePackageJson": true }, "configurations": { "development": { @@ -28,6 +29,17 @@ } } }, + "publish": { + "executor": "@nx/workspace:run-commands", + "options": { + "command": "ts-node tools/scripts/publish.ts 3d-studio-react-website {args.ver} {args.tag}" + }, + "dependsOn": [ + { + "target": "build" + } + ] + }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], diff --git a/libs/viewer-core/package.json b/libs/viewer-core/package.json index 5c7fdf7..113a478 100644 --- a/libs/viewer-core/package.json +++ b/libs/viewer-core/package.json @@ -8,5 +8,5 @@ "viewer" ], "author": "Alchemisten AG", - "license": "ISC" + "license": "MIT" } diff --git a/libs/viewer-core/project.json b/libs/viewer-core/project.json index 9c155c3..74b9543 100644 --- a/libs/viewer-core/project.json +++ b/libs/viewer-core/project.json @@ -18,7 +18,7 @@ "publish": { "executor": "@nx/workspace:run-commands", "options": { - "command": "ts-node tools/scripts/publish.ts viewer-core {args.ver} {args.tag}" + "command": "ts-node tools/scripts/publish.ts 3d-studio-viewer-core {args.ver} {args.tag}" }, "dependsOn": [ { diff --git a/libs/viewer-core/tsconfig.lib.json b/libs/viewer-core/tsconfig.lib.json index 2f3b122..0bfa820 100644 --- a/libs/viewer-core/tsconfig.lib.json +++ b/libs/viewer-core/tsconfig.lib.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "../../../dist/out-tsc", "declaration": true, - "types": [] + "types": [], + "importHelpers": false }, "include": ["**/*.ts"], "exclude": [ diff --git a/libs/viewer-ui/.babelrc b/libs/viewer-ui/.babelrc new file mode 100644 index 0000000..1ea870e --- /dev/null +++ b/libs/viewer-ui/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic", + "useBuiltIns": "usage" + } + ] + ], + "plugins": [] +} diff --git a/libs/viewer-ui/package.json b/libs/viewer-ui/package.json index 90c6fc8..146a362 100644 --- a/libs/viewer-ui/package.json +++ b/libs/viewer-ui/package.json @@ -8,5 +8,8 @@ "import": "./index.mjs", "require": "./index.js" } + }, + "dependencies": { + "@schablone/3d-studio-viewer-core": "__root_version__" } } diff --git a/libs/viewer-ui/project.json b/libs/viewer-ui/project.json index fbb4fd2..b593714 100644 --- a/libs/viewer-ui/project.json +++ b/libs/viewer-ui/project.json @@ -17,7 +17,8 @@ "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/libs/viewer-ui" + "outputPath": "dist/libs/viewer-ui", + "generatePackageJson": true }, "configurations": { "development": { @@ -28,6 +29,17 @@ } } }, + "publish": { + "executor": "@nx/workspace:run-commands", + "options": { + "command": "ts-node tools/scripts/publish.ts 3d-studio-viewer-ui {args.ver} {args.tag}" + }, + "dependsOn": [ + { + "target": "build" + } + ] + }, "test": { "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], diff --git a/package.json b/package.json index 6f60253..b32f4db 100644 --- a/package.json +++ b/package.json @@ -101,4 +101,3 @@ "node": "^18.17 || >=20.6.1" } } - diff --git a/tools/scripts/publish.ts b/tools/scripts/publish.ts new file mode 100644 index 0000000..237b1db --- /dev/null +++ b/tools/scripts/publish.ts @@ -0,0 +1,61 @@ +import { readCachedProjectGraph } from '@nrwl/devkit'; +import { execSync } from 'child_process'; +import { readFileSync, writeFileSync } from 'fs'; + +const expectOrError = (condition: unknown, message: string): void => { + if (!condition) { + console.error(message); + process.exit(1); + } +}; + +// Default "tag" to "next" so we won't publish the "latest" tag by accident. +const [, , name, version] = process.argv; + +// A simple SemVer validation to validate the version +const validVersion = /^\d+\.\d+\.\d+(-\w+\.\d+)?/; +expectOrError( + version && validVersion.test(version), + `No version provided or version did not match Semantic Versioning, expected: #.#.#-tag.# or #.#.#, got ${version}.` +); + +const graph = readCachedProjectGraph(); +const project = graph.nodes[name]; + +expectOrError(project, `Could not find project "${name}" in the workspace. Is the project.json configured correctly?`); + +const outputPath = project.data?.targets?.build?.options?.outputPath; +expectOrError( + outputPath, + `Could not find "build.options.outputPath" of project "${name}". Is project.json configured correctly?` +); + +process.chdir(outputPath); + +// Updating the version in "package.json" before publishing +try { + const json = JSON.parse(readFileSync(`package.json`).toString()); + // TODO get nice way of default values per package json + json.version = version; + json.publishConfig = { + access: 'public', + }; + json.author = 'Alchemisten AG'; + json.bugs = { + url: 'https://github.com/alchemisten/3d-studio/issues', + }; + json.repository = { + type: 'git', + url: 'https://github.com/alchemisten/3d-studio.git', + }; + json.homepage = `https://github.com/alchemisten/3d-studio/tree/v${version}/${outputPath.replace(/^dist\//, '')}`; + + const serializedJson = JSON.stringify(json, null, '\t').replace(/__root_version__/g, version); + + writeFileSync(`package.json`, serializedJson); +} catch (e) { + console.error(`Error reading package.json file from library build output.`); +} + +// Execute "yarn publish" to publish +execSync(`yarn publish --new-version ${version} --non-interactive`); From 2135faa2d0a726c46ea8b338b37d04ab6f2b97b2 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 2 Nov 2023 18:04:15 +0100 Subject: [PATCH 55/75] refactor: Update react-intl-provider to fix nested TranslationsProvider error --- .../src/views/project/project.tsx | 19 ++- package.json | 4 +- yarn.lock | 122 +++++++++--------- 3 files changed, 71 insertions(+), 74 deletions(-) diff --git a/libs/react-website/src/views/project/project.tsx b/libs/react-website/src/views/project/project.tsx index fc78a5b..2822730 100644 --- a/libs/react-website/src/views/project/project.tsx +++ b/libs/react-website/src/views/project/project.tsx @@ -92,18 +92,15 @@ export const Project: FC = () => { }, [transparent, viewer]); return ( - <> +

{!playClicked ? ( - // TranslationsProvider is currently only used here because nesting it above the ViewerUI causes a rendering loop - - setPlayClicked(true)} - title={title} - transparent={transparent} - /> - + setPlayClicked(true)} + title={title} + transparent={transparent} + /> ) : ( viewer && ( { /> ) )} - + ); }; diff --git a/package.json b/package.json index b32f4db..b8af0b4 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,8 @@ "path": "^0.12.7", "react": "18.2.0", "react-dom": "18.2.0", - "react-intl": "^6.4.4", - "react-intl-provider": "^1.0.1", + "react-intl": "^6.5.1", + "react-intl-provider": "^2.0.0", "react-range": "^1.8.14", "react-router-dom": "^6.14.1", "reflect-metadata": "^0.1.13", diff --git a/yarn.lock b/yarn.lock index 9cc2c6f..b16957c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1922,12 +1922,12 @@ resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-5.0.15.tgz#9afe2fab06e151772832b5bee30fb9318ddbf9c0" integrity sha512-gnvxTADG72CWWN57//x5leVJqQthgkhHao3/dK6wkn5wO7uTLYpiViLfUJYeV274juC73EvGQnc/3Y+9IEST2A== -"@formatjs/ecma402-abstract@1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz#2ce191a3bde4c65c6684e03fa247062a4a294b9e" - integrity sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ== +"@formatjs/ecma402-abstract@1.17.2": + version "1.17.2" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz#d197c6e26b9fd96ff7ba3b3a0cc2f25f1f2dcac3" + integrity sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg== dependencies: - "@formatjs/intl-localematcher" "0.4.0" + "@formatjs/intl-localematcher" "0.4.2" tslib "^2.4.0" "@formatjs/fast-memoize@2.2.0": @@ -1937,59 +1937,59 @@ dependencies: tslib "^2.4.0" -"@formatjs/icu-messageformat-parser@2.6.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.0.tgz#b0d58ce8c8f472969c96b5cd0b3ad5522d3a02b7" - integrity sha512-yT6at0qc0DANw9qM/TU8RZaCtfDXtj4pZM/IC2WnVU80yAcliS3KVDiuUt4jSQAeFL9JS5bc2hARnFmjPdA6qw== +"@formatjs/icu-messageformat-parser@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz#9b13f2710a3b4efddfeb544480f684f27a53483b" + integrity sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/icu-skeleton-parser" "1.6.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/icu-skeleton-parser" "1.6.2" tslib "^2.4.0" -"@formatjs/icu-skeleton-parser@1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.0.tgz#0728be8b6b3656f1a4b8e6e5b0e02dffffc23c6c" - integrity sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA== +"@formatjs/icu-skeleton-parser@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz#00303034dc08583973c8aa67b96534c49c0bad8d" + integrity sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/ecma402-abstract" "1.17.2" tslib "^2.4.0" -"@formatjs/intl-displaynames@6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.5.0.tgz#32737088e7d943fb3e22140e64bb634e0ba05fcf" - integrity sha512-sg/nR8ILEdUl+2sWu6jc1nQ5s04yucGlH1RVfatW8TSJ5uG3Yy3vgigi8NNC/BuhcncUNPWqSpTCSI1hA+rhiw== +"@formatjs/intl-displaynames@6.6.1": + version "6.6.1" + resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.6.1.tgz#2099dbd0d3dffba3176d7b470c73bdd578850d76" + integrity sha512-TIPaDu0SlwJUXlIyeSL9052jrUC4QviLnvUEJ53Ldc3Q4nZJnT2wD8NHIroTOYX9lgp5m3BeTlhpRcsnuExDkA== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/intl-localematcher" "0.4.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/intl-localematcher" "0.4.2" tslib "^2.4.0" -"@formatjs/intl-listformat@7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz#fa8ac535d82fc716f052f2fd60eeaa7331362357" - integrity sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA== +"@formatjs/intl-listformat@7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-7.5.0.tgz#dbccf2e0f07792aa1c273702796bdad061dc27ae" + integrity sha512-n9FsXGl1T2ZbX6wSyrzCDJHrbJR0YJ9ZNsAqUvHXfbY3nsOmGnSTf5+bkuIp1Xiywu7m1X1Pfm/Ngp/yK1H84A== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/intl-localematcher" "0.4.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/intl-localematcher" "0.4.2" tslib "^2.4.0" -"@formatjs/intl-localematcher@0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz#63bbc37a7c3545a1bf1686072e51d9a3aed98d6b" - integrity sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw== +"@formatjs/intl-localematcher@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz#7e6e596dbaf2f0c5a7c22da5a01d5c55f4c37e9a" + integrity sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA== dependencies: tslib "^2.4.0" -"@formatjs/intl@2.9.0": - version "2.9.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.9.0.tgz#e1335572af3ca8a53e136a78e866f1851a9718c2" - integrity sha512-Ym0trUoC/VO6wQu4YHa0H1VR2tEixFRmwZgADkDLm7nD+vv1Ob+/88mUAoT0pwvirFqYKgUKEwp1tFepqyqvVA== +"@formatjs/intl@2.9.5": + version "2.9.5" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.9.5.tgz#30087e97db940038ede523439c2fb2bdf84989dd" + integrity sha512-WEdEv8Jf2nKBErTK4MJ2xCesUJVHH9iunXzfHzZo4tnn2NSj48g04FNH9w17XDpEbj9KEM39fLkwBz7ay/ErPQ== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/ecma402-abstract" "1.17.2" "@formatjs/fast-memoize" "2.2.0" - "@formatjs/icu-messageformat-parser" "2.6.0" - "@formatjs/intl-displaynames" "6.5.0" - "@formatjs/intl-listformat" "7.4.0" - intl-messageformat "10.5.0" + "@formatjs/icu-messageformat-parser" "2.7.0" + "@formatjs/intl-displaynames" "6.6.1" + "@formatjs/intl-listformat" "7.5.0" + intl-messageformat "10.5.4" tslib "^2.4.0" "@humanwhocodes/config-array@^0.11.8": @@ -8391,14 +8391,14 @@ internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" -intl-messageformat@10.5.0: - version "10.5.0" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.0.tgz#86d11b15913ac954075b25253f5e669359f89538" - integrity sha512-AvojYuOaRb6r2veOKfTVpxH9TrmjSdc5iR9R5RgBwrDZYSmAAFVT+QLbW3C4V7Qsg0OguMp67Q/EoUkxZzXRGw== +intl-messageformat@10.5.4: + version "10.5.4" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.4.tgz#7b212b083f1b354d7e282518e78057e025134af9" + integrity sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/ecma402-abstract" "1.17.2" "@formatjs/fast-memoize" "2.2.0" - "@formatjs/icu-messageformat-parser" "2.6.0" + "@formatjs/icu-messageformat-parser" "2.7.0" tslib "^2.4.0" into-stream@^7.0.0: @@ -12247,27 +12247,27 @@ react-dom@18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-intl-provider@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-intl-provider/-/react-intl-provider-1.0.1.tgz#8d709a21f92920177e7b1f2bebf2b02cb5153269" - integrity sha512-Px0iA5ULPxBGxBNwh5wOtV6/ccVXPM0KAHo8HSsvf6yupQhZg8cE2YKPfNmh+Eu6yPjN8G/K9l7KqV82j9nzGQ== +react-intl-provider@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-intl-provider/-/react-intl-provider-2.0.0.tgz#e278869dc1959801577903a4e4fad75e84cc03b5" + integrity sha512-uvfm+Gs7dn7vd6dWl1wBSptqzjyoJiNS+9aoMZqOy99kXdbgkTRwztSEhBiZmXQM9PjADkNYP7JNVWVq/Gfkgg== dependencies: lodash "^4.17.21" -react-intl@^6.4.4: - version "6.4.4" - resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.4.4.tgz#14b45ce046bfbb60c0e6d392d8ddc30e9ead5a4f" - integrity sha512-/C9Sl/5//ohfkNG6AWlJuf4BhTXsbzyk93K62A4zRhSPANyOGpKZ+fWhN+TLfFd5YjDUHy+exU/09y0w1bO4Xw== +react-intl@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.5.1.tgz#c44f67798e25b2778b2091563e004f54e8dc911b" + integrity sha512-mKxfH7GV5P4dJcQmbq/xU8FVBl//xRudXgS5r1Gt62NEr+T8pnzQZZ2th1jP5BQ+Ne/3kS3uYpFcynj5KyXVhg== dependencies: - "@formatjs/ecma402-abstract" "1.17.0" - "@formatjs/icu-messageformat-parser" "2.6.0" - "@formatjs/intl" "2.9.0" - "@formatjs/intl-displaynames" "6.5.0" - "@formatjs/intl-listformat" "7.4.0" + "@formatjs/ecma402-abstract" "1.17.2" + "@formatjs/icu-messageformat-parser" "2.7.0" + "@formatjs/intl" "2.9.5" + "@formatjs/intl-displaynames" "6.6.1" + "@formatjs/intl-listformat" "7.5.0" "@types/hoist-non-react-statics" "^3.3.1" "@types/react" "16 || 17 || 18" hoist-non-react-statics "^3.3.2" - intl-messageformat "10.5.0" + intl-messageformat "10.5.4" tslib "^2.4.0" react-is@^16.13.1, react-is@^16.7.0: From d99a73c88dcc2a8440cbb16752ee0f7a3bb5a3e2 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 2 Nov 2023 18:22:53 +0100 Subject: [PATCH 56/75] build: Use npm instead of yarn as package manager --- .github/workflows/release.yml | 6 +- .github/workflows/test.yml | 16 +- .releaserc | 3 +- README.md | 9 + apps/3d-studio-example/README.md | 2 +- package-lock.json | 31099 +++++++++++++++++++++++++++++ package.json | 3 - tools/scripts/publish.ts | 4 +- yarn.lock | 14740 -------------- 9 files changed, 31124 insertions(+), 14758 deletions(-) create mode 100644 package-lock.json delete mode 100644 yarn.lock diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3cf446e..5bd164a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,11 +12,11 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 18 - cache: yarn + cache: npm always-auth: true - run: echo "//registry.npmjs.org/:_authToken=${{ secrets.NPM_TOKEN_TECHUSER }}" > ~/.npmrc - - run: yarn install --frozen-lockfile - - run: yarn run test + - run: npm ci + - run: npm run test - run: npx semantic-release env: GITHUB_TOKEN: ${{ secrets.GH_TOKEN_TECHUSER }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d616d24..78d89d5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,10 +18,10 @@ jobs: - uses: actions/setup-node@v3 with: node-version: '18' - cache: yarn - - run: yarn install --frozen-lockfile - - run: yarn run build - - run: yarn run test + cache: npm + - run: npm ci + - run: npm run build + - run: npm run test lint: runs-on: ubuntu-latest steps: @@ -29,7 +29,7 @@ jobs: - uses: actions/setup-node@v3 with: node-version: '18' - cache: yarn - - run: yarn install --frozen-lockfile - - run: yarn run build - - run: yarn run lint + cache: npm + - run: npm ci + - run: npm run build + - run: npm run lint diff --git a/.releaserc b/.releaserc index 51dd6dc..eff4955 100644 --- a/.releaserc +++ b/.releaserc @@ -20,7 +20,8 @@ "@semantic-release/git", { "assets": [ - "package.json" + "package.json", + "package-lock.json" ], "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" } diff --git a/README.md b/README.md index 6b4e6d5..a0da3f9 100644 --- a/README.md +++ b/README.md @@ -21,3 +21,12 @@ for more details: extends the default *.gltf file definition with all configuration options necessary for the viewer. * GLTF Extension Validator: TODO + +## Development + +### Build +Run `npm run build` to create a new build. + +### New release +Merging to the `main` branch will automatically create a new release via +semantic-release. diff --git a/apps/3d-studio-example/README.md b/apps/3d-studio-example/README.md index af2d1cc..0fbf8f7 100644 --- a/apps/3d-studio-example/README.md +++ b/apps/3d-studio-example/README.md @@ -3,7 +3,7 @@ This is an example application for the 3D Studio Viewer Core and UI. It is used ## Development -Running `yarn start` will serve a live reload development server on `localhost:4200`, +Running `npm start` will serve a live reload development server on `localhost:4200`, serving the files from the `3d-studio-example` app. The base files can be used for development, further examples for specific functionality should receive their own subfolder in `apps/3d-studio-example/src/examples`. To run any of these examples open the corresponding diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..3914312 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,31099 @@ +{ + "name": "alchemisten-3d-studio", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "alchemisten-3d-studio", + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "@fontsource/open-sans": "^5.0.5", + "@schablone/logging": "^1.1.2", + "@schablone/logging-react": "^1.1.2", + "@swc/helpers": "~0.5.0", + "@tanstack/react-query": "^4.36.1", + "camelcase": "^7.0.1", + "core-js": "^3.30.1", + "dompurify": "^3.0.6", + "gltf-validator": "^2.0.0-dev.3.9", + "html-react-parser": "^4.2.2", + "inversify": "^6.0.1", + "path": "^0.12.7", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-intl": "^6.5.1", + "react-intl-provider": "^2.0.0", + "react-range": "^1.8.14", + "react-router-dom": "^6.14.1", + "reflect-metadata": "^0.1.13", + "regenerator-runtime": "^0.13.11", + "rxjs": "^7.8.1", + "three": "^0.152.2", + "ts-json-schema-generator": "^1.2.0", + "tslib": "^2.5.0", + "typescript-json-schema": "^0.56.0" + }, + "devDependencies": { + "@babel/core": "^7.8.0", + "@babel/preset-react": "^7.22.15", + "@nrwl/cli": "^15.9.3", + "@nx/cypress": "16.6.0", + "@nx/eslint-plugin": "16.6.0", + "@nx/jest": "16.6.0", + "@nx/js": "16.6.0", + "@nx/linter": "16.6.0", + "@nx/react": "16.6.0", + "@nx/vite": "16.6.0", + "@nx/workspace": "16.6.0", + "@saithodev/semantic-release-backmerge": "^3.2.1", + "@semantic-release/exec": "^6.0.3", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^9.2.1", + "@swc/cli": "~0.1.62", + "@swc/core": "~1.3.51", + "@testing-library/react": "14.0.0", + "@types/dompurify": "^3.0.3", + "@types/jest": "^29.5.6", + "@types/mocha": "^10.0.1", + "@types/node": "^18.16.3", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.6", + "@types/three": "^0.152.0", + "@typescript-eslint/eslint-plugin": "5.60.1", + "@typescript-eslint/parser": "5.60.1", + "@vitejs/plugin-react": "4.0.0", + "@vitest/coverage-v8": "^0.34.6", + "@vitest/ui": "0.32.0", + "assert": "^2.0.0", + "babel-jest": "^29.7.0", + "cypress": "^12.11.0", + "eslint": "^8.41.0", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-cypress": "^2.10.3", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "jsdom": "22.1.0", + "json-schema-to-typescript": "^13.0.1", + "mocha": "^10.2.0", + "nx": "16.6.0", + "prettier": "^2.8.8", + "sass": "^1.55.0", + "semantic-release": "^22.0.5", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.1", + "typescript": "5.1.6", + "vite": "4.3.9", + "vite-plugin-dts": "2.3.0", + "vite-plugin-eslint": "^1.8.1", + "vite-tsconfig-paths": "^4.2.0", + "vitest": "0.32.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", + "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz", + "integrity": "sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/plugin-syntax-decorators": "^7.22.10" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz", + "integrity": "sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", + "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", + "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", + "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", + "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", + "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", + "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", + "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", + "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", + "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", + "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", + "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", + "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", + "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", + "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.22.5", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", + "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-typescript": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcherny/json-schema-ref-parser": { + "version": "10.0.5-fork", + "resolved": "https://registry.npmjs.org/@bcherny/json-schema-ref-parser/-/json-schema-ref-parser-10.0.5-fork.tgz", + "integrity": "sha512-E/jKbPoca1tfUPj3iSbitDZTGnq6FUFjkH6L8U2oDwSuwK1WhnnVtCG7oFOTg/DDnyoXbQYUiUiGOibHqaGVnw==", + "dev": true, + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "node_modules/@bcherny/json-schema-ref-parser/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@bcherny/json-schema-ref-parser/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@cypress/request": { + "version": "2.88.12", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.12.tgz", + "integrity": "sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.10.3", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", + "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fontsource/open-sans": { + "version": "5.0.17", + "resolved": "https://registry.npmjs.org/@fontsource/open-sans/-/open-sans-5.0.17.tgz", + "integrity": "sha512-4mIAJ/1B9pltG7NhxqReeu46L1+j/eAgwWmvjXh+FhsgcgsboQDrfn9wtUP2PWB7/JrMA4Hd9N/4qAN6kJSdyg==" + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", + "dependencies": { + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz", + "integrity": "sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/icu-skeleton-parser": "1.6.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz", + "integrity": "sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.9.5.tgz", + "integrity": "sha512-WEdEv8Jf2nKBErTK4MJ2xCesUJVHH9iunXzfHzZo4tnn2NSj48g04FNH9w17XDpEbj9KEM39fLkwBz7ay/ErPQ==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.0", + "@formatjs/intl-displaynames": "6.6.1", + "@formatjs/intl-listformat": "7.5.0", + "intl-messageformat": "10.5.4", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "typescript": "5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@formatjs/intl-displaynames": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.6.1.tgz", + "integrity": "sha512-TIPaDu0SlwJUXlIyeSL9052jrUC4QviLnvUEJ53Ldc3Q4nZJnT2wD8NHIroTOYX9lgp5m3BeTlhpRcsnuExDkA==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-listformat": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.5.0.tgz", + "integrity": "sha512-n9FsXGl1T2ZbX6wSyrzCDJHrbJR0YJ9ZNsAqUvHXfbY3nsOmGnSTf5+bkuIp1Xiywu7m1X1Pfm/Ngp/yK1H84A==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true + }, + "node_modules/@microsoft/api-extractor": { + "version": "7.38.2", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.38.2.tgz", + "integrity": "sha512-JOARuhTwOcOMIU0O2czscoJy3ddVzIRhSA9/7T1ALuZSNphgWsPk+Bv4E7AnBDmTV4pP4lBNLtCxEHjjpWaytQ==", + "dev": true, + "dependencies": { + "@microsoft/api-extractor-model": "7.28.2", + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.61.0", + "@rushstack/rig-package": "0.5.1", + "@rushstack/ts-command-line": "4.17.1", + "colors": "~1.2.1", + "lodash": "~4.17.15", + "resolve": "~1.22.1", + "semver": "~7.5.4", + "source-map": "~0.6.1", + "typescript": "~5.0.4" + }, + "bin": { + "api-extractor": "bin/api-extractor" + } + }, + "node_modules/@microsoft/api-extractor-model": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.28.2.tgz", + "integrity": "sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.61.0" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/typescript": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/@microsoft/api-extractor/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@microsoft/tsdoc": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", + "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", + "dev": true + }, + "node_modules/@microsoft/tsdoc-config": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", + "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", + "dev": true, + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } + }, + "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@mole-inc/bin-wrapper": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", + "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", + "dev": true, + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^5.0.0", + "content-disposition": "^0.5.4", + "ext-name": "^5.0.0", + "file-type": "^17.1.6", + "filenamify": "^5.0.2", + "got": "^11.8.5", + "os-filter-obj": "^2.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nrwl/cli": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.3.tgz", + "integrity": "sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA==", + "dev": true, + "dependencies": { + "nx": "15.9.3" + } + }, + "node_modules/@nrwl/cli/node_modules/@nrwl/tao": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.3.tgz", + "integrity": "sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w==", + "dev": true, + "dependencies": { + "nx": "15.9.3" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nrwl/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nrwl/cli/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@nrwl/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nrwl/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nrwl/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nrwl/cli/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@nrwl/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nrwl/cli/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@nrwl/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/cli/node_modules/nx": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.3.tgz", + "integrity": "sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/cli": "15.9.3", + "@nrwl/tao": "15.9.3", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "^3.0.0-rc.18", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.3.4", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nrwl/nx-darwin-arm64": "15.9.3", + "@nrwl/nx-darwin-x64": "15.9.3", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.3", + "@nrwl/nx-linux-arm64-gnu": "15.9.3", + "@nrwl/nx-linux-arm64-musl": "15.9.3", + "@nrwl/nx-linux-x64-gnu": "15.9.3", + "@nrwl/nx-linux-x64-musl": "15.9.3", + "@nrwl/nx-win32-arm64-msvc": "15.9.3", + "@nrwl/nx-win32-x64-msvc": "15.9.3" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/@nrwl/cli/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nrwl/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nrwl/cypress": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-16.6.0.tgz", + "integrity": "sha512-DxD6rdUbZTMa3d1Reaq1y718fk+4fnDZ3Rpv1r+QhxubyX/FyfomzOC61q75A/XAv9QtiWQUd10diivpPZeZOw==", + "dev": true, + "dependencies": { + "@nx/cypress": "16.6.0" + } + }, + "node_modules/@nrwl/devkit": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.6.0.tgz", + "integrity": "sha512-xZEN6wfA1uJwv+FVRQFOHsCcpvGvIYGx2zutbzungDodWkfzlJ3tzIGqYjIpPCBVT83erM6Gscnka2W46AuKfA==", + "dev": true, + "dependencies": { + "@nx/devkit": "16.6.0" + } + }, + "node_modules/@nrwl/eslint-plugin-nx": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.6.0.tgz", + "integrity": "sha512-kNT8Q6buTX9kIYgiZZRFcr2bxSgIQR3tpbBlzXhKFeQE31w53fVWbdX3oPbn+VPgza84beVCEUbyOHexA4X82Q==", + "dev": true, + "dependencies": { + "@nx/eslint-plugin": "16.6.0" + } + }, + "node_modules/@nrwl/jest": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-16.6.0.tgz", + "integrity": "sha512-WN1kmH3tDGFS1IeMG27wwvERXPYLDXtJHRwXzBd8kbb2JMEAO9C501N06/leS7V0jzmtpwfs2iqmIuoOuw6jxg==", + "dev": true, + "dependencies": { + "@nx/jest": "16.6.0" + } + }, + "node_modules/@nrwl/js": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-16.6.0.tgz", + "integrity": "sha512-fMqMuqF/rwi1diirkNQ0ZgRnPwMoutE92xnLUZcqbyD/P4kTsrxleOAGvxpzpMpdvUU0Cw+cpVwHf6nw7o8JCA==", + "dev": true, + "dependencies": { + "@nx/js": "16.6.0" + } + }, + "node_modules/@nrwl/linter": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-16.6.0.tgz", + "integrity": "sha512-E/6E8EVrOECqwevVYBUH/YF2+K2pE0GcNs6233BnGpflyxhxNYaH18vM0y0q8BGbeZEKkqEiiMTryg50+GiBzw==", + "dev": true, + "dependencies": { + "@nx/linter": "16.6.0" + } + }, + "node_modules/@nrwl/nx-darwin-arm64": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.3.tgz", + "integrity": "sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-darwin-x64": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.3.tgz", + "integrity": "sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm-gnueabihf": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.3.tgz", + "integrity": "sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm64-gnu": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.3.tgz", + "integrity": "sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-arm64-musl": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.3.tgz", + "integrity": "sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-x64-gnu": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.3.tgz", + "integrity": "sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-linux-x64-musl": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.3.tgz", + "integrity": "sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-win32-arm64-msvc": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.3.tgz", + "integrity": "sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/nx-win32-x64-msvc": { + "version": "15.9.3", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.3.tgz", + "integrity": "sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nrwl/react": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-16.6.0.tgz", + "integrity": "sha512-2xPakyRN9Gkt7tIbFFJ/sjwnm3HE6v8Oa4k1YfT2NnBV2ZKeMiwMDaHaYBa0709q/eU3QMlonvtx3j1w8r5GTg==", + "dev": true, + "dependencies": { + "@nx/react": "16.6.0" + } + }, + "node_modules/@nrwl/tao": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.6.0.tgz", + "integrity": "sha512-NQkDhmzlR1wMuYzzpl4XrKTYgyIzELdJ+dVrNKf4+p4z5WwKGucgRBj60xMQ3kdV25IX95/fmMDB8qVp/pNQ0Q==", + "dev": true, + "dependencies": { + "nx": "16.6.0", + "tslib": "^2.3.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nrwl/vite": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-16.6.0.tgz", + "integrity": "sha512-TSi/3yHg2nQ2pvWi22aVdSNOUf380wsT8Hbd+A3/QRIL1MZB7sm7rB1IhBZO8Z94xlGoaqum41yq+sTobBvDEA==", + "dev": true, + "dependencies": { + "@nx/vite": "16.6.0" + } + }, + "node_modules/@nrwl/web": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-16.6.0.tgz", + "integrity": "sha512-6JQnoZFgnna8QWb5a9q3m3Wz86W+wOtLszLJZlnykskgFf6wEWxFsH77a2SahKafxS8XgZojP7Vun7Z1bUfiLw==", + "dev": true, + "dependencies": { + "@nx/web": "16.6.0" + } + }, + "node_modules/@nrwl/workspace": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-16.6.0.tgz", + "integrity": "sha512-Bt2o1tU1ZYQKNtnBbyg62T1ELEdlNwxb5C6MPENnlDB/kkmiLXvPFTzMV2lgDZvMLP6eLazq98P2TQ8jCbY4lA==", + "dev": true, + "dependencies": { + "@nx/workspace": "16.6.0" + } + }, + "node_modules/@nx/cypress": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-16.6.0.tgz", + "integrity": "sha512-nFns4lMN8bE4GxUImSfX3gotQoIH2Fha67q6TkfHYCVrYfPkNDaSzU2cAJ9O0BwyTMFlouHZmcqsdt2Qnl4DtQ==", + "dev": true, + "dependencies": { + "@nrwl/cypress": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/js": "16.6.0", + "@nx/linter": "16.6.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "detect-port": "^1.5.1", + "dotenv": "~10.0.0", + "semver": "7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "cypress": ">= 3 < 13" + }, + "peerDependenciesMeta": { + "cypress": { + "optional": true + } + } + }, + "node_modules/@nx/cypress/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/cypress/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/cypress/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nx/devkit": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.6.0.tgz", + "integrity": "sha512-rhJ0y+MSPHDuoZPxsOYdj/n5ks+gK74TIMgTb8eZgPT/uR86a4oxf62wUQXgECedR5HzLE2HunbnoLhhJXmpJw==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "16.6.0", + "ejs": "^3.1.7", + "ignore": "^5.0.4", + "semver": "7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "nx": ">= 15 <= 17" + } + }, + "node_modules/@nx/devkit/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/devkit/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nx/eslint-plugin": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-16.6.0.tgz", + "integrity": "sha512-fTqGTjAiFGZsYrs5OgwtL7bJ5qaNS6mW2/d/jZiN1oiSLBaJUyceKZWs0y5dvOMlJOo0/UG4hbBoMJGBBBWx+g==", + "dev": true, + "dependencies": { + "@nrwl/eslint-plugin-nx": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/js": "16.6.0", + "@typescript-eslint/type-utils": "^5.60.1", + "@typescript-eslint/utils": "^5.60.1", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "jsonc-eslint-parser": "^2.1.0", + "semver": "7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.60.1", + "eslint-config-prettier": "^8.1.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/eslint-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nx/jest": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-16.6.0.tgz", + "integrity": "sha512-vELYDr4f3irgokfh6/lgY0o6PsSqG6Kn2ytt3eGcy1tHaHcx8TsU7ubZbEtSE6J2/T6W/l6+X3kyWSWEsXeXXw==", + "dev": true, + "dependencies": { + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@nrwl/jest": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/js": "16.6.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "chalk": "^4.1.0", + "dotenv": "~10.0.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-util": "^29.4.1", + "resolve.exports": "1.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-16.6.0.tgz", + "integrity": "sha512-9ZTw5cMR1XWfn8SXe4xp2ETAat+SCNcOBqEf/Ih5b3MjodlOVLRQNiYlGSpuCr1keok25DJZxKIbRgoJCLG6JA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/workspace": "16.6.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "3.0.5", + "semver": "7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, + "node_modules/@nx/js/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/js/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/js/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/js/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/js/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/js/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nx/js/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nx/linter": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-16.6.0.tgz", + "integrity": "sha512-U0GOjvAm0BnA1AhqVshDrpA0lRDSggPYz4o3I9cCUd6ET41dwXrubZstWZ9tbPMXFlht1+Yk4CfM+XQEWW8JWQ==", + "dev": true, + "dependencies": { + "@nrwl/linter": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/js": "16.6.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "tmp": "~0.2.1", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.6.0.tgz", + "integrity": "sha512-8nJuqcWG/Ob39rebgPLpv2h/V46b9Rqqm/AGH+bYV9fNJpxgMXclyincbMIWvfYN2tW+Vb9DusiTxV6RPrLapA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.6.0.tgz", + "integrity": "sha512-T4DV0/2PkPZjzjmsmQEyjPDNBEKc4Rhf7mbIZlsHXj27BPoeNjEcbjtXKuOZHZDIpGFYECGT/sAF6C2NVYgmxw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.6.0.tgz", + "integrity": "sha512-Ck/yejYgp65dH9pbExKN/X0m22+xS3rWF1DBr2LkP6j1zJaweRc3dT83BWgt5mCjmcmZVk3J8N01AxULAzUAqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.6.0.tgz", + "integrity": "sha512-eyk/R1mBQ3X0PCSS+Cck3onvr3wmZVmM/+x0x9Ai02Vm6q9Eq6oZ1YtZGQsklNIyw1vk2WV9rJCStfu9mLecEw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.6.0.tgz", + "integrity": "sha512-S0qFFdQFDmBIEZqBAJl4K47V3YuMvDvthbYE0enXrXApWgDApmhtxINXSOjSus7DNq9kMrgtSDGkBmoBot61iw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.6.0.tgz", + "integrity": "sha512-TXWY5VYtg2wX/LWxyrUkDVpqCyJHF7fWoVMUSlFe+XQnk9wp/yIbq2s0k3h8I4biYb6AgtcVqbR4ID86lSNuMA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.6.0.tgz", + "integrity": "sha512-qQIpSVN8Ij4oOJ5v+U+YztWJ3YQkeCIevr4RdCE9rDilfq9RmBD94L4VDm7NRzYBuQL8uQxqWzGqb7ZW4mfHpw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.6.0.tgz", + "integrity": "sha512-EYOHe11lfVfEfZqSAIa1c39mx2Obr4mqd36dBZx+0UKhjrcmWiOdsIVYMQSb3n0TqB33BprjI4p9ZcFSDuoNbA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.6.0.tgz", + "integrity": "sha512-f1BmuirOrsAGh5+h/utkAWNuqgohvBoekQgMxYcyJxSkFN+pxNG1U68P59Cidn0h9mkyonxGVCBvWwJa3svVFA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.6.0.tgz", + "integrity": "sha512-UmTTjFLpv4poVZE3RdUHianU8/O9zZYBiAnTRq5spwSDwxJHnLTZBUxFFf3ztCxeHOUIfSyW9utpGfCMCptzvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/react": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/react/-/react-16.6.0.tgz", + "integrity": "sha512-snhK7IzeQPXihokLU227A6tgjyJcZaZyjlcS9SLXTSa6XHaPADCh7JboyWdh2l9hGV6br3QTKB1zJB0PTWBW9w==", + "dev": true, + "dependencies": { + "@nrwl/react": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/js": "16.6.0", + "@nx/linter": "16.6.0", + "@nx/web": "16.6.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "@svgr/webpack": "^8.0.1", + "chalk": "^4.1.0", + "file-loader": "^6.2.0", + "minimatch": "3.0.5", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/react/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/react/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/react/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/react/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/vite": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-16.6.0.tgz", + "integrity": "sha512-XnBWMl3zdM9Nw7BTkVlukXmO7Ba/U4ZqXZtrqSecNIgIeSiWCkaVehWdroxn8jGezeFHUvzls4eNaOoqvrrUkQ==", + "dev": true, + "dependencies": { + "@nrwl/vite": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/js": "16.6.0", + "@phenomnomnominal/tsquery": "~5.0.1", + "@swc/helpers": "~0.5.0", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "tsconfig-paths": "^4.1.2" + }, + "peerDependencies": { + "vite": "^4.3.4", + "vitest": ">=0.31.0 <1.0.0" + } + }, + "node_modules/@nx/web": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-16.6.0.tgz", + "integrity": "sha512-ogrSJwPjs+16LA0C+WHuXs4XjfIymzZBP/bGL/QfsOvrYeaQiQVHXCyRoFhwKcczJ+yFG9/9k+XMP6r5BzKaOA==", + "dev": true, + "dependencies": { + "@nrwl/web": "16.6.0", + "@nx/devkit": "16.6.0", + "@nx/js": "16.6.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "ignore": "^5.0.4", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/web/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/web/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/web/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/web/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/web/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/web/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/workspace": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-16.6.0.tgz", + "integrity": "sha512-rh+qTQ/Ahszezx+aLjZfpej314w2mrwz2eJAn6LQmlsSnOLHsVIoVRDAGyqT2OF+29K2r5BQ0jRiB3zyYrb5MQ==", + "dev": true, + "dependencies": { + "@nrwl/workspace": "16.6.0", + "@nx/devkit": "16.6.0", + "chalk": "^4.1.0", + "ignore": "^5.0.4", + "nx": "16.6.0", + "rxjs": "^7.8.0", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/workspace/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/workspace/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/workspace/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/workspace/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/workspace/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/workspace/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.0.1.tgz", + "integrity": "sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.0.0", + "@octokit/request": "^8.0.2", + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/endpoint": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.2.tgz", + "integrity": "sha512-qhKW8YLIi+Kmc92FQUFGr++DYtkx/1fBv+Thua6baqnjnOsgBYJDCvWZR1YcINuHGOEQt416WOfE+A/oG60NBQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/graphql": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.0.2.tgz", + "integrity": "sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==", + "dev": true, + "dependencies": { + "@octokit/request": "^8.0.1", + "@octokit/types": "^12.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.0.2.tgz", + "integrity": "sha512-8li32fUDUeml/ACRp/njCWTsk5t17cfTM1jp9n08pBrqs5cDFJubtjsSnuz56r5Tad6jdEPJld7LxNp9dNcyjQ==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.1.2.tgz", + "integrity": "sha512-euDbNV6fxX6btsCDnZoZM4vw3zO1nj1Z7TskHAulO6mZ9lHoFTpwll6farf+wh31mlBabgU81bBYdflp0GLVAQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=5" + } + }, + "node_modules/@octokit/plugin-retry": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-6.0.1.tgz", + "integrity": "sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog==", + "dev": true, + "dependencies": { + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=5" + } + }, + "node_modules/@octokit/plugin-throttling": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-8.1.2.tgz", + "integrity": "sha512-oFba+ioR6HGb0fgqxMta7Kpk/MdffUTuUxNY856l1nXPvh7Qggp8w4AksRx1SDA8SGd+4cbrpkY4k1J/Xz8nZQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.0.0", + "bottleneck": "^2.15.3" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": "^5.0.0" + } + }, + "node_modules/@octokit/request": { + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.1.4.tgz", + "integrity": "sha512-M0aaFfpGPEKrg7XoA/gwgRvc9MSXHRO2Ioki1qrPDbl1e9YhjIwVoHE7HIKmv/m3idzldj//xBujcFNqGX6ENA==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^9.0.0", + "@octokit/request-error": "^5.0.0", + "@octokit/types": "^12.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.0.1.tgz", + "integrity": "sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^12.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.1.1.tgz", + "integrity": "sha512-qnJTldJ1NyGT5MTsCg/Zi+y2IFHZ1Jo5+njNCjJ9FcainV7LjuHgmB697kA0g4MjZeDAJsM3B45iqCVsCLVFZg==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^19.0.2" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", + "dev": true, + "dependencies": { + "esquery": "^1.4.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.23", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", + "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==", + "dev": true + }, + "node_modules/@remix-run/router": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.11.0.tgz", + "integrity": "sha512-BHdhcWgeiudl91HvVa2wxqZjSHbheSgIiDvxrF1VjFzBzpTtuDPkOdOi3Iqvc08kXtFkLjhbS+ML9aM8mJS+wQ==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz", + "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library": { + "version": "3.61.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.61.0.tgz", + "integrity": "sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==", + "dev": true, + "dependencies": { + "colors": "~1.2.1", + "fs-extra": "~7.0.1", + "import-lazy": "~4.0.0", + "jju": "~1.4.0", + "resolve": "~1.22.1", + "semver": "~7.5.4", + "z-schema": "~5.0.2" + }, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@rushstack/node-core-library/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@rushstack/node-core-library/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@rushstack/rig-package": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.5.1.tgz", + "integrity": "sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==", + "dev": true, + "dependencies": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" + } + }, + "node_modules/@rushstack/ts-command-line": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.17.1.tgz", + "integrity": "sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg==", + "dev": true, + "dependencies": { + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "colors": "~1.2.1", + "string-argv": "~0.3.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@saithodev/semantic-release-backmerge/-/semantic-release-backmerge-3.2.1.tgz", + "integrity": "sha512-mC9cA6lhNzpy4rKOT5jjRLhlT3myubmVeo+BqWyR2WqF5PRJpG0jaU8pBC87S11GCUHKxqXf0QQDZNPbbNP1bA==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.1.0", + "debug": "^4.3.4", + "execa": "^5.1.1", + "lodash": "^4.17.21", + "semantic-release": ">=20.0.0 <22.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/commit-analyzer": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-10.0.4.tgz", + "integrity": "sha512-pFGn99fn8w4/MHE0otb2A/l5kxgOuxaaauIh4u30ncoTJuqWj4hXTgEJ03REqjS+w1R2vPftSsO26WC61yOcpw==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^6.0.0", + "conventional-commits-filter": "^3.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "import-from": "^4.0.0", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/commit-analyzer/node_modules/conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-10.0.6.tgz", + "integrity": "sha512-DyqHrGE8aUyapA277BB+4kV0C4iMHh3sHzUWdf0jTgp5NNJxVUz76W1f57FB64Ue03him3CBXxFqQD2xGabxow==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "execa": "^8.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^9.5.0", + "rc": "^1.2.8", + "read-pkg": "^8.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/npm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/release-notes-generator": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-11.0.7.tgz", + "integrity": "sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^6.0.0", + "conventional-changelog-writer": "^6.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from": "^4.0.0", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-pkg-up": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/conventional-changelog-writer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", + "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^3.0.0", + "dateformat": "^3.0.3", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^8.1.2", + "semver": "^7.0.0", + "split": "^1.0.1" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/conventional-changelog-writer/node_modules/conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-9.1.1.tgz", + "integrity": "sha512-Im2yEWeF4b2RAMAaWvGioXk6m0UNaIjD8hj28j2ij5ldnIFrDQT0+pzDvpbRkcjurhXhf/AsBKv8P2rtmGi9Aw==", + "dev": true, + "dependencies": { + "execa": "^7.0.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^16.14 || >=18" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/env-ci/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/marked": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.2.tgz", + "integrity": "sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/marked-terminal": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-5.2.0.tgz", + "integrity": "sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.2.0", + "cli-table3": "^0.6.3", + "node-emoji": "^1.11.0", + "supports-hyperlinks": "^2.3.0" + }, + "engines": { + "node": ">=14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "marked": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-9.9.0.tgz", + "integrity": "sha512-wkd7sjz4KmdmddYQcd0aTP73P1cEuPlekeulz4jTDeMVx/Zo5XZ5KQ1z3eUzV3Q/WZpEO0NJXTrD5FNFe6fhCA==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/run-script", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "sigstore", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^6.5.0", + "@npmcli/config": "^6.4.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/map-workspaces": "^3.0.4", + "@npmcli/package-json": "^4.0.1", + "@npmcli/promise-spawn": "^6.0.2", + "@npmcli/run-script": "^6.0.2", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^17.1.3", + "chalk": "^5.3.0", + "ci-info": "^3.8.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.3", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.2", + "glob": "^10.2.7", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^6.1.1", + "ini": "^4.1.1", + "init-package-json": "^5.0.0", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^3.0.0", + "libnpmaccess": "^7.0.2", + "libnpmdiff": "^5.0.20", + "libnpmexec": "^6.0.4", + "libnpmfund": "^4.2.1", + "libnpmhook": "^9.0.3", + "libnpmorg": "^5.0.4", + "libnpmpack": "^5.0.20", + "libnpmpublish": "^7.5.0", + "libnpmsearch": "^6.0.2", + "libnpmteam": "^5.0.3", + "libnpmversion": "^4.0.2", + "make-fetch-happen": "^11.1.1", + "minimatch": "^9.0.3", + "minipass": "^5.0.0", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^9.4.0", + "nopt": "^7.2.0", + "normalize-package-data": "^5.0.0", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.2", + "npm-profile": "^7.0.1", + "npm-registry-fetch": "^14.0.5", + "npm-user-validate": "^2.0.0", + "npmlog": "^7.0.1", + "p-map": "^4.0.0", + "pacote": "^15.2.0", + "parse-conflict-json": "^3.0.1", + "proc-log": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^2.1.0", + "semver": "^7.5.4", + "sigstore": "^1.9.0", + "spdx-expression-parse": "^3.0.1", + "ssri": "^10.0.4", + "supports-color": "^9.4.0", + "tar": "^6.1.15", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "which": "^3.0.1", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/arborist": { + "version": "6.5.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^5.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^4.0.0", + "@npmcli/query": "^3.0.0", + "@npmcli/run-script": "^6.0.0", + "bin-links": "^4.0.1", + "cacache": "^17.0.4", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.0", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^10.1.0", + "npm-pick-manifest": "^8.0.1", + "npm-registry-fetch": "^14.0.3", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.2", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.1", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/config": { + "version": "6.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^3.8.0", + "ini": "^4.1.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/git": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^6.0.0", + "lru-cache": "^7.4.4", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^17.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^15.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/package-json": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^4.1.0", + "glob": "^10.2.2", + "hosted-git-info": "^6.1.1", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/query": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@npmcli/run-script": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/bundle": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/sign": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@sigstore/tuf": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/@tufjs/models": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/abort-controller": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/agentkeepalive": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^2.0.0", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/are-we-there-yet": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^4.1.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/base64-js": { + "version": "1.5.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/bin-links": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/buffer": { + "version": "6.0.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cacache": { + "version": "17.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ci-info": { + "version": "3.8.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cli-table3": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/depd": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/diff": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/event-target-shim": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/events": { + "version": "3.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/foreground-child": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/gauge": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/glob": { + "version": "10.2.7", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", + "path-scurry": "^1.7.0" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/hosted-git-info": { + "version": "6.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^7.5.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ieee754": { + "version": "1.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ini": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/init-package-json": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^10.0.0", + "promzard": "^1.0.0", + "read": "^2.0.0", + "read-package-json": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ip": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-core-module": { + "version": "2.12.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/jackspeak": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmaccess": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmdiff": { + "version": "5.0.20", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0", + "@npmcli/disparity-colors": "^3.0.0", + "@npmcli/installed-package-contents": "^2.0.2", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^9.0.0", + "npm-package-arg": "^10.1.0", + "pacote": "^15.0.8", + "tar": "^6.1.13" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmexec": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0", + "@npmcli/run-script": "^6.0.0", + "ci-info": "^3.7.1", + "npm-package-arg": "^10.1.0", + "npmlog": "^7.0.1", + "pacote": "^15.0.8", + "proc-log": "^3.0.0", + "read": "^2.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmfund": { + "version": "4.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmhook": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmorg": { + "version": "5.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmpack": { + "version": "5.0.20", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^6.5.0", + "@npmcli/run-script": "^6.0.0", + "npm-package-arg": "^10.1.0", + "pacote": "^15.0.8" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmpublish": { + "version": "7.5.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^5.0.0", + "npm-package-arg": "^10.1.0", + "npm-registry-fetch": "^14.0.3", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^1.4.0", + "ssri": "^10.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmsearch": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmteam": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^14.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/libnpmversion": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^4.0.1", + "@npmcli/run-script": "^6.0.0", + "json-parse-even-better-errors": "^3.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/make-fetch-happen": { + "version": "11.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^5.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^11.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/nopt": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/readable-stream": { + "version": "3.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/nopt": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/normalize-package-data": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^6.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-install-checks": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-package-arg": { + "version": "10.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-packlist": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-pick-manifest": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-profile": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-registry-fetch": { + "version": "14.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/npmlog": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/once": { + "version": "1.4.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/pacote": { + "version": "15.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^5.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.3.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-scurry": { + "version": "1.9.2", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1", + "minipass": "^5.0.0 || ^6.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/path-scurry/node_modules/lru-cache": { + "version": "9.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/proc-log": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/process": { + "version": "0.11.10", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/promzard": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~1.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read-package-json": { + "version": "6.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/readable-stream": { + "version": "4.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/signal-exit": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/sigstore": { + "version": "1.9.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/socks": { + "version": "2.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.13", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/ssri": { + "version": "10.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tar": { + "version": "6.1.15", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/tuf-js": { + "version": "1.1.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/which": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release": { + "version": "21.1.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-21.1.2.tgz", + "integrity": "sha512-kz76azHrT8+VEkQjoCBHE06JNQgTgsC4bT8XfCzb7DHcsk9vG3fqeMVik8h5rcWCYi2Fd+M3bwA7BG8Z8cRwtA==", + "dev": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^10.0.0", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^9.0.0", + "@semantic-release/npm": "^10.0.2", + "@semantic-release/release-notes-generator": "^11.0.0", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^8.0.0", + "debug": "^4.0.0", + "env-ci": "^9.0.0", + "execa": "^8.0.0", + "figures": "^5.0.0", + "find-versions": "^5.1.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^7.0.0", + "lodash-es": "^4.17.21", + "marked": "^5.0.0", + "marked-terminal": "^5.1.1", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-pkg-up": "^10.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/semantic-release/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@saithodev/semantic-release-backmerge/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@schablone/logging": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@schablone/logging/-/logging-1.1.2.tgz", + "integrity": "sha512-PPCJxgLd2ZjRGHIdZ7V3nktxQmy3KxxNhvZERpMMcGJfnq8QXW/fwWDN8V0cI8jOuyKcbm0iOtd1OSeFZrC7Xg==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.5.0" + } + }, + "node_modules/@schablone/logging-react": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@schablone/logging-react/-/logging-react-1.1.2.tgz", + "integrity": "sha512-wuZIEANd888qoao5NOaq/eJZFVPy0rWSwaEOmXqBX9dK3fQ0NJk/38pDZvpZ3xorwTM7Tk/JI299jTLIZMIA4g==", + "dependencies": { + "@schablone/logging": "^1.1.0", + "react": "^18.2.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@schablone/logging/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@schablone/logging/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@schablone/logging/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@schablone/logging/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@schablone/logging/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@schablone/logging/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@semantic-release/commit-analyzer": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-11.0.0.tgz", + "integrity": "sha512-uEXyf4Z0AWJuxI9TbSQP5kkIYqus1/E1NcmE7pIv6d6/m/5EJcNWAGR4FOo34vrV26FhEaRVkxFfYzp/M7BKIg==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "import-from": "^4.0.0", + "lodash-es": "^4.17.21", + "micromatch": "^4.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@semantic-release/exec": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@semantic-release/exec/-/exec-6.0.3.tgz", + "integrity": "sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "parse-json": "^5.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/github": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-9.2.1.tgz", + "integrity": "sha512-fEn9uOe6jwWR6ro2Wh6YNBCBuZ5lRi8Myz+1j3KDTSt8OuUGlpVM4lFac/0bDrql2NOKrIEAMGCfWb9WMIdzIg==", + "dev": true, + "dependencies": { + "@octokit/core": "^5.0.0", + "@octokit/plugin-paginate-rest": "^9.0.0", + "@octokit/plugin-retry": "^6.0.0", + "@octokit/plugin-throttling": "^8.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "globby": "^13.1.4", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^6.0.0", + "lodash-es": "^4.17.21", + "mime": "^3.0.0", + "p-filter": "^3.0.0", + "url-join": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/github/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/github/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/github/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-11.0.0.tgz", + "integrity": "sha512-ozNCiPUp14Xp2rgeY7j96yFTEhDncLSWOJr0IAUr888+ax6fH5xgYkNVv08vpkV8C5GIXBgnGd9coRiOCD6oqQ==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "execa": "^8.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^10.0.0", + "rc": "^1.2.8", + "read-pkg": "^8.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" + }, + "engines": { + "node": "^18.17 || >=20" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@semantic-release/npm/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@semantic-release/npm/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/@semantic-release/npm/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@semantic-release/npm/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@semantic-release/npm/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/npm/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@semantic-release/release-notes-generator": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-12.0.0.tgz", + "integrity": "sha512-m7Ds8ComP1KJgA2Lke2xMwE1TOOU40U7AzP4lT8hJ2tUAeicziPz/1GeDFmRkTOkMFlfHvE6kuvMkvU+mIzIDQ==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "debug": "^4.0.0", + "get-stream": "^7.0.0", + "import-from": "^4.0.0", + "into-stream": "^7.0.0", + "lodash-es": "^4.17.21", + "read-pkg-up": "^10.0.0" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/get-stream": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-7.0.1.tgz", + "integrity": "sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dev": true, + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/cli": { + "version": "0.1.62", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.62.tgz", + "integrity": "sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw==", + "dev": true, + "dependencies": { + "@mole-inc/bin-wrapper": "^8.0.1", + "commander": "^7.1.0", + "fast-glob": "^3.2.5", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, + "engines": { + "node": ">= 12.13" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^3.5.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@swc/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@swc/core": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.95.tgz", + "integrity": "sha512-PMrNeuqIusq9DPDooV3FfNEbZuTu5jKAc04N3Hm6Uk2Fl49cqElLFQ4xvl4qDmVDz97n3n/C1RE0/f6WyGPEiA==", + "devOptional": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.95", + "@swc/core-darwin-x64": "1.3.95", + "@swc/core-linux-arm-gnueabihf": "1.3.95", + "@swc/core-linux-arm64-gnu": "1.3.95", + "@swc/core-linux-arm64-musl": "1.3.95", + "@swc/core-linux-x64-gnu": "1.3.95", + "@swc/core-linux-x64-musl": "1.3.95", + "@swc/core-win32-arm64-msvc": "1.3.95", + "@swc/core-win32-ia32-msvc": "1.3.95", + "@swc/core-win32-x64-msvc": "1.3.95" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.95.tgz", + "integrity": "sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.95.tgz", + "integrity": "sha512-20vF2rvUsN98zGLZc+dsEdHvLoCuiYq/1B+TDeE4oolgTFDmI1jKO+m44PzWjYtKGU9QR95sZ6r/uec0QC5O4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.95.tgz", + "integrity": "sha512-oEudEM8PST1MRNGs+zu0cx5i9uP8TsLE4/L9HHrS07Ck0RJ3DCj3O2fU832nmLe2QxnAGPwBpSO9FntLfOiWEQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.95.tgz", + "integrity": "sha512-pIhFI+cuC1aYg+0NAPxwT/VRb32f2ia8oGxUjQR6aJg65gLkUYQzdwuUmpMtFR2WVf7WVFYxUnjo4UyMuyh3ng==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.95.tgz", + "integrity": "sha512-ZpbTr+QZDT4OPJfjPAmScqdKKaT+wGurvMU5AhxLaf85DuL8HwUwwlL0n1oLieLc47DwIJEMuKQkYhXMqmJHlg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.95.tgz", + "integrity": "sha512-n9SuHEFtdfSJ+sHdNXNRuIOVprB8nbsz+08apKfdo4lEKq6IIPBBAk5kVhPhkjmg2dFVHVo4Tr/OHXM1tzWCCw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.95.tgz", + "integrity": "sha512-L1JrVlsXU3LC0WwmVnMK9HrOT2uhHahAoPNMJnZQpc18a0paO9fqifPG8M/HjNRffMUXR199G/phJsf326UvVg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.95.tgz", + "integrity": "sha512-YaP4x/aZbUyNdqCBpC2zL8b8n58MEpOUpmOIZK6G1SxGi+2ENht7gs7+iXpWPc0sy7X3YPKmSWMAuui0h8lgAA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.95.tgz", + "integrity": "sha512-w0u3HI916zT4BC/57gOd+AwAEjXeUlQbGJ9H4p/gzs1zkSHtoDQghVUNy3n/ZKp9KFod/95cA8mbVF9t1+6epQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.95", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.95.tgz", + "integrity": "sha512-5RGnMt0S6gg4Gc6QtPUJ3Qs9Un4sKqccEzgH/tj7V/DVTJwKdnBKxFZfgQ34OR2Zpz7zGOn889xwsFVXspVWNA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", + "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "devOptional": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "devOptional": true + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tanstack/query-core": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz", + "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "4.36.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz", + "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==", + "dependencies": { + "@tanstack/query-core": "4.36.1", + "use-sync-external-store": "^1.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-native": "*" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", + "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", + "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.19.0.tgz", + "integrity": "sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.12", + "minimatch": "^7.4.3", + "mkdirp": "^2.1.6", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@ts-morph/common/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ts-morph/common/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ts-morph/common/node_modules/mkdirp": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-2.1.6.tgz", + "integrity": "sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" + }, + "node_modules/@tweenjs/tween.js": { + "version": "18.6.4", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-18.6.4.tgz", + "integrity": "sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ==", + "dev": true + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==", + "dev": true + }, + "node_modules/@types/aria-query": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.3.tgz", + "integrity": "sha512-0Z6Tr7wjKJIk4OUEjVUQMtyunLDy339vcMaj38Kpj6jM2OE1p3S4kXExKZ7a3uXQAPCoy3sbrP1wibDKaf39oA==", + "dev": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", + "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.6", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz", + "integrity": "sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz", + "integrity": "sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz", + "integrity": "sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.9.tgz", + "integrity": "sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==", + "dev": true + }, + "node_modules/@types/chai-subset": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.4.tgz", + "integrity": "sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==", + "dev": true, + "dependencies": { + "@types/chai": "*" + } + }, + "node_modules/@types/dompurify": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.4.tgz", + "integrity": "sha512-1Jk8S/IRzNSbwQRbuGuLFHviwxQ8pX81ZEW3INY9432Cwb4VedkBYan8gSIXVLOLHBtimOmUTEYphjRVmo+30g==", + "dev": true, + "dependencies": { + "@types/trusted-types": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.44.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", + "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", + "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz", + "integrity": "sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.4.tgz", + "integrity": "sha512-ZchYkbieA+7tnxwX/SCBySx9WwvWR8TaP5tb2jRAzwvLb/rWchGw3v0w3pqUbUvj0GCwW2Xz/AVPSk6kUGctXQ==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz", + "integrity": "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz", + "integrity": "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.7", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.7.tgz", + "integrity": "sha512-HLyetab6KVPSiF+7pFcUyMeLsx25LDNDemw9mGsJBkai/oouwrjTycocSDYopMEwFhN2Y4s9oPyOCZNofgSt2g==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.14", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", + "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.200", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.200.tgz", + "integrity": "sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.4.tgz", + "integrity": "sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", + "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.18.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", + "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.3.tgz", + "integrity": "sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", + "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.9", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.9.tgz", + "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" + }, + "node_modules/@types/react": { + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz", + "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", + "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.5", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.5.tgz", + "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" + }, + "node_modules/@types/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "dev": true + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz", + "integrity": "sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==", + "dev": true + }, + "node_modules/@types/stats.js": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.2.tgz", + "integrity": "sha512-j1oI+BOPiAAAKFysNNutE9aAIjvHqqILubCs2EeHKc19pi4uybaGAgBfLXsCgJYcyKWkiilEvl8CkFF/SL+baA==", + "dev": true + }, + "node_modules/@types/three": { + "version": "0.152.1", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.152.1.tgz", + "integrity": "sha512-PMOCQnx9JRmq+2OUGTPoY9h1hTWD2L7/nmuW/SyNq1Vbq3Lwt3MNdl3wYSa4DvLTGv62NmIXD9jYdAOwohwJyw==", + "dev": true, + "dependencies": { + "@tweenjs/tween.js": "~18.6.4", + "@types/stats.js": "*", + "@types/webxr": "*", + "fflate": "~0.6.9", + "lil-gui": "~0.17.0" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.4.tgz", + "integrity": "sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.5.tgz", + "integrity": "sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA==", + "dev": true + }, + "node_modules/@types/webxr": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.7.tgz", + "integrity": "sha512-Rcgs5c2eNFnHp53YOjgtKfl/zWX1Y+uFGUwlSXrWcZWu3yhANRezmph4MninmqybUYT6g9ZE0aQ9QIdPkLR3Kg==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.29", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", + "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.2", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", + "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.2.tgz", + "integrity": "sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz", + "integrity": "sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/type-utils": "5.60.1", + "@typescript-eslint/utils": "5.60.1", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", + "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/utils": "5.60.1", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", + "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.1.tgz", + "integrity": "sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz", + "integrity": "sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/types": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", + "integrity": "sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz", + "integrity": "sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/visitor-keys": "5.60.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz", + "integrity": "sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.60.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz", + "integrity": "sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.21.4", + "@babel/plugin-transform-react-jsx-self": "^7.21.0", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "0.34.6", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz", + "integrity": "sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "istanbul-lib-coverage": "^3.2.0", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.5", + "magic-string": "^0.30.1", + "picocolors": "^1.0.0", + "std-env": "^3.3.3", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": ">=0.32.0 <1" + } + }, + "node_modules/@vitest/expect": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.32.0.tgz", + "integrity": "sha512-VxVHhIxKw9Lux+O9bwLEEk2gzOUe93xuFHy9SzYWnnoYZFYg1NfBtnfnYWiJN7yooJ7KNElCK5YtA7DTZvtXtg==", + "dev": true, + "dependencies": { + "@vitest/spy": "0.32.0", + "@vitest/utils": "0.32.0", + "chai": "^4.3.7" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.32.0.tgz", + "integrity": "sha512-QpCmRxftHkr72xt5A08xTEs9I4iWEXIOCHWhQQguWOKE4QH7DXSKZSOFibuwEIMAD7G0ERvtUyQn7iPWIqSwmw==", + "dev": true, + "dependencies": { + "@vitest/utils": "0.32.0", + "concordance": "^5.0.4", + "p-limit": "^4.0.0", + "pathe": "^1.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.32.0.tgz", + "integrity": "sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.0", + "pathe": "^1.1.0", + "pretty-format": "^27.5.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.32.0.tgz", + "integrity": "sha512-MruAPlM0uyiq3d53BkwTeShXY0rYEfhNGQzVO5GHBmmX3clsxcWp79mMnkOVcV244sNTeDcHbcPFWIjOI4tZvw==", + "dev": true, + "dependencies": { + "tinyspy": "^2.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-0.32.0.tgz", + "integrity": "sha512-55gugh6+owrOqW83RCgLm9q+o3SlzvFVgl1lyfnr0WB8ABxLoM+3pgusEjosscgEYGzTjTXaZY6xLd4qlfH/RQ==", + "dev": true, + "dependencies": { + "@vitest/utils": "0.32.0", + "fast-glob": "^3.2.12", + "fflate": "^0.7.4", + "flatted": "^3.2.7", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "sirv": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": ">=0.30.1 <1" + } + }, + "node_modules/@vitest/ui/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@vitest/ui/node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", + "dev": true + }, + "node_modules/@vitest/utils": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.32.0.tgz", + "integrity": "sha512-53yXunzx47MmbuvcOPpLaVljHaeSu1G2dHdmy7+9ngMnQIkBQcvwOcoclWFnxDMxFbnq8exAfh3aKSZaK71J5A==", + "dev": true, + "dependencies": { + "concordance": "^5.0.4", + "loupe": "^2.3.6", + "pretty-format": "^27.5.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansicolors": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz", + "integrity": "sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==", + "dev": true + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argv-formatter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/argv-formatter/-/argv-formatter-1.0.0.tgz", + "integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", + "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/axios/node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-const-enum": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", + "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.3.3", + "@babel/traverse": "^7.16.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-typescript-metadata": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", + "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", + "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-check/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-check/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-check/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/bin-version": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "find-versions": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bin-version-check": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", + "dev": true, + "dependencies": { + "bin-version": "^6.0.0", + "semver": "^7.5.3", + "semver-truncate": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bin-version-check/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/bin-version-check/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/bin-version-check/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/blueimp-md5": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz", + "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/bottleneck": { + "version": "2.19.5", + "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", + "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/cardinal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz", + "integrity": "sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==", + "dev": true, + "dependencies": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + }, + "bin": { + "cdl": "bin/cdl.js" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-color": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz", + "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.61", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-block-writer": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-12.0.0.tgz", + "integrity": "sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==", + "dev": true + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concordance": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz", + "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==", + "dev": true, + "dependencies": { + "date-time": "^3.1.0", + "esutils": "^2.0.3", + "fast-diff": "^1.2.0", + "js-string-escape": "^1.0.1", + "lodash": "^4.17.15", + "md5-hex": "^3.0.1", + "semver": "^7.3.2", + "well-known-symbols": "^2.0.0" + }, + "engines": { + "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14" + } + }, + "node_modules/concordance/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/concordance/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/concordance/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^4.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/conventional-commits-filter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.2.tgz", + "integrity": "sha512-XeBzWI6QL3nJQiHmdzbAOiMYqjrb7hwU7A39Qhvd/POSa/t9E1AeZyEZx3fNvp/vtM8zXwhoL0FsiS0hD0pruQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/cypress": { + "version": "12.17.4", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.4.tgz", + "integrity": "sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "2.88.12", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^16.18.39", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "16.18.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.60.tgz", + "integrity": "sha512-ZUGPWx5vKfN+G2/yN7pcSNLkIkXEvlwNaJEd4e0ppX7W2S8XAkdc/37hM4OUNJB9sa0p12AOvGvxL4JCPiz9DA==", + "dev": true + }, + "node_modules/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cypress/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cypress/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/cypress/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/cypress/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/date-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz", + "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==", + "dev": true, + "dependencies": { + "time-zone": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", + "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.1", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-port": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "dev": true, + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/dompurify": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz", + "integrity": "sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w==" + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexer2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexer2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.574", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.574.tgz", + "integrity": "sha512-bg1m8L0n02xRzx4LsTTMbBPiUd9yIR+74iPtS/Ao65CuXvhVZHP0ym1kSdDG3yHFDXqHQQBKujlN1AQ8qZnyFg==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-ci": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-10.0.0.tgz", + "integrity": "sha512-U4xcd/utDYFgMh0yWj07R1H6L5fwhVbmxBCpnL0DbVSDZVnsC82HONw0wxtxNkIAcua3KtbomQvIk5xFZGAQJw==", + "dev": true, + "dependencies": { + "execa": "^8.0.0", + "java-properties": "^1.0.2" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/env-ci/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/env-ci/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/env-ci/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/env-ci/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/env-ci/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true, + "peer": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", + "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.52.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-cypress": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz", + "integrity": "sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w==", + "dev": true, + "dependencies": { + "globals": "^13.20.0" + }, + "peerDependencies": { + "eslint": ">= 3.2.1" + } + }, + "node_modules/eslint-plugin-cypress/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-cypress/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fflate": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.6.10.tgz", + "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-type": { + "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", + "dev": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0-alpha.9", + "token-types": "^5.0.0-alpha.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", + "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^3.0.0", + "strip-outer": "^2.0.0", + "trim-repeated": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", + "dev": true, + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-log-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/git-log-parser/-/git-log-parser-1.2.0.tgz", + "integrity": "sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA==", + "dev": true, + "dependencies": { + "argv-formatter": "~1.0.0", + "spawn-error-forwarder": "~1.0.0", + "split2": "~1.0.0", + "stream-combiner2": "~1.1.1", + "through2": "~2.0.0", + "traverse": "~0.6.6" + } + }, + "node_modules/git-log-parser/node_modules/split2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.0.0.tgz", + "integrity": "sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg==", + "dev": true, + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-promise": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", + "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/ahmadnassri" + }, + "peerDependencies": { + "glob": "^7.1.6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/gltf-validator": { + "version": "2.0.0-dev.3.9", + "resolved": "https://registry.npmjs.org/gltf-validator/-/gltf-validator-2.0.0-dev.3.9.tgz", + "integrity": "sha512-9nPcAgYJwT6sbml7S3/tC+N/BkqTUSL1u8GcmUQLuwToLR0ZH8CF3i/BhVqDwlg7OmKS2GGjjEcnU/oMMeIQUQ==" + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hook-std": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hook-std/-/hook-std-3.0.0.tgz", + "integrity": "sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/html-dom-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.3.tgz", + "integrity": "sha512-slsc6ipw88OUZjAayRs5NTmfOQCwcUa3hNyk6AdsbQxY09H5Lr1Y3CZ4ZlconMKql3Ga6sWg3HMoUzo7KSItaQ==", + "dependencies": { + "domhandler": "5.0.3", + "htmlparser2": "9.0.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-react-parser": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-4.2.10.tgz", + "integrity": "sha512-JyKZVQ+kQ8PdycISwkuLbEEvV/k4hWhU6cb6TT7yGaYwdqA7cPt4VRYXkCZcix2vlQtgDBSMJUmPI2jpNjPGvg==", + "dependencies": { + "domhandler": "5.0.3", + "html-dom-parser": "5.0.3", + "react-property": "2.0.2", + "style-to-js": "1.1.8" + }, + "peerDependencies": { + "react": "0.14 || 15 || 16 || 17 || 18" + } + }, + "node_modules/htmlparser2": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.0.0.tgz", + "integrity": "sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dev": true, + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-server/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/http-server/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/http-server/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/http-server/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/http-server/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-server/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/http-server/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-server/node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.4.tgz", + "integrity": "sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.0", + "tslib": "^2.4.0" + } + }, + "node_modules/into-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-7.0.0.tgz", + "integrity": "sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw==", + "dev": true, + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inversify": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.0.2.tgz", + "integrity": "sha512-i9m8j/7YIv4mDuYXUAcrpKPSaju/CIly9AHK5jvCBeoiM/2KEsuCQTTP+rzSWWpLYWRukdXFSl6ZTk2/uumbiA==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/issue-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/issue-parser/-/issue-parser-6.0.0.tgz", + "integrity": "sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA==", + "dev": true, + "dependencies": { + "lodash.capitalize": "^4.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.uniqby": "^4.7.0" + }, + "engines": { + "node": ">=10.13" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/java-properties": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/java-properties/-/java-properties-1.0.2.tgz", + "integrity": "sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-circus/node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-environment-jsdom/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-environment-jsdom/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jju": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", + "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", + "dev": true + }, + "node_modules/js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdom": { + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/jsdom/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-to-typescript": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-13.1.1.tgz", + "integrity": "sha512-F3CYhtA7F3yPbb8vF7sFchk/2dnr1/yTKf8RcvoNpjnh67ZS/ZMH1ElLt5KHAtf2/bymiejLQQszszPWEeTdSw==", + "dev": true, + "dependencies": { + "@bcherny/json-schema-ref-parser": "10.0.5-fork", + "@types/json-schema": "^7.0.11", + "@types/lodash": "^4.14.182", + "@types/prettier": "^2.6.1", + "cli-color": "^2.0.2", + "get-stdin": "^8.0.0", + "glob": "^7.1.6", + "glob-promise": "^4.2.2", + "is-glob": "^4.0.3", + "lodash": "^4.17.21", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "mz": "^2.7.0", + "prettier": "^2.6.2" + }, + "bin": { + "json2ts": "dist/src/cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lil-gui": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/lil-gui/-/lil-gui-0.17.0.tgz", + "integrity": "sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", + "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/local-pkg": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", + "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.5.tgz", + "integrity": "sha512-14QG3shv8Kg/xc0Yh6TNkMj90wXH9mmldi5941I2OevfJ/FQAFLEwtwU2/FfgSAOMlWHrEukWSGQf8MiVYNG2A==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/marked-terminal": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/marked-terminal/-/marked-terminal-6.0.0.tgz", + "integrity": "sha512-6rruICvqRfA4N+Mvdc0UyDbLA0A0nI5omtARIlin3P2F+aNc3EbW91Rd9HTuD0v9qWyHmNIu8Bt40gAnPfldsg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^6.2.0", + "cardinal": "^2.1.1", + "chalk": "^5.3.0", + "cli-table3": "^0.6.3", + "node-emoji": "^2.1.0", + "supports-hyperlinks": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "marked": ">=1 <10" + } + }, + "node_modules/marked-terminal/node_modules/ansi-escapes": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "dev": true, + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marked-terminal/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/marked-terminal/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/md5-hex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz", + "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==", + "dev": true, + "dependencies": { + "blueimp-md5": "^2.10.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "node_modules/mocha": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", + "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", + "dev": true, + "dependencies": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nerf-dart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nerf-dart/-/nerf-dart-1.0.0.tgz", + "integrity": "sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-emoji": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.0.tgz", + "integrity": "sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^3.1.2", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + } + }, + "node_modules/node-emoji/node_modules/@sindresorhus/is": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz", + "integrity": "sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/node-gyp-build": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.2.tgz", + "integrity": "sha512-VSP/rh88wBQ+b7bz0NOdZQBQCuWLI/etpWfgUWDmNaMy0MuD1xJBMofEzuFojNpJANVaJCkN5U7KgfPdR2V1fg==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "cli-table3", + "columnify", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmhook", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "normalize-package-data", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "npmlog", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "strip-ansi", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which", + "write-file-atomic" + ], + "dev": true, + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^7.2.1", + "@npmcli/config": "^8.0.1", + "@npmcli/fs": "^3.1.0", + "@npmcli/map-workspaces": "^3.0.4", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.2", + "@sigstore/tuf": "^2.1.0", + "abbrev": "^2.0.0", + "archy": "~1.0.0", + "cacache": "^18.0.0", + "chalk": "^5.3.0", + "ci-info": "^3.9.0", + "cli-columns": "^4.0.0", + "cli-table3": "^0.6.3", + "columnify": "^1.6.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^7.0.1", + "ini": "^4.1.1", + "init-package-json": "^6.0.0", + "is-cidr": "^4.0.2", + "json-parse-even-better-errors": "^3.0.0", + "libnpmaccess": "^8.0.1", + "libnpmdiff": "^6.0.3", + "libnpmexec": "^7.0.3", + "libnpmfund": "^5.0.1", + "libnpmhook": "^10.0.0", + "libnpmorg": "^6.0.1", + "libnpmpack": "^6.0.3", + "libnpmpublish": "^9.0.1", + "libnpmsearch": "^7.0.0", + "libnpmteam": "^6.0.0", + "libnpmversion": "^5.0.1", + "make-fetch-happen": "^13.0.0", + "minimatch": "^9.0.3", + "minipass": "^7.0.4", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^10.0.0", + "nopt": "^7.2.0", + "normalize-package-data": "^6.0.0", + "npm-audit-report": "^5.0.0", + "npm-install-checks": "^6.3.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-profile": "^9.0.0", + "npm-registry-fetch": "^16.1.0", + "npm-user-validate": "^2.0.0", + "npmlog": "^7.0.1", + "p-map": "^4.0.0", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.1", + "proc-log": "^3.0.0", + "qrcode-terminal": "^0.12.0", + "read": "^2.1.0", + "semver": "^7.5.4", + "spdx-expression-parse": "^3.0.1", + "ssri": "^10.0.5", + "strip-ansi": "^6.0.1", + "supports-color": "^9.4.0", + "tar": "^6.2.0", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "which": "^4.0.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/@npmcli/agent": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/agent-base": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/http-proxy-agent": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/https-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/agent/node_modules/socks-proxy-agent": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/npm/node_modules/@npmcli/arborist": { + "version": "7.2.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^3.1.0", + "@npmcli/installed-package-contents": "^2.0.2", + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/metavuln-calculator": "^7.0.0", + "@npmcli/name-from-folder": "^2.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/query": "^3.0.1", + "@npmcli/run-script": "^7.0.2", + "bin-links": "^4.0.1", + "cacache": "^18.0.0", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^7.0.1", + "json-parse-even-better-errors": "^3.0.0", + "json-stringify-nice": "^1.1.4", + "minimatch": "^9.0.0", + "nopt": "^7.0.0", + "npm-install-checks": "^6.2.0", + "npm-package-arg": "^11.0.1", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "parse-conflict-json": "^3.0.0", + "proc-log": "^3.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^1.0.2", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "ssri": "^10.0.5", + "treeverse": "^3.0.0", + "walk-up-path": "^3.0.1" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/config": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^3.8.0", + "ini": "^4.1.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/disparity-colors": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ansi-styles": "^4.3.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/fs": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/git": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^3.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "lib/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^18.0.0", + "json-parse-even-better-errors": "^3.0.0", + "pacote": "^17.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/package-json": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^3.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/query": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@npmcli/run-script": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "read-package-json-fast": "^3.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/npm/node_modules/@sigstore/bundle": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/sign": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@sigstore/tuf": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/@tufjs/models": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abbrev": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/abort-controller": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/npm/node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/are-we-there-yet": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^4.1.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/base64-js": { + "version": "1.5.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/bin-links": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "read-cmd-shim": "^4.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/binary-extensions": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm/node_modules/buffer": { + "version": "6.0.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/npm/node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/npm/node_modules/cacache": { + "version": "18.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/chalk": { + "version": "5.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/npm/node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/cidr-regex": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "^4.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm/node_modules/cli-table3": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/npm/node_modules/clone": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/npm/node_modules/cmd-shim": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/npm/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/npm/node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/npm/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/diff": { + "version": "5.1.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/npm/node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/event-target-shim": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm/node_modules/events": { + "version": "3.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/npm/node_modules/foreground-child": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/gauge": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^4.0.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/glob": { + "version": "10.3.10", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/has": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/npm/node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/hosted-git-info": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm/node_modules/ieee754": { + "version": "1.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "BSD-3-Clause" + }, + "node_modules/npm/node_modules/ignore-walk": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/npm/node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/ini": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/init-package-json": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^11.0.0", + "promzard": "^1.0.0", + "read": "^2.0.0", + "read-package-json": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/ip": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/ip-regex": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-cidr": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "^3.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/is-core-module": { + "version": "2.13.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/jackspeak": { + "version": "2.3.6", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/libnpmaccess": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmdiff": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/disparity-colors": "^3.0.0", + "@npmcli/installed-package-contents": "^2.0.2", + "binary-extensions": "^2.2.0", + "diff": "^5.1.0", + "minimatch": "^9.0.0", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4", + "tar": "^6.2.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmexec": { + "version": "7.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^7.0.2", + "ci-info": "^3.7.1", + "npm-package-arg": "^11.0.1", + "npmlog": "^7.0.1", + "pacote": "^17.0.4", + "proc-log": "^3.0.0", + "read": "^2.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.7", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmfund": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmhook": { + "version": "10.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmorg": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpack": { + "version": "6.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^7.2.1", + "@npmcli/run-script": "^7.0.2", + "npm-package-arg": "^11.0.1", + "pacote": "^17.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmpublish": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ci-info": "^3.6.1", + "normalize-package-data": "^6.0.0", + "npm-package-arg": "^11.0.1", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7", + "sigstore": "^2.1.0", + "ssri": "^10.0.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmsearch": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmteam": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^16.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/libnpmversion": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.3", + "@npmcli/run-script": "^7.0.2", + "json-parse-even-better-errors": "^3.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/lru-cache": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/npm/node_modules/make-fetch-happen": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/minipass": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/npm/node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-fetch": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/npm/node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/mute-stream": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm/node_modules/node-gyp": { + "version": "10.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/nopt": { + "version": "7.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/normalize-package-data": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-audit-report": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-bundled": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-install-checks": { + "version": "6.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-package-arg": { + "version": "11.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-packlist": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-pick-manifest": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-profile": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-registry-fetch": { + "version": "16.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npm-user-validate": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/npmlog": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^4.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^5.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/pacote": { + "version": "17.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", + "proc-log": "^3.0.0", + "promise-retry": "^2.0.1", + "read-package-json": "^7.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^2.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/parse-conflict-json": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/path-scurry": { + "version": "1.10.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm/node_modules/proc-log": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/process": { + "version": "0.11.10", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-call-limit": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/promzard": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/npm/node_modules/read": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "~1.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-cmd-shim": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/read-package-json-fast": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/readable-stream": { + "version": "4.4.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm/node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/npm/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/signal-exit": { + "version": "4.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm/node_modules/sigstore": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/socks": { + "version": "2.7.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/npm/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.16", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/npm/node_modules/ssri": { + "version": "10.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/supports-color": { + "version": "9.4.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/npm/node_modules/tar": { + "version": "6.2.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/tiny-relative-date": { + "version": "1.3.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/tuf-js": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-filename": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/unique-slug": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/npm/node_modules/validate-npm-package-name": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/walk-up-path": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/npm/node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/npm/node_modules/which": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/which/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/npm/node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/npm/node_modules/wrap-ansi": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/npm/node_modules/write-file-atomic": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true + }, + "node_modules/nx": { + "version": "16.6.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-16.6.0.tgz", + "integrity": "sha512-4UaS9nRakpZs45VOossA7hzSQY2dsr035EoPRGOc81yoMFW6Sqn1Rgq4hiLbHZOY8MnWNsLMkgolNMz1jC8YUQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@nrwl/tao": "16.6.0", + "@parcel/watcher": "2.0.4", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.0.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^7.0.2", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "3.0.5", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "semver": "7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "v8-compile-cache": "2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "16.6.0", + "@nx/nx-darwin-x64": "16.6.0", + "@nx/nx-freebsd-x64": "16.6.0", + "@nx/nx-linux-arm-gnueabihf": "16.6.0", + "@nx/nx-linux-arm64-gnu": "16.6.0", + "@nx/nx-linux-arm64-musl": "16.6.0", + "@nx/nx-linux-x64-gnu": "16.6.0", + "@nx/nx-linux-x64-musl": "16.6.0", + "@nx/nx-win32-arm64-msvc": "16.6.0", + "@nx/nx-win32-x64-msvc": "16.6.0" + }, + "peerDependencies": { + "@swc-node/register": "^1.4.2", + "@swc/core": "^1.2.173" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nx/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/nx/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/nx/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/nx/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nx/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/nx/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/nx/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-each-series": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-3.0.0.tgz", + "integrity": "sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-3.0.0.tgz", + "integrity": "sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg==", + "dev": true, + "dependencies": { + "p-map": "^5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter/node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dev": true, + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter/node_modules/clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-filter/node_modules/p-map": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz", + "integrity": "sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg==", + "dev": true, + "dependencies": { + "aggregate-error": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-equal": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/path-equal/-/path-equal-1.2.5.tgz", + "integrity": "sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/path/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-intl": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.5.1.tgz", + "integrity": "sha512-mKxfH7GV5P4dJcQmbq/xU8FVBl//xRudXgS5r1Gt62NEr+T8pnzQZZ2th1jP5BQ+Ne/3kS3uYpFcynj5KyXVhg==", + "dependencies": { + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/icu-messageformat-parser": "2.7.0", + "@formatjs/intl": "2.9.5", + "@formatjs/intl-displaynames": "6.6.1", + "@formatjs/intl-listformat": "7.5.0", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/react": "16 || 17 || 18", + "hoist-non-react-statics": "^3.3.2", + "intl-messageformat": "10.5.4", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "react": "^16.6.0 || 17 || 18", + "typescript": "5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-intl-provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-intl-provider/-/react-intl-provider-2.0.0.tgz", + "integrity": "sha512-uvfm+Gs7dn7vd6dWl1wBSptqzjyoJiNS+9aoMZqOy99kXdbgkTRwztSEhBiZmXQM9PjADkNYP7JNVWVq/Gfkgg==", + "dependencies": { + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": ">=18.2 < 19", + "react-intl": ">=6.5.1 < 7" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true + }, + "node_modules/react-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz", + "integrity": "sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==" + }, + "node_modules/react-range": { + "version": "1.8.14", + "resolved": "https://registry.npmjs.org/react-range/-/react-range-1.8.14.tgz", + "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==", + "peerDependencies": { + "react": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0", + "react-dom": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.18.0.tgz", + "integrity": "sha512-vk2y7Dsy8wI02eRRaRmOs9g2o+aE72YCx5q9VasT1N9v+lrdB79tIqrjMfByHiY5+6aYkH2rUa5X839nwWGPDg==", + "dependencies": { + "@remix-run/router": "1.11.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.18.0.tgz", + "integrity": "sha512-Ubrue4+Ercc/BoDkFQfc6og5zRQ4A8YxSO3Knsne+eRbZ+IepAsK249XBH/XaFuOYOYr3L3r13CXTLvYt5JDjw==", + "dependencies": { + "@remix-run/router": "1.11.0", + "react-router": "6.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", + "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^8.1.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.6.0.tgz", + "integrity": "sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.6.0.tgz", + "integrity": "sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redeyed": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz", + "integrity": "sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==", + "dev": true, + "dependencies": { + "esprima": "~4.0.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true + }, + "node_modules/semantic-release": { + "version": "22.0.6", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-22.0.6.tgz", + "integrity": "sha512-SxgpGR6b52gaKrb42nnaZWa2h5ig06XlloS3NjUN4W/lRBB8SId4JMaZaxN6Ncb+Ii2Uxd8WO6uvshTSSf8XRg==", + "dev": true, + "dependencies": { + "@semantic-release/commit-analyzer": "^11.0.0", + "@semantic-release/error": "^4.0.0", + "@semantic-release/github": "^9.0.0", + "@semantic-release/npm": "^11.0.0", + "@semantic-release/release-notes-generator": "^12.0.0", + "aggregate-error": "^5.0.0", + "cosmiconfig": "^8.0.0", + "debug": "^4.0.0", + "env-ci": "^10.0.0", + "execa": "^8.0.0", + "figures": "^6.0.0", + "find-versions": "^5.1.0", + "get-stream": "^6.0.0", + "git-log-parser": "^1.2.0", + "hook-std": "^3.0.0", + "hosted-git-info": "^7.0.0", + "lodash-es": "^4.17.21", + "marked": "^9.0.0", + "marked-terminal": "^6.0.0", + "micromatch": "^4.0.2", + "p-each-series": "^3.0.0", + "p-reduce": "^3.0.0", + "read-pkg-up": "^10.0.0", + "resolve-from": "^5.0.0", + "semver": "^7.3.2", + "semver-diff": "^4.0.0", + "signale": "^1.2.1", + "yargs": "^17.5.1" + }, + "bin": { + "semantic-release": "bin/semantic-release.js" + }, + "engines": { + "node": "^18.17 || >=20.6.1" + } + }, + "node_modules/semantic-release/node_modules/@semantic-release/error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-4.0.0.tgz", + "integrity": "sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/aggregate-error": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-5.0.0.tgz", + "integrity": "sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==", + "dev": true, + "dependencies": { + "clean-stack": "^5.2.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/execa/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/figures": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.0.1.tgz", + "integrity": "sha512-0oY/olScYD4IhQ8u//gCPA4F3mlTn2dacYmiDm/mbDQvpmLjV4uH+zhsQ5IyXRyvqkvtUkXkNdGvg5OFJTCsuQ==", + "dev": true, + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/semantic-release/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/is-unicode-supported": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz", + "integrity": "sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-truncate/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-truncate/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", + "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sirv": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", + "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dev": true, + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-error-forwarder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz", + "integrity": "sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g==", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", + "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==", + "dev": true + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", + "dev": true, + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-combiner2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/stream-combiner2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-combiner2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/stream-combiner2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-outer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", + "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/style-to-js": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.8.tgz", + "integrity": "sha512-bPSspCXkkhETLXnEgDbaoWRWyv3lF2bj32YIc8IElok2IIMHUlZtQUrxYmAkKUNxpluhH0qnKWrmuoXUyTY12g==", + "dependencies": { + "style-to-object": "1.0.3" + } + }, + "node_modules/style-to-object": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.3.tgz", + "integrity": "sha512-xOpx7S53E0V3DpVsvt7ySvoiumRpfXiC99PUXLqGB3wiAnN9ybEIpuzlZ8LAZg+h1sl9JkEUwtSQXxcCgFqbbg==", + "dependencies": { + "inline-style-parser": "0.2.2" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "node_modules/svgo": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", + "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.2.1", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/temp-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-3.0.0.tgz", + "integrity": "sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/tempy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-3.1.0.tgz", + "integrity": "sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==", + "dev": true, + "dependencies": { + "is-stream": "^3.0.0", + "temp-dir": "^3.0.0", + "type-fest": "^2.12.2", + "unique-string": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/three": { + "version": "0.152.2", + "resolved": "https://registry.npmjs.org/three/-/three-0.152.2.tgz", + "integrity": "sha512-Ff9zIpSfkkqcBcpdiFo2f35vA9ZucO+N8TNacJOqaEE6DrB0eufItVMib8bK8Pcju/ZNT6a7blE1GhTpkdsILw==" + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/time-zone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", + "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/tinybench": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", + "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz", + "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", + "dev": true, + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-repeated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", + "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-jest": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", + "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/ts-json-schema-generator": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-1.4.0.tgz", + "integrity": "sha512-wm8vyihmGgYpxrqRshmYkWGNwEk+sf3xV2rUgxv8Ryeh7bSpMO7pZQOht+2rS002eDkFTxR7EwRPXVzrS0WJTg==", + "dependencies": { + "@types/json-schema": "^7.0.12", + "commander": "^11.0.0", + "glob": "^8.0.3", + "json5": "^2.2.3", + "normalize-path": "^3.0.0", + "safe-stable-stringify": "^2.4.3", + "typescript": "~5.2.2" + }, + "bin": { + "ts-json-schema-generator": "bin/ts-json-schema-generator" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ts-json-schema-generator/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ts-json-schema-generator/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "engines": { + "node": ">=16" + } + }, + "node_modules/ts-json-schema-generator/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ts-json-schema-generator/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-json-schema-generator/node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ts-morph": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-18.0.0.tgz", + "integrity": "sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==", + "dev": true, + "dependencies": { + "@ts-morph/common": "~0.19.0", + "code-block-writer": "^12.0.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tsconfck": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-2.1.2.tgz", + "integrity": "sha512-ghqN1b0puy3MhhviwO2kGF8SeMDNhEbnKxjK7h6+fvY9JAxqvXi8y5NAHSQv687OVboS2uZIByzGd45/YxrRHg==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^14.13.1 || ^16 || >=18" + }, + "peerDependencies": { + "typescript": "^4.3.5 || ^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-json-schema": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.56.0.tgz", + "integrity": "sha512-k/aSEqx89YR2z/f2y3VwoOGzlKTWern0EIey2qqEpMRP7HL4CI8udPElzJs4eFVkPowCLJ1yVBSzuIWIUF+mMA==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/node": "^16.9.2", + "glob": "^7.1.7", + "path-equal": "^1.1.2", + "safe-stable-stringify": "^2.2.0", + "ts-node": "^10.9.1", + "typescript": "~4.9.5", + "yargs": "^17.1.1" + }, + "bin": { + "typescript-json-schema": "bin/typescript-json-schema" + } + }, + "node_modules/typescript-json-schema/node_modules/@types/node": { + "version": "16.18.60", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.60.tgz", + "integrity": "sha512-ZUGPWx5vKfN+G2/yN7pcSNLkIkXEvlwNaJEd4e0ppX7W2S8XAkdc/37hM4OUNJB9sa0p12AOvGvxL4JCPiz9DA==" + }, + "node_modules/typescript-json-schema/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ufo": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz", + "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-5.0.0.tgz", + "integrity": "sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", + "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dev": true, + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.32.0.tgz", + "integrity": "sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "mlly": "^1.2.0", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "vite": "^3.0.0 || ^4.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-dts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz", + "integrity": "sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.21.4", + "@microsoft/api-extractor": "^7.34.4", + "@rollup/pluginutils": "^5.0.2", + "@rushstack/node-core-library": "^3.55.2", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fs-extra": "^10.1.0", + "kolorist": "^1.7.0", + "magic-string": "^0.29.0", + "ts-morph": "18.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": ">=2.9.0" + } + }, + "node_modules/vite-plugin-dts/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/vite-plugin-dts/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-plugin-dts/node_modules/magic-string": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-plugin-eslint": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz", + "integrity": "sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^4.2.1", + "@types/eslint": "^8.4.5", + "rollup": "^2.77.2" + }, + "peerDependencies": { + "eslint": ">=7", + "vite": ">=2" + } + }, + "node_modules/vite-plugin-eslint/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/vite-plugin-eslint/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.1.tgz", + "integrity": "sha512-GNUI6ZgPqT3oervkvzU+qtys83+75N/OuDaQl7HmOqFTb0pjZsuARrRipsyJhJ3enqV8beI1xhGbToR4o78nSQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^2.1.0" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.32.0.tgz", + "integrity": "sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==", + "dev": true, + "dependencies": { + "@types/chai": "^4.3.5", + "@types/chai-subset": "^1.3.3", + "@types/node": "*", + "@vitest/expect": "0.32.0", + "@vitest/runner": "0.32.0", + "@vitest/snapshot": "0.32.0", + "@vitest/spy": "0.32.0", + "@vitest/utils": "0.32.0", + "acorn": "^8.8.2", + "acorn-walk": "^8.2.0", + "cac": "^6.7.14", + "chai": "^4.3.7", + "concordance": "^5.0.4", + "debug": "^4.3.4", + "local-pkg": "^0.4.3", + "magic-string": "^0.30.0", + "pathe": "^1.1.0", + "picocolors": "^1.0.0", + "std-env": "^3.3.2", + "strip-literal": "^1.0.1", + "tinybench": "^2.5.0", + "tinypool": "^0.5.0", + "vite": "^3.0.0 || ^4.0.0", + "vite-node": "0.32.0", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": ">=v14.18.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@vitest/browser": "*", + "@vitest/ui": "*", + "happy-dom": "*", + "jsdom": "*", + "playwright": "*", + "safaridriver": "*", + "webdriverio": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/well-known-symbols": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", + "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", + "dev": true, + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "dev": true, + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + } + } +} diff --git a/package.json b/package.json index b8af0b4..1bffafd 100644 --- a/package.json +++ b/package.json @@ -96,8 +96,5 @@ "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "^4.2.0", "vitest": "0.32.0" - }, - "engines": { - "node": "^18.17 || >=20.6.1" } } diff --git a/tools/scripts/publish.ts b/tools/scripts/publish.ts index 237b1db..18d811a 100644 --- a/tools/scripts/publish.ts +++ b/tools/scripts/publish.ts @@ -57,5 +57,5 @@ try { console.error(`Error reading package.json file from library build output.`); } -// Execute "yarn publish" to publish -execSync(`yarn publish --new-version ${version} --non-interactive`); +// Execute "npm publish" to publish +execSync(`npm publish`); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index b16957c..0000000 --- a/yarn.lock +++ /dev/null @@ -1,14740 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@ampproject/remapping@^2.1.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" - integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== - dependencies: - "@jridgewell/gen-mapping" "^0.1.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" - integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== - dependencies: - "@babel/highlight" "^7.22.5" - -"@babel/code-frame@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" - integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== - dependencies: - "@babel/highlight" "^7.22.10" - chalk "^2.4.2" - -"@babel/compat-data@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz" - integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw== - -"@babel/compat-data@^7.21.5": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.9.tgz#10a2e7fda4e51742c907938ac3b7229426515514" - integrity sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ== - -"@babel/compat-data@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255" - integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA== - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== - -"@babel/core@^7.11.6", "@babel/core@^7.12.3": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz" - integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ== - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-compilation-targets" "^7.19.0" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" - -"@babel/core@^7.21.3", "@babel/core@^7.21.4", "@babel/core@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" - integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.10" - "@babel/parser" "^7.22.10" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.1" - -"@babel/core@^7.8.0": - version "7.21.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.8.tgz#2a8c7f0f53d60100ba4c32470ba0281c92aa9aa4" - integrity sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-compilation-targets" "^7.21.5" - "@babel/helper-module-transforms" "^7.21.5" - "@babel/helpers" "^7.21.5" - "@babel/parser" "^7.21.8" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.2" - semver "^6.3.0" - -"@babel/generator@^7.19.0", "@babel/generator@^7.7.2": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz" - integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== - dependencies: - "@babel/types" "^7.19.0" - "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" - -"@babel/generator@^7.21.5": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.9.tgz#3a1b706e07d836e204aee0650e8ee878d3aaa241" - integrity sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg== - dependencies: - "@babel/types" "^7.21.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" - integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== - dependencies: - "@babel/types" "^7.22.10" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.5.tgz#1e7bf768688acfb05cf30b2369ef855e82d984f7" - integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA== - dependencies: - "@babel/types" "^7.22.5" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" - integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-compilation-targets@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz" - integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA== - dependencies: - "@babel/compat-data" "^7.19.0" - "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz#631e6cc784c7b660417421349aac304c94115366" - integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== - dependencies: - "@babel/compat-data" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" - lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" - integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-compilation-targets@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz#fc7319fc54c5e2fa14b2909cf3c5fd3046813e02" - integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - browserslist "^4.21.3" - lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-class-features-plugin@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3" - integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz#2192a1970ece4685fbff85b48da2c32fcb130b7c" - integrity sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - semver "^6.3.0" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" - -"@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz#bb2bf0debfe39b831986a4efbf4066586819c6e4" - integrity sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.0" - -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-environment-visitor@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba" - integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-imports@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" - integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== - dependencies: - "@babel/types" "^7.21.4" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helper-module-transforms@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz#d937c82e9af68d31ab49039136a222b17ac0b420" - integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw== - dependencies: - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-simple-access" "^7.21.5" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@babel/helper-module-transforms@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz#0f65daa0716961b6e96b164034e737f60a80d2ef" - integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-plugin-utils@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz#14a38141a7bf2165ad38da61d61cf27b43015da2" - integrity sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" - -"@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz#71bc5fb348856dea9fdc4eafd7e2e49f585145dc" - integrity sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-simple-access@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" - integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== - dependencies: - "@babel/types" "^7.21.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-split-export-declaration@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz#88cf11050edb95ed08d596f7a044462189127a08" - integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== - -"@babel/helper-string-parser@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" - integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== - -"@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== - -"@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helper-validator-option@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" - integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== - -"@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== - -"@babel/helper-wrap-function@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz#44d205af19ed8d872b4eefb0d2fa65f45eb34f06" - integrity sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" - -"@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== - dependencies: - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" - -"@babel/helpers@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.5.tgz#5bac66e084d7a4d2d9696bdf0175a93f7fb63c08" - integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@babel/helpers@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" - integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== - dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" - integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" - integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.0": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz" - integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw== - -"@babel/parser@^7.21.4", "@babel/parser@^7.21.5", "@babel/parser@^7.21.8", "@babel/parser@^7.21.9": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.9.tgz#ab18ea3b85b4bc33ba98a8d4c2032c557d23cf14" - integrity sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g== - -"@babel/parser@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" - integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== - -"@babel/parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea" - integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" - -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.22.7": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz#d6a8c3a9018e1b13e6647f869c5ea56ff2b585d4" - integrity sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.10" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" - integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-jsx@^7.7.2": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" - integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" - integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" - -"@babel/plugin-transform-destructuring@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" - integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== - dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" - -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" - integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz#1003762b9c14295501beb41be72426736bedd1e0" - integrity sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-constant-elements@^7.21.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" - integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" - integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx-self@^7.21.0": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" - integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-source@^7.19.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" - integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" - integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.15" - -"@babel/plugin-transform-react-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" - integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/plugin-transform-react-pure-annotations@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" - integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" - integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz#89eda6daf1d3af6f36fb368766553054c8d7cd46" - integrity sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.5.tgz#5c0f7adfc1b5f38c4dbc8f79b1f0f8074134bd7d" - integrity sha512-SMubA9S7Cb5sGSFFUlqxyClTA9zWJ8qGQrppNUm05LtFuN1ELRFNndkix4zUJrC9F+YivWwa1dHMSyo0e0N9dA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" - integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" - integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.10" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.10" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.6" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.10" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@babel/plugin-transform-for-of" "^7.22.5" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" - "@babel/plugin-transform-modules-umd" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.10" - "@babel/plugin-transform-parameters" "^7.22.5" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.10" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.10" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" - "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.10" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" - integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.5" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" - -"@babel/preset-react@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" - integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.22.5" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.22.5" - -"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" - integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-typescript" "^7.22.5" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.12.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec" - integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/runtime@^7.20.7": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" - integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/runtime@^7.22.6": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" - integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz" - integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.18.10", "@babel/template@^7.3.3": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/template@^7.20.7": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb" - integrity sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/parser" "^7.21.9" - "@babel/types" "^7.21.5" - -"@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.16.0", "@babel/traverse@^7.18.9", "@babel/traverse@^7.19.0", "@babel/traverse@^7.7.2": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz" - integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA== - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.0" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.0" - "@babel/types" "^7.19.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133" - integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.5" - "@babel/types" "^7.21.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" - integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== - dependencies: - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.10" - "@babel/types" "^7.22.10" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1" - integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.19.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz" - integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - -"@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6" - integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q== - dependencies: - "@babel/helper-string-parser" "^7.21.5" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@babel/types@^7.21.3", "@babel/types@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" - integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" - integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - to-fast-properties "^2.0.0" - -"@bcherny/json-schema-ref-parser@10.0.5-fork": - version "10.0.5-fork" - resolved "https://registry.yarnpkg.com/@bcherny/json-schema-ref-parser/-/json-schema-ref-parser-10.0.5-fork.tgz#9b5e1e7e07964ea61840174098e634edbe8197bc" - integrity sha512-E/jKbPoca1tfUPj3iSbitDZTGnq6FUFjkH6L8U2oDwSuwK1WhnnVtCG7oFOTg/DDnyoXbQYUiUiGOibHqaGVnw== - dependencies: - "@jsdevtools/ono" "^7.1.3" - "@types/json-schema" "^7.0.6" - call-me-maybe "^1.0.1" - js-yaml "^4.1.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@cypress/request@2.88.12": - version "2.88.12" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.12.tgz#ba4911431738494a85e93fb04498cb38bc55d590" - integrity sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - http-signature "~1.3.6" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - performance-now "^2.1.0" - qs "~6.10.3" - safe-buffer "^5.1.2" - tough-cookie "^4.1.3" - tunnel-agent "^0.6.0" - uuid "^8.3.2" - -"@cypress/xvfb@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" - integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== - dependencies: - debug "^3.1.0" - lodash.once "^4.1.1" - -"@esbuild/android-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" - integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== - -"@esbuild/android-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" - integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== - -"@esbuild/android-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" - integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== - -"@esbuild/darwin-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" - integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== - -"@esbuild/darwin-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" - integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== - -"@esbuild/freebsd-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" - integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== - -"@esbuild/freebsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" - integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== - -"@esbuild/linux-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" - integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== - -"@esbuild/linux-arm@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" - integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== - -"@esbuild/linux-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" - integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== - -"@esbuild/linux-loong64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" - integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== - -"@esbuild/linux-mips64el@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" - integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== - -"@esbuild/linux-ppc64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" - integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== - -"@esbuild/linux-riscv64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" - integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== - -"@esbuild/linux-s390x@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" - integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== - -"@esbuild/linux-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" - integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== - -"@esbuild/netbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" - integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== - -"@esbuild/openbsd-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" - integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== - -"@esbuild/sunos-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" - integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== - -"@esbuild/win32-arm64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" - integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== - -"@esbuild/win32-ia32@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" - integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== - -"@esbuild/win32-x64@0.17.19": - version "0.17.19" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" - integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== - -"@eslint/eslintrc@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.5.2" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.41.0": - version "8.41.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3" - integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA== - -"@fontsource/open-sans@^5.0.5": - version "5.0.15" - resolved "https://registry.yarnpkg.com/@fontsource/open-sans/-/open-sans-5.0.15.tgz#9afe2fab06e151772832b5bee30fb9318ddbf9c0" - integrity sha512-gnvxTADG72CWWN57//x5leVJqQthgkhHao3/dK6wkn5wO7uTLYpiViLfUJYeV274juC73EvGQnc/3Y+9IEST2A== - -"@formatjs/ecma402-abstract@1.17.2": - version "1.17.2" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz#d197c6e26b9fd96ff7ba3b3a0cc2f25f1f2dcac3" - integrity sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg== - dependencies: - "@formatjs/intl-localematcher" "0.4.2" - tslib "^2.4.0" - -"@formatjs/fast-memoize@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz#33bd616d2e486c3e8ef4e68c99648c196887802b" - integrity sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA== - dependencies: - tslib "^2.4.0" - -"@formatjs/icu-messageformat-parser@2.7.0": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.0.tgz#9b13f2710a3b4efddfeb544480f684f27a53483b" - integrity sha512-7uqC4C2RqOaBQtcjqXsSpGRYVn+ckjhNga5T/otFh6MgxRrCJQqvjfbrGLpX1Lcbxdm5WH3Z2WZqt1+Tm/cn/Q== - dependencies: - "@formatjs/ecma402-abstract" "1.17.2" - "@formatjs/icu-skeleton-parser" "1.6.2" - tslib "^2.4.0" - -"@formatjs/icu-skeleton-parser@1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.2.tgz#00303034dc08583973c8aa67b96534c49c0bad8d" - integrity sha512-VtB9Slo4ZL6QgtDFJ8Injvscf0xiDd4bIV93SOJTBjUF4xe2nAWOoSjLEtqIG+hlIs1sNrVKAaFo3nuTI4r5ZA== - dependencies: - "@formatjs/ecma402-abstract" "1.17.2" - tslib "^2.4.0" - -"@formatjs/intl-displaynames@6.6.1": - version "6.6.1" - resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.6.1.tgz#2099dbd0d3dffba3176d7b470c73bdd578850d76" - integrity sha512-TIPaDu0SlwJUXlIyeSL9052jrUC4QviLnvUEJ53Ldc3Q4nZJnT2wD8NHIroTOYX9lgp5m3BeTlhpRcsnuExDkA== - dependencies: - "@formatjs/ecma402-abstract" "1.17.2" - "@formatjs/intl-localematcher" "0.4.2" - tslib "^2.4.0" - -"@formatjs/intl-listformat@7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-7.5.0.tgz#dbccf2e0f07792aa1c273702796bdad061dc27ae" - integrity sha512-n9FsXGl1T2ZbX6wSyrzCDJHrbJR0YJ9ZNsAqUvHXfbY3nsOmGnSTf5+bkuIp1Xiywu7m1X1Pfm/Ngp/yK1H84A== - dependencies: - "@formatjs/ecma402-abstract" "1.17.2" - "@formatjs/intl-localematcher" "0.4.2" - tslib "^2.4.0" - -"@formatjs/intl-localematcher@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz#7e6e596dbaf2f0c5a7c22da5a01d5c55f4c37e9a" - integrity sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA== - dependencies: - tslib "^2.4.0" - -"@formatjs/intl@2.9.5": - version "2.9.5" - resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.9.5.tgz#30087e97db940038ede523439c2fb2bdf84989dd" - integrity sha512-WEdEv8Jf2nKBErTK4MJ2xCesUJVHH9iunXzfHzZo4tnn2NSj48g04FNH9w17XDpEbj9KEM39fLkwBz7ay/ErPQ== - dependencies: - "@formatjs/ecma402-abstract" "1.17.2" - "@formatjs/fast-memoize" "2.2.0" - "@formatjs/icu-messageformat-parser" "2.7.0" - "@formatjs/intl-displaynames" "6.6.1" - "@formatjs/intl-listformat" "7.5.0" - intl-messageformat "10.5.4" - tslib "^2.4.0" - -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@isaacs/string-locale-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" - integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - slash "^3.0.0" - -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== - dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-mock "^29.5.0" - -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== - dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - -"@jest/expect-utils@^29.0.3": - version "29.0.3" - resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.0.3.tgz" - integrity sha512-i1xUkau7K/63MpdwiRqaxgZOjxYs4f0WMTGJnYwUKubsNRZSeQbLorS7+I4uXVF9KQ5r61BUPAUMZ7Lf66l64Q== - dependencies: - jest-get-type "^29.0.0" - -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== - dependencies: - jest-get-type "^29.4.3" - -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== - dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" - -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== - dependencies: - "@jest/types" "^29.5.0" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" - -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" - -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - -"@jest/reporters@^29.4.1": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/schemas@^29.0.0": - version "29.0.0" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.0.0.tgz" - integrity sha512-3Ab5HgYIIAnS0HjqJHQYZS+zXc4tUmTmBH3z83ajI6afXp8X3ZtdLX+nXx+I7LNkJD7uN9LAVhgnjDgZa2z0kA== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== - dependencies: - "@sinclair/typebox" "^0.25.16" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.15" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - -"@jest/test-result@^29.4.1", "@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== - dependencies: - "@jest/test-result" "^29.5.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - slash "^3.0.0" - -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - -"@jest/transform@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" - integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-regex-util "^29.4.3" - jest-util "^29.5.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - -"@jest/types@^29.0.3": - version "29.0.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.0.3.tgz" - integrity sha512-coBJmOQvurXjN1Hh5PzF7cmsod0zLIOXpP8KD161mqNlroMhLcwpODiEzi7ZsRl5Z/AIuxpeNm8DCl43F4kz8A== - dependencies: - "@jest/schemas" "^29.0.0" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== - dependencies: - "@jest/schemas" "^29.4.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.1.0": - version "0.1.1" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" - integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== - dependencies: - "@jridgewell/set-array" "^1.0.0" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": - version "3.1.0" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.14" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.17": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jridgewell/trace-mapping@^0.3.18": - version "0.3.20" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" - integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@jsdevtools/ono@^7.1.3": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" - integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== - -"@microsoft/api-extractor-model@7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor-model/-/api-extractor-model-7.27.0.tgz#d648629a1fde6933663bdb613f0ee39c425aae7a" - integrity sha512-wHqIMiwSARmiuVLn/zmVpiRncq6hvBfC5GF+sjrN3w4FqVkqFYk7DetvfRNdy/3URdqqmYGrhJlcU9HpLnHOPg== - dependencies: - "@microsoft/tsdoc" "0.14.2" - "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "3.59.1" - -"@microsoft/api-extractor@^7.34.4": - version "7.35.0" - resolved "https://registry.yarnpkg.com/@microsoft/api-extractor/-/api-extractor-7.35.0.tgz#0452bc6e4765d2dcc95b6f21489216c521595bfd" - integrity sha512-yBGfPJeEtzk8sg2hE2/vOPRvnJBvstbWNGeyGV1jIEUSgytzQ0QPgPEkOsP2n7nBfnyRXmZaBa2vJPGOzVWy+g== - dependencies: - "@microsoft/api-extractor-model" "7.27.0" - "@microsoft/tsdoc" "0.14.2" - "@microsoft/tsdoc-config" "~0.16.1" - "@rushstack/node-core-library" "3.59.1" - "@rushstack/rig-package" "0.3.19" - "@rushstack/ts-command-line" "4.13.3" - colors "~1.2.1" - lodash "~4.17.15" - resolve "~1.22.1" - semver "~7.3.0" - source-map "~0.6.1" - typescript "~5.0.4" - -"@microsoft/tsdoc-config@~0.16.1": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz#b786bb4ead00d54f53839a458ce626c8548d3adf" - integrity sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw== - dependencies: - "@microsoft/tsdoc" "0.14.2" - ajv "~6.12.6" - jju "~1.4.0" - resolve "~1.19.0" - -"@microsoft/tsdoc@0.14.2": - version "0.14.2" - resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz#c3ec604a0b54b9a9b87e9735dfc59e1a5da6a5fb" - integrity sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== - -"@mole-inc/bin-wrapper@^8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz#d7fd0ceb1cfa8a855293a3ed9d7d135f4d442f0e" - integrity sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA== - dependencies: - bin-check "^4.1.0" - bin-version-check "^5.0.0" - content-disposition "^0.5.4" - ext-name "^5.0.0" - file-type "^17.1.6" - filenamify "^5.0.2" - got "^11.8.5" - os-filter-obj "^2.0.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@npmcli/agent@^2.0.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.0.tgz#e81f00fdb2a670750ff7731bbefb47ecbf0ccf44" - integrity sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q== - dependencies: - agent-base "^7.1.0" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.1" - lru-cache "^10.0.1" - socks-proxy-agent "^8.0.1" - -"@npmcli/arborist@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-6.5.0.tgz#ee24ecc56e4c387d78c3bce66918b386df6bd560" - integrity sha512-Ir14P+DyH4COJ9fVbmxVy+9GmyU3e/DnlBtijVN7B3Ri53Y9QmAqi1S9IifG0PTGsfa2U4zhAF8e6I/0VXfWjg== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/fs" "^3.1.0" - "@npmcli/installed-package-contents" "^2.0.2" - "@npmcli/map-workspaces" "^3.0.2" - "@npmcli/metavuln-calculator" "^5.0.0" - "@npmcli/name-from-folder" "^2.0.0" - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/package-json" "^4.0.0" - "@npmcli/query" "^3.0.0" - "@npmcli/run-script" "^6.0.0" - bin-links "^4.0.1" - cacache "^17.0.4" - common-ancestor-path "^1.0.1" - hosted-git-info "^6.1.1" - json-parse-even-better-errors "^3.0.0" - json-stringify-nice "^1.1.4" - minimatch "^9.0.0" - nopt "^7.0.0" - npm-install-checks "^6.2.0" - npm-package-arg "^10.1.0" - npm-pick-manifest "^8.0.1" - npm-registry-fetch "^14.0.3" - npmlog "^7.0.1" - pacote "^15.0.8" - parse-conflict-json "^3.0.0" - proc-log "^3.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.2" - read-package-json-fast "^3.0.2" - semver "^7.3.7" - ssri "^10.0.1" - treeverse "^3.0.0" - walk-up-path "^3.0.1" - -"@npmcli/arborist@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-7.2.0.tgz#78768fd3d221190700dd61b75fb4237fbc89df3e" - integrity sha512-J6XCan+5nV6F94E0+9z//OnZADcqHw6HGDO0ynX+Ayd6GEopK0odq99V+UQjb8P1zexTmCWGvxp4jU5OM6NTtg== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/fs" "^3.1.0" - "@npmcli/installed-package-contents" "^2.0.2" - "@npmcli/map-workspaces" "^3.0.2" - "@npmcli/metavuln-calculator" "^7.0.0" - "@npmcli/name-from-folder" "^2.0.0" - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/package-json" "^5.0.0" - "@npmcli/query" "^3.0.1" - "@npmcli/run-script" "^7.0.1" - bin-links "^4.0.1" - cacache "^18.0.0" - common-ancestor-path "^1.0.1" - hosted-git-info "^7.0.1" - json-parse-even-better-errors "^3.0.0" - json-stringify-nice "^1.1.4" - minimatch "^9.0.0" - nopt "^7.0.0" - npm-install-checks "^6.2.0" - npm-package-arg "^11.0.1" - npm-pick-manifest "^9.0.0" - npm-registry-fetch "^16.0.0" - npmlog "^7.0.1" - pacote "^17.0.4" - parse-conflict-json "^3.0.0" - proc-log "^3.0.0" - promise-all-reject-late "^1.0.0" - promise-call-limit "^1.0.2" - read-package-json-fast "^3.0.2" - semver "^7.3.7" - ssri "^10.0.5" - treeverse "^3.0.0" - walk-up-path "^3.0.1" - -"@npmcli/config@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-6.4.0.tgz#3b1ddfa0c452fd09beac2cf05ca49b76c7a36bc8" - integrity sha512-/fQjIbuNVIT/PbXvw178Tm97bxV0E0nVUFKHivMKtSI2pcs8xKdaWkHJxf9dTI0G/y5hp/KuCvgcUu5HwAtI1w== - dependencies: - "@npmcli/map-workspaces" "^3.0.2" - ci-info "^3.8.0" - ini "^4.1.0" - nopt "^7.0.0" - proc-log "^3.0.0" - read-package-json-fast "^3.0.2" - semver "^7.3.5" - walk-up-path "^3.0.1" - -"@npmcli/config@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-8.0.0.tgz#2d298c84026b7a946a3fad3f5ff280144ca72c50" - integrity sha512-a2ybqstXSCAbP7QghgGcOvLTBlaR3wWQyAmTfWXJld6qP6+vKQabTZQwzRPs00kKi870beNZHhV4Fvlca2l/uA== - dependencies: - "@npmcli/map-workspaces" "^3.0.2" - ci-info "^3.8.0" - ini "^4.1.0" - nopt "^7.0.0" - proc-log "^3.0.0" - read-package-json-fast "^3.0.2" - semver "^7.3.5" - walk-up-path "^3.0.1" - -"@npmcli/disparity-colors@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-3.0.0.tgz#60ea8c6eb5ba9de2d1950e15b06205b2c3ab7833" - integrity sha512-5R/z157/f20Fi0Ou4ZttL51V0xz0EdPEOauFtPCEYOLInDBRCj1/TxOJ5aGTrtShxEshN2d+hXb9ZKSi5RLBcg== - dependencies: - ansi-styles "^4.3.0" - -"@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== - dependencies: - semver "^7.3.5" - -"@npmcli/git@^4.0.0", "@npmcli/git@^4.0.1", "@npmcli/git@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" - integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== - dependencies: - "@npmcli/promise-spawn" "^6.0.0" - lru-cache "^7.4.4" - npm-pick-manifest "^8.0.0" - proc-log "^3.0.0" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^3.0.0" - -"@npmcli/git@^5.0.0", "@npmcli/git@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.3.tgz#ad3ede0994bcf716ddb63d361f3ea16cb72d878c" - integrity sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw== - dependencies: - "@npmcli/promise-spawn" "^7.0.0" - lru-cache "^10.0.1" - npm-pick-manifest "^9.0.0" - proc-log "^3.0.0" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^4.0.0" - -"@npmcli/installed-package-contents@^2.0.1", "@npmcli/installed-package-contents@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" - integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== - dependencies: - npm-bundled "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -"@npmcli/map-workspaces@^3.0.2", "@npmcli/map-workspaces@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz#15ad7d854292e484f7ba04bc30187a8320dba799" - integrity sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg== - dependencies: - "@npmcli/name-from-folder" "^2.0.0" - glob "^10.2.2" - minimatch "^9.0.0" - read-package-json-fast "^3.0.0" - -"@npmcli/metavuln-calculator@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-5.0.1.tgz#426b3e524c2008bcc82dbc2ef390aefedd643d76" - integrity sha512-qb8Q9wIIlEPj3WeA1Lba91R4ZboPL0uspzV0F9uwP+9AYMVB2zOoa7Pbk12g6D2NHAinSbHh6QYmGuRyHZ874Q== - dependencies: - cacache "^17.0.0" - json-parse-even-better-errors "^3.0.0" - pacote "^15.0.0" - semver "^7.3.5" - -"@npmcli/metavuln-calculator@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-7.0.0.tgz#fb59245926d7f677db904177f9aca15ac883d6cb" - integrity sha512-Pw0tyX02VkpqlIQlG2TeiJNsdrecYeUU0ubZZa9pi3N37GCsxI+en43u4hYFdq+eSx1A9a9vwFAUyqEtKFsbHQ== - dependencies: - cacache "^18.0.0" - json-parse-even-better-errors "^3.0.0" - pacote "^17.0.0" - semver "^7.3.5" - -"@npmcli/name-from-folder@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz#c44d3a7c6d5c184bb6036f4d5995eee298945815" - integrity sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg== - -"@npmcli/node-gyp@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" - integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== - -"@npmcli/package-json@^4.0.0", "@npmcli/package-json@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-4.0.1.tgz#1a07bf0e086b640500791f6bf245ff43cc27fa37" - integrity sha512-lRCEGdHZomFsURroh522YvA/2cVb9oPIJrjHanCJZkiasz1BzcnLr3tBJhlV7S86MBJBuAQ33is2D60YitZL2Q== - dependencies: - "@npmcli/git" "^4.1.0" - glob "^10.2.2" - hosted-git-info "^6.1.1" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^5.0.0" - proc-log "^3.0.0" - semver "^7.5.3" - -"@npmcli/package-json@^5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.0.0.tgz#77d0f8b17096763ccbd8af03b7117ba6e34d6e91" - integrity sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g== - dependencies: - "@npmcli/git" "^5.0.0" - glob "^10.2.2" - hosted-git-info "^7.0.0" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^6.0.0" - proc-log "^3.0.0" - semver "^7.5.3" - -"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1", "@npmcli/promise-spawn@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" - integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== - dependencies: - which "^3.0.0" - -"@npmcli/promise-spawn@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz#fd1c64ed4ff2341e503e1f390c62640a6540df09" - integrity sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ== - dependencies: - which "^4.0.0" - -"@npmcli/query@^3.0.0", "@npmcli/query@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/query/-/query-3.0.1.tgz#77d63ceb7d27ed748da3cc8b50d45fc341448ed6" - integrity sha512-0jE8iHBogf/+bFDj+ju6/UMLbJ39c8h6nSe6qile+dB7PJ0iV3gNqcb2vtt6WWCBrxv9uAjzUT/8vroluulidA== - dependencies: - postcss-selector-parser "^6.0.10" - -"@npmcli/run-script@^6.0.0", "@npmcli/run-script@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" - integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== - dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/promise-spawn" "^6.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^3.0.0" - which "^3.0.0" - -"@npmcli/run-script@^7.0.0", "@npmcli/run-script@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.1.tgz#18eebaed96214357f618a82510411319181417bd" - integrity sha512-Od/JMrgkjZ8alyBE0IzeqZDiF1jgMez9Gkc/OYrCkHHiXNwM0wc6s7+h+xM7kYDZkS0tAoOLr9VvygyE5+2F7g== - dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/promise-spawn" "^7.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^3.0.0" - which "^4.0.0" - -"@nrwl/cli@15.9.3", "@nrwl/cli@^15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.9.3.tgz#5946ee84953fd9e67708fd39049f0f5f328ede14" - integrity sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA== - dependencies: - nx "15.9.3" - -"@nrwl/cypress@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-16.6.0.tgz#7b6e61f6ed56989cc060289d1345653772097e12" - integrity sha512-DxD6rdUbZTMa3d1Reaq1y718fk+4fnDZ3Rpv1r+QhxubyX/FyfomzOC61q75A/XAv9QtiWQUd10diivpPZeZOw== - dependencies: - "@nx/cypress" "16.6.0" - -"@nrwl/devkit@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.6.0.tgz#f44afd175743fc293606f90f8d67f93f149326df" - integrity sha512-xZEN6wfA1uJwv+FVRQFOHsCcpvGvIYGx2zutbzungDodWkfzlJ3tzIGqYjIpPCBVT83erM6Gscnka2W46AuKfA== - dependencies: - "@nx/devkit" "16.6.0" - -"@nrwl/eslint-plugin-nx@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.6.0.tgz#d9594224562dd73aa216787c1d60a28e5e6edd93" - integrity sha512-kNT8Q6buTX9kIYgiZZRFcr2bxSgIQR3tpbBlzXhKFeQE31w53fVWbdX3oPbn+VPgza84beVCEUbyOHexA4X82Q== - dependencies: - "@nx/eslint-plugin" "16.6.0" - -"@nrwl/jest@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-16.6.0.tgz#438dc81ab1e16b5e87c8f8231e8627d671a3f0b0" - integrity sha512-WN1kmH3tDGFS1IeMG27wwvERXPYLDXtJHRwXzBd8kbb2JMEAO9C501N06/leS7V0jzmtpwfs2iqmIuoOuw6jxg== - dependencies: - "@nx/jest" "16.6.0" - -"@nrwl/js@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.6.0.tgz#d88953fbef3291348dda005764cd4039507daac4" - integrity sha512-fMqMuqF/rwi1diirkNQ0ZgRnPwMoutE92xnLUZcqbyD/P4kTsrxleOAGvxpzpMpdvUU0Cw+cpVwHf6nw7o8JCA== - dependencies: - "@nx/js" "16.6.0" - -"@nrwl/linter@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.6.0.tgz#6fbeb959e14d773ada9ecc9f2224ab92ac6e18ca" - integrity sha512-E/6E8EVrOECqwevVYBUH/YF2+K2pE0GcNs6233BnGpflyxhxNYaH18vM0y0q8BGbeZEKkqEiiMTryg50+GiBzw== - dependencies: - "@nx/linter" "16.6.0" - -"@nrwl/nx-darwin-arm64@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.3.tgz#a365c081637a002d0cb31b829e7b8cff1765477f" - integrity sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA== - -"@nrwl/nx-darwin-x64@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.3.tgz#cd0f293e5f07b6c685316e1d9482bdb041c5e796" - integrity sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ== - -"@nrwl/nx-linux-arm-gnueabihf@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.3.tgz#8b8ff6fb8ecae11067e01e7f18632194fb45f738" - integrity sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg== - -"@nrwl/nx-linux-arm64-gnu@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.3.tgz#597a26db180efb1912aa32907749141709976009" - integrity sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw== - -"@nrwl/nx-linux-arm64-musl@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.3.tgz#8cd50627f62e8677d354167ec8f0bdea9fdc39af" - integrity sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw== - -"@nrwl/nx-linux-x64-gnu@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.3.tgz#65eb4435e4eded2f0f938c7a4df3bc0de7029592" - integrity sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw== - -"@nrwl/nx-linux-x64-musl@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.3.tgz#ea663ce2c67f3ee2113c05b29adf49afaf4ced7d" - integrity sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ== - -"@nrwl/nx-win32-arm64-msvc@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.3.tgz#6777b22bd83860d5bc455a70aaca267f0b5b5477" - integrity sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw== - -"@nrwl/nx-win32-x64-msvc@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.3.tgz#03dc071b93cc0b91646a097bf0337658364c0011" - integrity sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ== - -"@nrwl/react@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-16.6.0.tgz#a87073961c799b187b83af5967936447f1c1368e" - integrity sha512-2xPakyRN9Gkt7tIbFFJ/sjwnm3HE6v8Oa4k1YfT2NnBV2ZKeMiwMDaHaYBa0709q/eU3QMlonvtx3j1w8r5GTg== - dependencies: - "@nx/react" "16.6.0" - -"@nrwl/tao@15.9.3": - version "15.9.3" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.9.3.tgz#c88fe0493e028ff73b8746d90f5942c73f15e937" - integrity sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w== - dependencies: - nx "15.9.3" - -"@nrwl/tao@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.6.0.tgz#7920111d53b02cbb41b71deaf887745c1b0df61d" - integrity sha512-NQkDhmzlR1wMuYzzpl4XrKTYgyIzELdJ+dVrNKf4+p4z5WwKGucgRBj60xMQ3kdV25IX95/fmMDB8qVp/pNQ0Q== - dependencies: - nx "16.6.0" - tslib "^2.3.0" - -"@nrwl/vite@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/vite/-/vite-16.6.0.tgz#1edc793af9e2c058f736780926f81ce582202505" - integrity sha512-TSi/3yHg2nQ2pvWi22aVdSNOUf380wsT8Hbd+A3/QRIL1MZB7sm7rB1IhBZO8Z94xlGoaqum41yq+sTobBvDEA== - dependencies: - "@nx/vite" "16.6.0" - -"@nrwl/web@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-16.6.0.tgz#2fbb9eefb0dda13c24d9b0bc842b2df4959c086f" - integrity sha512-6JQnoZFgnna8QWb5a9q3m3Wz86W+wOtLszLJZlnykskgFf6wEWxFsH77a2SahKafxS8XgZojP7Vun7Z1bUfiLw== - dependencies: - "@nx/web" "16.6.0" - -"@nrwl/workspace@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.6.0.tgz#e4ffac4a24a83a9ac569a75129a2b195dca74b6b" - integrity sha512-Bt2o1tU1ZYQKNtnBbyg62T1ELEdlNwxb5C6MPENnlDB/kkmiLXvPFTzMV2lgDZvMLP6eLazq98P2TQ8jCbY4lA== - dependencies: - "@nx/workspace" "16.6.0" - -"@nx/cypress@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-16.6.0.tgz#67fa0335a367f6ddf0c62bc0d0b7473ec868fa6a" - integrity sha512-nFns4lMN8bE4GxUImSfX3gotQoIH2Fha67q6TkfHYCVrYfPkNDaSzU2cAJ9O0BwyTMFlouHZmcqsdt2Qnl4DtQ== - dependencies: - "@nrwl/cypress" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/js" "16.6.0" - "@nx/linter" "16.6.0" - "@phenomnomnominal/tsquery" "~5.0.1" - detect-port "^1.5.1" - dotenv "~10.0.0" - semver "7.5.3" - tslib "^2.3.0" - -"@nx/devkit@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.6.0.tgz#965668467ffb790e1c84c6853f377e7cc56f52be" - integrity sha512-rhJ0y+MSPHDuoZPxsOYdj/n5ks+gK74TIMgTb8eZgPT/uR86a4oxf62wUQXgECedR5HzLE2HunbnoLhhJXmpJw== - dependencies: - "@nrwl/devkit" "16.6.0" - ejs "^3.1.7" - ignore "^5.0.4" - semver "7.5.3" - tmp "~0.2.1" - tslib "^2.3.0" - -"@nx/eslint-plugin@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-16.6.0.tgz#237f97327ae27476bfcb5a55a38388be39daea49" - integrity sha512-fTqGTjAiFGZsYrs5OgwtL7bJ5qaNS6mW2/d/jZiN1oiSLBaJUyceKZWs0y5dvOMlJOo0/UG4hbBoMJGBBBWx+g== - dependencies: - "@nrwl/eslint-plugin-nx" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/js" "16.6.0" - "@typescript-eslint/type-utils" "^5.60.1" - "@typescript-eslint/utils" "^5.60.1" - chalk "^4.1.0" - confusing-browser-globals "^1.0.9" - jsonc-eslint-parser "^2.1.0" - semver "7.5.3" - tslib "^2.3.0" - -"@nx/jest@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-16.6.0.tgz#f418d0a8f39fade5ac8bc3a32665169766d33f11" - integrity sha512-vELYDr4f3irgokfh6/lgY0o6PsSqG6Kn2ytt3eGcy1tHaHcx8TsU7ubZbEtSE6J2/T6W/l6+X3kyWSWEsXeXXw== - dependencies: - "@jest/reporters" "^29.4.1" - "@jest/test-result" "^29.4.1" - "@nrwl/jest" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/js" "16.6.0" - "@phenomnomnominal/tsquery" "~5.0.1" - chalk "^4.1.0" - dotenv "~10.0.0" - identity-obj-proxy "3.0.0" - jest-config "^29.4.1" - jest-resolve "^29.4.1" - jest-util "^29.4.1" - resolve.exports "1.1.0" - tslib "^2.3.0" - -"@nx/js@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.6.0.tgz#f23ce002f71a58eef5cd3aaec0c6244f83653776" - integrity sha512-9ZTw5cMR1XWfn8SXe4xp2ETAat+SCNcOBqEf/Ih5b3MjodlOVLRQNiYlGSpuCr1keok25DJZxKIbRgoJCLG6JA== - dependencies: - "@babel/core" "^7.22.9" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-decorators" "^7.22.7" - "@babel/plugin-transform-runtime" "^7.22.9" - "@babel/preset-env" "^7.22.9" - "@babel/preset-typescript" "^7.22.5" - "@babel/runtime" "^7.22.6" - "@nrwl/js" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/workspace" "16.6.0" - "@phenomnomnominal/tsquery" "~5.0.1" - babel-plugin-const-enum "^1.0.1" - babel-plugin-macros "^2.8.0" - babel-plugin-transform-typescript-metadata "^0.3.1" - chalk "^4.1.0" - detect-port "^1.5.1" - fast-glob "3.2.7" - fs-extra "^11.1.0" - ignore "^5.0.4" - js-tokens "^4.0.0" - minimatch "3.0.5" - semver "7.5.3" - source-map-support "0.5.19" - ts-node "10.9.1" - tsconfig-paths "^4.1.2" - tslib "^2.3.0" - -"@nx/linter@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.6.0.tgz#bab04526282fef6adf83193c9cde919bc17757df" - integrity sha512-U0GOjvAm0BnA1AhqVshDrpA0lRDSggPYz4o3I9cCUd6ET41dwXrubZstWZ9tbPMXFlht1+Yk4CfM+XQEWW8JWQ== - dependencies: - "@nrwl/linter" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/js" "16.6.0" - "@phenomnomnominal/tsquery" "~5.0.1" - tmp "~0.2.1" - tslib "^2.3.0" - -"@nx/nx-darwin-arm64@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.6.0.tgz#5d64345403cf7806ce47e6c46ee97345a19933cf" - integrity sha512-8nJuqcWG/Ob39rebgPLpv2h/V46b9Rqqm/AGH+bYV9fNJpxgMXclyincbMIWvfYN2tW+Vb9DusiTxV6RPrLapA== - -"@nx/nx-darwin-x64@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.6.0.tgz#fc04680ed659bd73d7025cc6ca95bcff30878c2c" - integrity sha512-T4DV0/2PkPZjzjmsmQEyjPDNBEKc4Rhf7mbIZlsHXj27BPoeNjEcbjtXKuOZHZDIpGFYECGT/sAF6C2NVYgmxw== - -"@nx/nx-freebsd-x64@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.6.0.tgz#e85cf634c94269738d69df514baf42d13b21aac7" - integrity sha512-Ck/yejYgp65dH9pbExKN/X0m22+xS3rWF1DBr2LkP6j1zJaweRc3dT83BWgt5mCjmcmZVk3J8N01AxULAzUAqA== - -"@nx/nx-linux-arm-gnueabihf@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.6.0.tgz#6f8c76c1125d88a937a518ff0295230a84362f57" - integrity sha512-eyk/R1mBQ3X0PCSS+Cck3onvr3wmZVmM/+x0x9Ai02Vm6q9Eq6oZ1YtZGQsklNIyw1vk2WV9rJCStfu9mLecEw== - -"@nx/nx-linux-arm64-gnu@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.6.0.tgz#21ab044c9277133cb26dd73c4edc536965e0d15f" - integrity sha512-S0qFFdQFDmBIEZqBAJl4K47V3YuMvDvthbYE0enXrXApWgDApmhtxINXSOjSus7DNq9kMrgtSDGkBmoBot61iw== - -"@nx/nx-linux-arm64-musl@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.6.0.tgz#d4220c9deacf89753e720cec95198b812e703941" - integrity sha512-TXWY5VYtg2wX/LWxyrUkDVpqCyJHF7fWoVMUSlFe+XQnk9wp/yIbq2s0k3h8I4biYb6AgtcVqbR4ID86lSNuMA== - -"@nx/nx-linux-x64-gnu@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.6.0.tgz#8acdb3b18836c90d26ba127bd8cecb8efee97176" - integrity sha512-qQIpSVN8Ij4oOJ5v+U+YztWJ3YQkeCIevr4RdCE9rDilfq9RmBD94L4VDm7NRzYBuQL8uQxqWzGqb7ZW4mfHpw== - -"@nx/nx-linux-x64-musl@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.6.0.tgz#d7f1798ed74b4416f531d569dc42479a415b7022" - integrity sha512-EYOHe11lfVfEfZqSAIa1c39mx2Obr4mqd36dBZx+0UKhjrcmWiOdsIVYMQSb3n0TqB33BprjI4p9ZcFSDuoNbA== - -"@nx/nx-win32-arm64-msvc@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.6.0.tgz#90368c7a08609c07d25fa7004983b6821de6c65a" - integrity sha512-f1BmuirOrsAGh5+h/utkAWNuqgohvBoekQgMxYcyJxSkFN+pxNG1U68P59Cidn0h9mkyonxGVCBvWwJa3svVFA== - -"@nx/nx-win32-x64-msvc@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.6.0.tgz#9a6b74f923bb7113c41f078ec86994162b97df8b" - integrity sha512-UmTTjFLpv4poVZE3RdUHianU8/O9zZYBiAnTRq5spwSDwxJHnLTZBUxFFf3ztCxeHOUIfSyW9utpGfCMCptzvQ== - -"@nx/react@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/react/-/react-16.6.0.tgz#48bce652b323240978194c07650b0307c1e67061" - integrity sha512-snhK7IzeQPXihokLU227A6tgjyJcZaZyjlcS9SLXTSa6XHaPADCh7JboyWdh2l9hGV6br3QTKB1zJB0PTWBW9w== - dependencies: - "@nrwl/react" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/js" "16.6.0" - "@nx/linter" "16.6.0" - "@nx/web" "16.6.0" - "@phenomnomnominal/tsquery" "~5.0.1" - "@svgr/webpack" "^8.0.1" - chalk "^4.1.0" - file-loader "^6.2.0" - minimatch "3.0.5" - tslib "^2.3.0" - -"@nx/vite@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-16.6.0.tgz#b32ddd15a989cd0375d84610e0d756f7a2366395" - integrity sha512-XnBWMl3zdM9Nw7BTkVlukXmO7Ba/U4ZqXZtrqSecNIgIeSiWCkaVehWdroxn8jGezeFHUvzls4eNaOoqvrrUkQ== - dependencies: - "@nrwl/vite" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/js" "16.6.0" - "@phenomnomnominal/tsquery" "~5.0.1" - "@swc/helpers" "~0.5.0" - dotenv "~10.0.0" - enquirer "~2.3.6" - tsconfig-paths "^4.1.2" - -"@nx/web@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-16.6.0.tgz#213844692dc73cd5774253c7af1882eb30b3c97d" - integrity sha512-ogrSJwPjs+16LA0C+WHuXs4XjfIymzZBP/bGL/QfsOvrYeaQiQVHXCyRoFhwKcczJ+yFG9/9k+XMP6r5BzKaOA== - dependencies: - "@nrwl/web" "16.6.0" - "@nx/devkit" "16.6.0" - "@nx/js" "16.6.0" - chalk "^4.1.0" - chokidar "^3.5.1" - detect-port "^1.5.1" - http-server "^14.1.0" - ignore "^5.0.4" - tslib "^2.3.0" - -"@nx/workspace@16.6.0": - version "16.6.0" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.6.0.tgz#0bf78cc4785d8fe396dcc61868948a3b2862223e" - integrity sha512-rh+qTQ/Ahszezx+aLjZfpej314w2mrwz2eJAn6LQmlsSnOLHsVIoVRDAGyqT2OF+29K2r5BQ0jRiB3zyYrb5MQ== - dependencies: - "@nrwl/workspace" "16.6.0" - "@nx/devkit" "16.6.0" - chalk "^4.1.0" - ignore "^5.0.4" - nx "16.6.0" - rxjs "^7.8.0" - tslib "^2.3.0" - yargs-parser "21.1.1" - -"@octokit/auth-token@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-4.0.0.tgz#40d203ea827b9f17f42a29c6afb93b7745ef80c7" - integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA== - -"@octokit/core@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.0.1.tgz#865da2b30d54354cccb6e30861ddfa0e24494780" - integrity sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw== - dependencies: - "@octokit/auth-token" "^4.0.0" - "@octokit/graphql" "^7.0.0" - "@octokit/request" "^8.0.2" - "@octokit/request-error" "^5.0.0" - "@octokit/types" "^12.0.0" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^9.0.0": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-9.0.1.tgz#c3f69d27accddcb04a3199fcef541804288149d2" - integrity sha512-hRlOKAovtINHQPYHZlfyFwaM8OyetxeoC81lAkBy34uLb8exrZB50SQdeW3EROqiY9G9yxQTpp5OHTV54QD+vA== - dependencies: - "@octokit/types" "^12.0.0" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^7.0.0": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-7.0.2.tgz#3df14b9968192f9060d94ed9e3aa9780a76e7f99" - integrity sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q== - dependencies: - "@octokit/request" "^8.0.1" - "@octokit/types" "^12.0.0" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-19.0.0.tgz#0101bf62ab14c1946149a0f8385440963e1253c4" - integrity sha512-PclQ6JGMTE9iUStpzMkwLCISFn/wDeRjkZFIKALpvJQNBGwDoYYi2fFvuHwssoQ1rXI5mfh6jgTgWuddeUzfWw== - -"@octokit/plugin-paginate-rest@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.0.0.tgz#21fd12816c2dc158a775ed20be5abcbc61052a46" - integrity sha512-oIJzCpttmBTlEhBmRvb+b9rlnGpmFgDtZ0bB6nq39qIod6A5DP+7RkVLMOixIgRCYSHDTeayWqmiJ2SZ6xgfdw== - dependencies: - "@octokit/types" "^12.0.0" - -"@octokit/plugin-retry@^6.0.0": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-6.0.1.tgz#3257404f7cc418e1c1f13a7f2012c1db848b7693" - integrity sha512-SKs+Tz9oj0g4p28qkZwl/topGcb0k0qPNX/i7vBKmDsjoeqnVfFUquqrE/O9oJY7+oLzdCtkiWSXLpLjvl6uog== - dependencies: - "@octokit/request-error" "^5.0.0" - "@octokit/types" "^12.0.0" - bottleneck "^2.15.3" - -"@octokit/plugin-throttling@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-8.0.0.tgz#58527f7994f36cf6879640608f229ccc6129627c" - integrity sha512-OkMbHYUidj81q92YRkPzWmwXkEtsI3KOcSkNm763aqUOh9IEplyX05XjKAdZFANAvaYH0Q4JBZwu4h2VnPVXZA== - dependencies: - "@octokit/types" "^12.0.0" - bottleneck "^2.15.3" - -"@octokit/request-error@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-5.0.1.tgz#277e3ce3b540b41525e07ba24c5ef5e868a72db9" - integrity sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ== - dependencies: - "@octokit/types" "^12.0.0" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^8.0.1", "@octokit/request@^8.0.2": - version "8.1.4" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-8.1.4.tgz#12dfaebdb2ea375eaabb41d39d45182531ac2857" - integrity sha512-M0aaFfpGPEKrg7XoA/gwgRvc9MSXHRO2Ioki1qrPDbl1e9YhjIwVoHE7HIKmv/m3idzldj//xBujcFNqGX6ENA== - dependencies: - "@octokit/endpoint" "^9.0.0" - "@octokit/request-error" "^5.0.0" - "@octokit/types" "^12.0.0" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/types@^12.0.0": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-12.0.0.tgz#6b34309288b6f5ac9761d2589e3165cde1b95fee" - integrity sha512-EzD434aHTFifGudYAygnFlS1Tl6KhbTynEWELQXIbTY8Msvb5nEqTZIm7sbPEt4mQYLZwu3zPKVdeIrw0g7ovg== - dependencies: - "@octokit/openapi-types" "^19.0.0" - -"@parcel/watcher@2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz" - integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== - dependencies: - node-addon-api "^3.2.1" - node-gyp-build "^4.3.0" - -"@phenomnomnominal/tsquery@~5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz#a2a5abc89f92c01562a32806655817516653a388" - integrity sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA== - dependencies: - esquery "^1.4.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.21" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" - integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== - -"@remix-run/router@1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.10.0.tgz#e2170dc2049b06e65bbe883adad0e8ddf8291278" - integrity sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw== - -"@rollup/pluginutils@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" - integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^2.0.2" - picomatch "^2.3.1" - -"@rushstack/node-core-library@3.59.1", "@rushstack/node-core-library@^3.55.2": - version "3.59.1" - resolved "https://registry.yarnpkg.com/@rushstack/node-core-library/-/node-core-library-3.59.1.tgz#6c051d1f861a6c2b07c637d2c48d75a526e9e80d" - integrity sha512-iy/xaEhXGpX+DY1ZzAtNA+QPw+9+TJh773Im+JxG4R1fu00/vWq470UOEj6upxlUxmp0JxhnmNRxzfptHrn/Uw== - dependencies: - colors "~1.2.1" - fs-extra "~7.0.1" - import-lazy "~4.0.0" - jju "~1.4.0" - resolve "~1.22.1" - semver "~7.3.0" - z-schema "~5.0.2" - -"@rushstack/rig-package@0.3.19": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@rushstack/rig-package/-/rig-package-0.3.19.tgz#635ca524cbb73523af3a0a19b4a0821c61800fdf" - integrity sha512-2d0/Gn+qjOYneZbiHjn4SjyDwq9I0WagV37z0F1V71G+yONgH7wlt3K/UoNiDkhA8gTHYPRo2jz3CvttybwSag== - dependencies: - resolve "~1.22.1" - strip-json-comments "~3.1.1" - -"@rushstack/ts-command-line@4.13.3": - version "4.13.3" - resolved "https://registry.yarnpkg.com/@rushstack/ts-command-line/-/ts-command-line-4.13.3.tgz#39c1cd4b0a8d86a6552a7a0635671f164a22d904" - integrity sha512-6aQIv/o1EgsC/+SpgUyRmzg2QIAL6sudEzw3sWzJKwWuQTc5XRsyZpyldfE7WAmIqMXDao9QG35/NYORjHm5Zw== - dependencies: - "@types/argparse" "1.0.38" - argparse "~1.0.9" - colors "~1.2.1" - string-argv "~0.3.1" - -"@saithodev/semantic-release-backmerge@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@saithodev/semantic-release-backmerge/-/semantic-release-backmerge-3.2.1.tgz#58c22e54aa658397d9db885da1e3530e65d63d5c" - integrity sha512-mC9cA6lhNzpy4rKOT5jjRLhlT3myubmVeo+BqWyR2WqF5PRJpG0jaU8pBC87S11GCUHKxqXf0QQDZNPbbNP1bA== - dependencies: - "@semantic-release/error" "^3.0.0" - aggregate-error "^3.1.0" - debug "^4.3.4" - execa "^5.1.1" - lodash "^4.17.21" - semantic-release ">=20.0.0 <22.0.0" - -"@schablone/logging-react@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@schablone/logging-react/-/logging-react-1.1.2.tgz#3154e30e69ea808f78dac3396cc2558f42063cb1" - integrity sha512-wuZIEANd888qoao5NOaq/eJZFVPy0rWSwaEOmXqBX9dK3fQ0NJk/38pDZvpZ3xorwTM7Tk/JI299jTLIZMIA4g== - dependencies: - "@schablone/logging" "^1.1.0" - react "^18.2.0" - tslib "^2.5.0" - -"@schablone/logging@^1.1.0", "@schablone/logging@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@schablone/logging/-/logging-1.1.2.tgz#880aec0b0a9e4f8ba7da64d11ffa83a4db2d6ef1" - integrity sha512-PPCJxgLd2ZjRGHIdZ7V3nktxQmy3KxxNhvZERpMMcGJfnq8QXW/fwWDN8V0cI8jOuyKcbm0iOtd1OSeFZrC7Xg== - dependencies: - chalk "^4.1.2" - tslib "^2.5.0" - -"@semantic-release/commit-analyzer@^10.0.0": - version "10.0.4" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-10.0.4.tgz#e2770f341b75d8f19fe6b5b833e8c2e0de2b84de" - integrity sha512-pFGn99fn8w4/MHE0otb2A/l5kxgOuxaaauIh4u30ncoTJuqWj4hXTgEJ03REqjS+w1R2vPftSsO26WC61yOcpw== - dependencies: - conventional-changelog-angular "^6.0.0" - conventional-commits-filter "^3.0.0" - conventional-commits-parser "^5.0.0" - debug "^4.0.0" - import-from "^4.0.0" - lodash-es "^4.17.21" - micromatch "^4.0.2" - -"@semantic-release/commit-analyzer@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-11.0.0.tgz#824d4c04ebb6ffda9752c55f2b76f643fb09e0f4" - integrity sha512-uEXyf4Z0AWJuxI9TbSQP5kkIYqus1/E1NcmE7pIv6d6/m/5EJcNWAGR4FOo34vrV26FhEaRVkxFfYzp/M7BKIg== - dependencies: - conventional-changelog-angular "^7.0.0" - conventional-commits-filter "^4.0.0" - conventional-commits-parser "^5.0.0" - debug "^4.0.0" - import-from "^4.0.0" - lodash-es "^4.17.21" - micromatch "^4.0.2" - -"@semantic-release/error@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-3.0.0.tgz#30a3b97bbb5844d695eb22f9d3aa40f6a92770c2" - integrity sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw== - -"@semantic-release/error@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-4.0.0.tgz#692810288239637f74396976a9340fbc0aa9f6f9" - integrity sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ== - -"@semantic-release/exec@^6.0.3": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@semantic-release/exec/-/exec-6.0.3.tgz#d212fdf19633bdfb553de6cb6c7f8781933224db" - integrity sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ== - dependencies: - "@semantic-release/error" "^3.0.0" - aggregate-error "^3.0.0" - debug "^4.0.0" - execa "^5.0.0" - lodash "^4.17.4" - parse-json "^5.0.0" - -"@semantic-release/git@^10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@semantic-release/git/-/git-10.0.1.tgz#c646e55d67fae623875bf3a06a634dd434904498" - integrity sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w== - dependencies: - "@semantic-release/error" "^3.0.0" - aggregate-error "^3.0.0" - debug "^4.0.0" - dir-glob "^3.0.0" - execa "^5.0.0" - lodash "^4.17.4" - micromatch "^4.0.0" - p-reduce "^2.0.0" - -"@semantic-release/github@^9.0.0", "@semantic-release/github@^9.2.1": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-9.2.1.tgz#031a617d55f9a78ef5fc2dab4bb6e84d84b8cd37" - integrity sha512-fEn9uOe6jwWR6ro2Wh6YNBCBuZ5lRi8Myz+1j3KDTSt8OuUGlpVM4lFac/0bDrql2NOKrIEAMGCfWb9WMIdzIg== - dependencies: - "@octokit/core" "^5.0.0" - "@octokit/plugin-paginate-rest" "^9.0.0" - "@octokit/plugin-retry" "^6.0.0" - "@octokit/plugin-throttling" "^8.0.0" - "@semantic-release/error" "^4.0.0" - aggregate-error "^5.0.0" - debug "^4.3.4" - dir-glob "^3.0.1" - globby "^13.1.4" - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.0" - issue-parser "^6.0.0" - lodash-es "^4.17.21" - mime "^3.0.0" - p-filter "^3.0.0" - url-join "^5.0.0" - -"@semantic-release/npm@^10.0.2": - version "10.0.6" - resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-10.0.6.tgz#1c47a77e79464586fa1c67f148567ef2b9fda315" - integrity sha512-DyqHrGE8aUyapA277BB+4kV0C4iMHh3sHzUWdf0jTgp5NNJxVUz76W1f57FB64Ue03him3CBXxFqQD2xGabxow== - dependencies: - "@semantic-release/error" "^4.0.0" - aggregate-error "^5.0.0" - execa "^8.0.0" - fs-extra "^11.0.0" - lodash-es "^4.17.21" - nerf-dart "^1.0.0" - normalize-url "^8.0.0" - npm "^9.5.0" - rc "^1.2.8" - read-pkg "^8.0.0" - registry-auth-token "^5.0.0" - semver "^7.1.2" - tempy "^3.0.0" - -"@semantic-release/npm@^11.0.0": - version "11.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-11.0.0.tgz#d62723348b215dfedf9970b6127c16e63623350a" - integrity sha512-ozNCiPUp14Xp2rgeY7j96yFTEhDncLSWOJr0IAUr888+ax6fH5xgYkNVv08vpkV8C5GIXBgnGd9coRiOCD6oqQ== - dependencies: - "@semantic-release/error" "^4.0.0" - aggregate-error "^5.0.0" - execa "^8.0.0" - fs-extra "^11.0.0" - lodash-es "^4.17.21" - nerf-dart "^1.0.0" - normalize-url "^8.0.0" - npm "^10.0.0" - rc "^1.2.8" - read-pkg "^8.0.0" - registry-auth-token "^5.0.0" - semver "^7.1.2" - tempy "^3.0.0" - -"@semantic-release/release-notes-generator@^11.0.0": - version "11.0.7" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-11.0.7.tgz#2193b8aa6b8b40297b6cbc5156bc9a7e5cdb9bbd" - integrity sha512-T09QB9ImmNx7Q6hY6YnnEbw/rEJ6a+22LBxfZq+pSAXg/OL/k0siwEm5cK4k1f9dE2Z2mPIjJKKohzUm0jbxcQ== - dependencies: - conventional-changelog-angular "^6.0.0" - conventional-changelog-writer "^6.0.0" - conventional-commits-filter "^4.0.0" - conventional-commits-parser "^5.0.0" - debug "^4.0.0" - get-stream "^7.0.0" - import-from "^4.0.0" - into-stream "^7.0.0" - lodash-es "^4.17.21" - read-pkg-up "^10.0.0" - -"@semantic-release/release-notes-generator@^12.0.0": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-12.0.0.tgz#1882d6d797e1176b9f836caf7ed787325c8ddb4b" - integrity sha512-m7Ds8ComP1KJgA2Lke2xMwE1TOOU40U7AzP4lT8hJ2tUAeicziPz/1GeDFmRkTOkMFlfHvE6kuvMkvU+mIzIDQ== - dependencies: - conventional-changelog-angular "^7.0.0" - conventional-changelog-writer "^7.0.0" - conventional-commits-filter "^4.0.0" - conventional-commits-parser "^5.0.0" - debug "^4.0.0" - get-stream "^7.0.0" - import-from "^4.0.0" - into-stream "^7.0.0" - lodash-es "^4.17.21" - read-pkg-up "^10.0.0" - -"@sigstore/bundle@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" - integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - -"@sigstore/bundle@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.1.0.tgz#c6140ca97b68815edf7c4fb7bdbf58d656525c39" - integrity sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng== - dependencies: - "@sigstore/protobuf-specs" "^0.2.1" - -"@sigstore/protobuf-specs@^0.2.0", "@sigstore/protobuf-specs@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" - integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== - -"@sigstore/sign@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" - integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - make-fetch-happen "^11.0.1" - -"@sigstore/sign@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.1.0.tgz#801f4b5f60e13ecd1925117a7d084ab7b2199f01" - integrity sha512-4VRpfJxs+8eLqzLVrZngVNExVA/zAhVbi4UT4zmtLi4xRd7vz5qie834OgkrGsLlLB1B2nz/3wUxT1XAUBe8gw== - dependencies: - "@sigstore/bundle" "^2.1.0" - "@sigstore/protobuf-specs" "^0.2.1" - make-fetch-happen "^13.0.0" - -"@sigstore/tuf@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" - integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - tuf-js "^1.1.7" - -"@sigstore/tuf@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.2.0.tgz#ef636239687e41af3f2ce10667ab88f5ca6165b3" - integrity sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA== - dependencies: - "@sigstore/protobuf-specs" "^0.2.1" - tuf-js "^2.1.0" - -"@sinclair/typebox@^0.24.1": - version "0.24.41" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.41.tgz" - integrity sha512-TJCgQurls4FipFvHeC+gfAzb+GGstL0TDwYJKQVtTeSvJIznWzP7g3bAd5gEBlr8+bIxqnWS9VGVWREDhmE8jA== - -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sindresorhus/is@^3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-3.1.2.tgz#548650de521b344e3781fbdb0ece4aa6f729afb8" - integrity sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ== - -"@sindresorhus/is@^4.0.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@sinonjs/commons@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" - integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^10.0.2": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz#b3e322a34c5f26e3184e7f6115695f299c1b1194" - integrity sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg== - dependencies: - "@sinonjs/commons" "^3.0.0" - -"@svgr/babel-plugin-add-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" - integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== - -"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" - integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" - integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" - integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== - -"@svgr/babel-plugin-svg-dynamic-title@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" - integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== - -"@svgr/babel-plugin-svg-em-dimensions@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" - integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== - -"@svgr/babel-plugin-transform-react-native-svg@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz#023cd0895b98521f566060d6bb92100b9fee3775" - integrity sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw== - -"@svgr/babel-plugin-transform-svg-component@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" - integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== - -"@svgr/babel-preset@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.0.0.tgz#6d78100b3b6daf11c940b82d5bd8c3164b9c6ad9" - integrity sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "8.0.0" - "@svgr/babel-plugin-transform-svg-component" "8.0.0" - -"@svgr/core@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.0.0.tgz#e96829cdb0473345d5671568282ee0736e86ef12" - integrity sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.0.0" - camelcase "^6.2.0" - cosmiconfig "^8.1.3" - snake-case "^3.0.4" - -"@svgr/hast-util-to-babel-ast@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" - integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== - dependencies: - "@babel/types" "^7.21.3" - entities "^4.4.0" - -"@svgr/plugin-jsx@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.0.1.tgz#b9495e06062cc0cac0e035751b69471ee328236b" - integrity sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.0.0" - "@svgr/hast-util-to-babel-ast" "8.0.0" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.0.1.tgz#df0199313fdc88c3d7cd8e0dff16695e9718548c" - integrity sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg== - dependencies: - cosmiconfig "^8.1.3" - deepmerge "^4.3.1" - svgo "^3.0.2" - -"@svgr/webpack@^8.0.1": - version "8.0.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.0.1.tgz#a0e4a711daae347b515335449d198a275b3ab1e4" - integrity sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A== - dependencies: - "@babel/core" "^7.21.3" - "@babel/plugin-transform-react-constant-elements" "^7.21.3" - "@babel/preset-env" "^7.20.2" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.21.0" - "@svgr/core" "8.0.0" - "@svgr/plugin-jsx" "8.0.1" - "@svgr/plugin-svgo" "8.0.1" - -"@swc/cli@~0.1.62": - version "0.1.62" - resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.62.tgz#6442fde2fcf75175a300fb4fcf30f8c60bbb3ab3" - integrity sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw== - dependencies: - "@mole-inc/bin-wrapper" "^8.0.1" - commander "^7.1.0" - fast-glob "^3.2.5" - semver "^7.3.8" - slash "3.0.0" - source-map "^0.7.3" - -"@swc/core-darwin-arm64@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.93.tgz#aefd94625451988286bebccb1c072bae0a36bcdb" - integrity sha512-gEKgk7FVIgltnIfDO6GntyuQBBlAYg5imHpRgLxB1zSI27ijVVkksc6QwISzFZAhKYaBWIsFSVeL9AYSziAF7A== - -"@swc/core-darwin-x64@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.93.tgz#18409c6effdf508ddf1ebccfa77d35aaa6cd72f0" - integrity sha512-ZQPxm/fXdDQtn3yrYSL/gFfA8OfZ5jTi33yFQq6vcg/Y8talpZ+MgdSlYM0FkLrZdMTYYTNFiuBQuuvkA+av+Q== - -"@swc/core-linux-arm-gnueabihf@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.93.tgz#23a97bc94a8b2f23fb6cc4bc9d8936899e5eeff5" - integrity sha512-OYFMMI2yV+aNe3wMgYhODxHdqUB/jrK0SEMHHS44GZpk8MuBXEF+Mcz4qjkY5Q1EH7KVQqXb/gVWwdgTHpjM2A== - -"@swc/core-linux-arm64-gnu@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.93.tgz#7a17406a7cf76a959a617626d5ee2634ae9afa26" - integrity sha512-BT4dT78odKnJMNiq5HdjBsv29CiIdcCcImAPxeFqAeFw1LL6gh9nzI8E96oWc+0lVT5lfhoesCk4Qm7J6bty8w== - -"@swc/core-linux-arm64-musl@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.93.tgz#a30be7780090afefd3b8706398418cbe1d23db49" - integrity sha512-yH5fWEl1bktouC0mhh0Chuxp7HEO4uCtS/ly1Vmf18gs6wZ8DOOkgAEVv2dNKIryy+Na++ljx4Ym7C8tSJTrLw== - -"@swc/core-linux-x64-gnu@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.93.tgz#41e903fd82e059952d16051b442cbe65ee5b8cb3" - integrity sha512-OFUdx64qvrGJhXKEyxosHxgoUVgba2ztYh7BnMiU5hP8lbI8G13W40J0SN3CmFQwPP30+3oEbW7LWzhKEaYjlg== - -"@swc/core-linux-x64-musl@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.93.tgz#0866807545c44eac9b3254b374310ad5e1c573f9" - integrity sha512-4B8lSRwEq1XYm6xhxHhvHmKAS7pUp1Q7E33NQ2TlmFhfKvCOh86qvThcjAOo57x8DRwmpvEVrqvpXtYagMN6Ig== - -"@swc/core-win32-arm64-msvc@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.93.tgz#c72411dea2fd4f62a832f71a6e15424d849e7610" - integrity sha512-BHShlxtkven8ZjjvZ5QR6sC5fZCJ9bMujEkiha6W4cBUTY7ce7qGFyHmQd+iPC85d9kD/0cCiX/Xez8u0BhO7w== - -"@swc/core-win32-ia32-msvc@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.93.tgz#05c2b031b976af4ef81f5073ee114254678a5d5d" - integrity sha512-nEwNWnz4JzYAK6asVvb92yeylfxMYih7eMQOnT7ZVlZN5ba9WF29xJ6kcQKs9HRH6MvWhz9+wRgv3FcjlU6HYA== - -"@swc/core-win32-x64-msvc@1.3.93": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.93.tgz#f8748b3fd1879f13084b1b0814edf328c662935c" - integrity sha512-jibQ0zUr4kwJaQVwgmH+svS04bYTPnPw/ZkNInzxS+wFAtzINBYcU8s2PMWbDb2NGYiRSEeoSGyAvS9H+24JFA== - -"@swc/core@~1.3.51": - version "1.3.93" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.93.tgz#be4282aa44deffb0e5081a2613bac00335600630" - integrity sha512-690GRr1wUGmGYZHk7fUduX/JUwViMF2o74mnZYIWEcJaCcd9MQfkhsxPBtjeg6tF+h266/Cf3RPYhsFBzzxXcA== - dependencies: - "@swc/counter" "^0.1.1" - "@swc/types" "^0.1.5" - optionalDependencies: - "@swc/core-darwin-arm64" "1.3.93" - "@swc/core-darwin-x64" "1.3.93" - "@swc/core-linux-arm-gnueabihf" "1.3.93" - "@swc/core-linux-arm64-gnu" "1.3.93" - "@swc/core-linux-arm64-musl" "1.3.93" - "@swc/core-linux-x64-gnu" "1.3.93" - "@swc/core-linux-x64-musl" "1.3.93" - "@swc/core-win32-arm64-msvc" "1.3.93" - "@swc/core-win32-ia32-msvc" "1.3.93" - "@swc/core-win32-x64-msvc" "1.3.93" - -"@swc/counter@^0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.2.tgz#bf06d0770e47c6f1102270b744e17b934586985e" - integrity sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw== - -"@swc/helpers@~0.5.0": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" - integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== - dependencies: - tslib "^2.4.0" - -"@swc/types@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" - integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== - -"@szmarczak/http-timer@^4.0.5": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" - integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== - dependencies: - defer-to-connect "^2.0.0" - -"@tanstack/query-core@4.36.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" - integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== - -"@tanstack/react-query@^4.36.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" - integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== - dependencies: - "@tanstack/query-core" "4.36.1" - use-sync-external-store "^1.2.0" - -"@testing-library/dom@^9.0.0": - version "9.3.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" - integrity sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^5.0.1" - aria-query "5.1.3" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.5.0" - pretty-format "^27.0.2" - -"@testing-library/react@14.0.0": - version "14.0.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" - integrity sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^9.0.0" - "@types/react-dom" "^18.0.0" - -"@tokenizer/token@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" - integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== - -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@ts-morph/common@~0.19.0": - version "0.19.0" - resolved "https://registry.yarnpkg.com/@ts-morph/common/-/common-0.19.0.tgz#927fcd81d1bbc09c89c4a310a84577fb55f3694e" - integrity sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ== - dependencies: - fast-glob "^3.2.12" - minimatch "^7.4.3" - mkdirp "^2.1.6" - path-browserify "^1.0.1" - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== - -"@tufjs/canonical-json@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" - integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== - -"@tufjs/canonical-json@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" - integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== - -"@tufjs/models@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" - integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== - dependencies: - "@tufjs/canonical-json" "1.0.0" - minimatch "^9.0.0" - -"@tufjs/models@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863" - integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg== - dependencies: - "@tufjs/canonical-json" "2.0.0" - minimatch "^9.0.3" - -"@tweenjs/tween.js@~18.6.4": - version "18.6.4" - resolved "https://registry.yarnpkg.com/@tweenjs/tween.js/-/tween.js-18.6.4.tgz#40a3d0a93647124872dec8e0fd1bd5926695b6ca" - integrity sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ== - -"@types/argparse@1.0.38": - version "1.0.38" - resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9" - integrity sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA== - -"@types/aria-query@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" - integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== - -"@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.18.1" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz" - integrity sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA== - dependencies: - "@babel/types" "^7.3.0" - -"@types/cacheable-request@^6.0.1": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" - integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== - dependencies: - "@types/http-cache-semantics" "*" - "@types/keyv" "^3.1.4" - "@types/node" "*" - "@types/responselike" "^1.0.0" - -"@types/chai-subset@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" - integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw== - dependencies: - "@types/chai" "*" - -"@types/chai@*", "@types/chai@^4.3.5": - version "4.3.5" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" - integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== - -"@types/dompurify@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-3.0.3.tgz#d34ba1cf4f8b8f2cbfe5d3118dc3b7d81858fa42" - integrity sha512-odiGr/9/qMqjcBOe5UhcNLOFHSYmKFOyr+bJ/Xu3Qp4k1pNPAlNLUVNNLcLfjQI7+W7ObX58EdD3H+3p3voOvA== - dependencies: - "@types/trusted-types" "*" - -"@types/eslint@^8.4.5": - version "8.40.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.2.tgz#2833bc112d809677864a4b0e7d1de4f04d7dac2d" - integrity sha512-PRVjQ4Eh9z9pmmtaq8nTjZjQwKFk7YIHIud3lRoKRBgUQjgjRmoGxxGEPXQkF+lH7QkHJRNr5F4aBgYCW0lqpQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/glob@^7.1.3": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graceful-fs@^4.1.3": - version "4.1.5" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== - dependencies: - "@types/node" "*" - -"@types/hoist-non-react-statics@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" - integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== - dependencies: - "@types/react" "*" - hoist-non-react-statics "^3.3.0" - -"@types/http-cache-semantics@*": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz#abe102d06ccda1efdf0ed98c10ccf7f36a785a41" - integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@^29.5.6": - version "29.5.6" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.6.tgz#f4cf7ef1b5b0bfc1aa744e41b24d9cc52533130b" - integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.8": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/json-schema@^7.0.11", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/keyv@^3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" - integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== - dependencies: - "@types/node" "*" - -"@types/lodash@^4.14.182": - version "4.14.194" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" - integrity sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/minimist@^1.2.0": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.4.tgz#81f886786411c45bba3f33e781ab48bd56bfca2e" - integrity sha512-Kfe/D3hxHTusnPNRbycJE1N77WHDsdS4AjUYIzlDzhDrS47NrwuL3YW4VITxwR7KCVpzwgy4Rbj829KSSQmwXQ== - -"@types/mocha@^10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-10.0.1.tgz#2f4f65bb08bc368ac39c96da7b2f09140b26851b" - integrity sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q== - -"@types/node@*": - version "17.0.45" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/node@^16.18.39": - version "16.18.58" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.58.tgz#bf66f63983104ed57c754f4e84ccaf16f8235adb" - integrity sha512-YGncyA25/MaVtQkjWW9r0EFBukZ+JulsLcVZBlGUfIb96OBMjkoRWwQo5IEWJ8Fj06Go3GHw+bjYDitv6BaGsA== - -"@types/node@^16.9.2": - version "16.18.25" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.25.tgz#8863940fefa1234d3fcac7a4b7a48a6c992d67af" - integrity sha512-rUDO6s9Q/El1R1I21HG4qw/LstTHCPO/oQNAwI/4b2f9EWvMnqt4d3HJwPMawfZ3UvodB8516Yg+VAq54YM+eA== - -"@types/node@^18.16.3": - version "18.16.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.3.tgz#6bda7819aae6ea0b386ebc5b24bdf602f1b42b01" - integrity sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q== - -"@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" - integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prettier@^2.1.5": - version "2.7.0" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.0.tgz" - integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== - -"@types/prettier@^2.6.1": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react-dom@18.2.6": - version "18.2.6" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.6.tgz#ad621fa71a8db29af7c31b41b2ea3d8a6f4144d1" - integrity sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A== - dependencies: - "@types/react" "*" - -"@types/react-dom@^18.0.0": - version "18.2.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.5.tgz#5c5f13548bda23cd98f50ca4a59107238bfe18f3" - integrity sha512-sRQsOS/sCLnpQhR4DSKGTtWFE3FZjpQa86KPVbhUqdYMRZ9FEFcfAytKhR/vUG2rH1oFbOOej6cuD7MFSobDRQ== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@16 || 17 || 18": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.12.tgz#95d584338610b78bb9ba0415e3180fb03debdf97" - integrity sha512-ndmBMLCgn38v3SntMeoJaIrO6tGHYKMEBohCUmw8HoLLQdRMOIGXfeYaBTLe2lsFaSB3MOK1VXscYFnmLtTSmw== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@18.2.14": - version "18.2.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" - integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/responselike@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.1.tgz#1dd57e54509b3b95c7958e52709567077019d65d" - integrity sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== - -"@types/semver@^7.3.12": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@types/sinonjs__fake-timers@8.1.1": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" - integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== - -"@types/sizzle@^2.3.2": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.4.tgz#cd6531924f60834fa4a1b8081f9eecf9bb1117f0" - integrity sha512-jA2llq2zNkg8HrALI7DtWzhALcVH0l7i89yhY3iBdOz6cBPeACoFq+fkQrjHA39t1hnSFOboZ7A/AY5MMZSlag== - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/stats.js@*": - version "0.17.0" - resolved "https://registry.yarnpkg.com/@types/stats.js/-/stats.js-0.17.0.tgz#0ed81d48e03b590c24da85540c1d952077a9fe20" - integrity sha512-9w+a7bR8PeB0dCT/HBULU2fMqf6BAzvKbxFboYhmDtDkKPiyXYbjoe2auwsXlEFI7CFNMF1dCv3dFH5Poy9R1w== - -"@types/three@^0.152.0": - version "0.152.0" - resolved "https://registry.yarnpkg.com/@types/three/-/three-0.152.0.tgz#23d8a61461bac007e56dc0c0081fe22ca1e38421" - integrity sha512-9QdaV5bfZEqeQi0xkXLdnoJt7lgYZbppdBAgJSWRicdtZoCYJ34nS2QkdeuzXt+UXExofk4OWqMzdX71HeDOVg== - dependencies: - "@tweenjs/tween.js" "~18.6.4" - "@types/stats.js" "*" - "@types/webxr" "*" - fflate "~0.6.9" - lil-gui "~0.17.0" - -"@types/tough-cookie@*": - version "4.0.2" - resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz" - integrity sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== - -"@types/trusted-types@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.4.tgz#2b38784cd16957d3782e8e2b31c03bc1d13b4d65" - integrity sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ== - -"@types/webxr@*": - version "0.5.0" - resolved "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.0.tgz" - integrity sha512-IUMDPSXnYIbEO2IereEFcgcqfDREOgmbGqtrMpVPpACTU6pltYLwHgVkrnYv0XhWEcjio9sYEfIEzgn3c7nDqA== - -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^17.0.8": - version "17.0.12" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.12.tgz" - integrity sha512-Nz4MPhecOFArtm81gFQvQqdV7XYCrWKx5uUt6GNHredFHn1i2mtWqXTON7EPXMtNi1qjtjEM/VCHDhcHsAMLXQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yauzl@^2.9.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.1.tgz#4e8f299f0934d60f36c74f59cb5a8483fd786691" - integrity sha512-CHzgNU3qYBnp/O4S3yv2tXPlvMTq0YWSTVg2/JYLqWZGHwwgJGAwd00poay/11asPq8wLFwHzubyInqHIFmmiw== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz#81382d6ecb92b8dda70e91f9035611cb2fecd1c3" - integrity sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.60.1" - "@typescript-eslint/type-utils" "5.60.1" - "@typescript-eslint/utils" "5.60.1" - debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.60.1.tgz#0f2f58209c0862a73e3d5a56099abfdfa21d0fd3" - integrity sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q== - dependencies: - "@typescript-eslint/scope-manager" "5.60.1" - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/typescript-estree" "5.60.1" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz#35abdb47f500c68c08f2f2b4f22c7c79472854bb" - integrity sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ== - dependencies: - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/visitor-keys" "5.60.1" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz#17770540e98d65ab4730c7aac618003f702893f4" - integrity sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A== - dependencies: - "@typescript-eslint/typescript-estree" "5.60.1" - "@typescript-eslint/utils" "5.60.1" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/type-utils@^5.60.1": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.1.tgz#a17473910f6b8d388ea83c9d7051af89c4eb7561" - integrity sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg== - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/typescript-estree@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz#8c71824b7165b64d5ebd7aa42968899525959834" - integrity sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw== - dependencies: - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/visitor-keys" "5.60.1" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.60.1.tgz#6861ebedbefba1ac85482d2bdef6f2ff1eb65b80" - integrity sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.60.1" - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/typescript-estree" "5.60.1" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.60.1": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz#19a877358bf96318ec35d90bfe6bd1445cce9434" - integrity sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw== - dependencies: - "@typescript-eslint/types" "5.60.1" - eslint-visitor-keys "^3.3.0" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@vitejs/plugin-react@4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.0.0.tgz#46d1c37c507447d10467be1c111595174555ef28" - integrity sha512-HX0XzMjL3hhOYm+0s95pb0Z7F8O81G7joUHgfDd/9J/ZZf5k4xX6QAMFkKsHFxaHlf6X7GD7+XuaZ66ULiJuhQ== - dependencies: - "@babel/core" "^7.21.4" - "@babel/plugin-transform-react-jsx-self" "^7.21.0" - "@babel/plugin-transform-react-jsx-source" "^7.19.6" - react-refresh "^0.14.0" - -"@vitest/coverage-v8@^0.34.6": - version "0.34.6" - resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-0.34.6.tgz#931d9223fa738474e00c08f52b84e0f39cedb6d1" - integrity sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw== - dependencies: - "@ampproject/remapping" "^2.2.1" - "@bcoe/v8-coverage" "^0.2.3" - istanbul-lib-coverage "^3.2.0" - istanbul-lib-report "^3.0.1" - istanbul-lib-source-maps "^4.0.1" - istanbul-reports "^3.1.5" - magic-string "^0.30.1" - picocolors "^1.0.0" - std-env "^3.3.3" - test-exclude "^6.0.0" - v8-to-istanbul "^9.1.0" - -"@vitest/expect@0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.32.0.tgz#5b10cdc822d54cb870aef917462fbf847202e4e0" - integrity sha512-VxVHhIxKw9Lux+O9bwLEEk2gzOUe93xuFHy9SzYWnnoYZFYg1NfBtnfnYWiJN7yooJ7KNElCK5YtA7DTZvtXtg== - dependencies: - "@vitest/spy" "0.32.0" - "@vitest/utils" "0.32.0" - chai "^4.3.7" - -"@vitest/runner@0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.32.0.tgz#d2a391bf4bb373e324cf2f372d8bb913ab323f08" - integrity sha512-QpCmRxftHkr72xt5A08xTEs9I4iWEXIOCHWhQQguWOKE4QH7DXSKZSOFibuwEIMAD7G0ERvtUyQn7iPWIqSwmw== - dependencies: - "@vitest/utils" "0.32.0" - concordance "^5.0.4" - p-limit "^4.0.0" - pathe "^1.1.0" - -"@vitest/snapshot@0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.32.0.tgz#49c6a08da12ab903ab4582386c97d70b293bc644" - integrity sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q== - dependencies: - magic-string "^0.30.0" - pathe "^1.1.0" - pretty-format "^27.5.1" - -"@vitest/spy@0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.32.0.tgz#3ccb4e6dd4cbda7bb837c467d8405e2f8cc107a2" - integrity sha512-MruAPlM0uyiq3d53BkwTeShXY0rYEfhNGQzVO5GHBmmX3clsxcWp79mMnkOVcV244sNTeDcHbcPFWIjOI4tZvw== - dependencies: - tinyspy "^2.1.0" - -"@vitest/ui@0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-0.32.0.tgz#d47ac76ddb748a23abef3cd1a37e16b15f38e4f5" - integrity sha512-55gugh6+owrOqW83RCgLm9q+o3SlzvFVgl1lyfnr0WB8ABxLoM+3pgusEjosscgEYGzTjTXaZY6xLd4qlfH/RQ== - dependencies: - "@vitest/utils" "0.32.0" - fast-glob "^3.2.12" - fflate "^0.7.4" - flatted "^3.2.7" - pathe "^1.1.0" - picocolors "^1.0.0" - sirv "^2.0.3" - -"@vitest/utils@0.32.0": - version "0.32.0" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.32.0.tgz#ffbc023083e0ef8401a3562086de0ff1b0599635" - integrity sha512-53yXunzx47MmbuvcOPpLaVljHaeSu1G2dHdmy7+9ngMnQIkBQcvwOcoclWFnxDMxFbnq8exAfh3aKSZaK71J5A== - dependencies: - concordance "^5.0.4" - loupe "^2.3.6" - pretty-format "^27.5.1" - -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -"@yarnpkg/parsers@3.0.0-rc.46": - version "3.0.0-rc.46" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" - integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== - dependencies: - js-yaml "^3.10.0" - tslib "^2.4.0" - -"@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.44" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.44.tgz#43bf7943c039681da8f343cc6d73c2ab3184978b" - integrity sha512-UVAt9Icc8zfGXioeYJ8XMoSTxOYVmlal2TRNxy9Uh91taS72kQFalK7LpIslcvEBKy4XtarmfIwcFIU3ZY64lw== - dependencies: - js-yaml "^3.10.0" - tslib "^2.4.0" - -"@zkochan/js-yaml@0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" - integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== - dependencies: - argparse "^2.0.1" - -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abbrev@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abbrev@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" - integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.2, acorn-walk@^8.1.1, acorn-walk@^8.2.0: - version "8.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.1.0, acorn@^8.8.1, acorn@^8.8.2: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -acorn@^8.4.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== - -acorn@^8.5.0, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -address@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -agent-base@^7.0.2, agent-base@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" - integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== - dependencies: - debug "^4.3.4" - -agentkeepalive@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0, aggregate-error@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -aggregate-error@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-4.0.1.tgz#25091fe1573b9e0be892aeda15c7c66a545f758e" - integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== - dependencies: - clean-stack "^4.0.0" - indent-string "^5.0.0" - -aggregate-error@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-5.0.0.tgz#ffe15045d7521c51c9d618e3d7f37c13f29b3fd3" - integrity sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw== - dependencies: - clean-stack "^5.2.0" - indent-string "^5.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv@^6.10.0, ajv@^6.12.4, ajv@^6.12.5, ajv@~6.12.6: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-colors@^4.1.1: - version "4.1.3" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" - integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-escapes@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" - integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== - dependencies: - type-fest "^3.0.0" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -"aproba@^1.0.3 || ^2.0.0", aproba@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -arch@^2.1.0, arch@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -archy@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -are-we-there-yet@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz#05a6fc0e5f70771b673e82b0f915616e0ace8fd3" - integrity sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA== - dependencies: - delegates "^1.0.0" - readable-stream "^4.1.0" - -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^1.0.7, argparse@~1.0.9: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -argv-formatter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" - integrity sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw== - -aria-query@5.1.3, aria-query@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - -array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" - is-string "^1.0.7" - -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" - integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== - -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== - -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -async@^3.2.0, async@^3.2.3: - version "3.2.4" - resolved "https://registry.npmjs.org/async/-/async-3.2.4.tgz" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== - -aws4@^1.8.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" - integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== - -axe-core@^4.6.2: - version "4.7.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.1.tgz#04392c9ccb3d7d7c5d2f8684f148d56d3442f33d" - integrity sha512-sCXXUhA+cljomZ3ZAwb8i1p3oOlkABzPy08ZDAoGcYuvtBPlQ1Ytde129ArXyHWDhfeewq7rlx9F+cUx2SSlkg== - -axios@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f" - integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -axobject-query@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== - dependencies: - deep-equal "^2.0.5" - -babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== - dependencies: - "@jest/transform" "^29.5.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.5.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-plugin-const-enum@^1.0.1: - version "1.2.0" - resolved "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz" - integrity sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.3.3" - "@babel/traverse" "^7.16.0" - -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" - integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - -babel-plugin-polyfill-corejs2@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" - -babel-plugin-polyfill-regenerator@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - -babel-plugin-transform-typescript-metadata@^0.3.1: - version "0.3.2" - resolved "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz" - integrity sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" - integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== - dependencies: - babel-plugin-jest-hoist "^29.5.0" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -basic-auth@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== - dependencies: - tweetnacl "^0.14.3" - -before-after-hook@^2.2.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" - integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bin-check@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" - integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== - dependencies: - execa "^0.7.0" - executable "^4.1.0" - -bin-links@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.3.tgz#9e4a3c5900830aee3d7f52178b65e01dcdde64a5" - integrity sha512-obsRaULtJurnfox/MDwgq6Yo9kzbv1CPTk/1/s7Z/61Lezc8IKkFCOXNeVLXz0456WRzBQmSsDWlai2tIhBsfA== - dependencies: - cmd-shim "^6.0.0" - npm-normalize-package-bin "^3.0.0" - read-cmd-shim "^4.0.0" - write-file-atomic "^5.0.0" - -bin-version-check@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" - integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== - dependencies: - bin-version "^6.0.0" - semver "^7.5.3" - semver-truncate "^3.0.0" - -bin-version@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" - integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== - dependencies: - execa "^5.0.0" - find-versions "^5.0.0" - -binary-extensions@^2.0.0, binary-extensions@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -blob-util@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" - integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== - -bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -blueimp-md5@^2.10.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" - integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -bottleneck@^2.15.3: - version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" - integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserslist@^4.20.2, browserslist@^4.21.3: - version "4.21.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz" - integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== - dependencies: - caniuse-lite "^1.0.30001370" - electron-to-chromium "^1.4.202" - node-releases "^2.0.6" - update-browserslist-db "^1.0.5" - -browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0, buffer@^5.6.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -builtins@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - -cac@^6.7.14: - version "6.7.14" - resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" - integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== - -cacache@^17.0.0, cacache@^17.0.4, cacache@^17.1.3: - version "17.1.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" - integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== - dependencies: - "@npmcli/fs" "^3.1.0" - fs-minipass "^3.0.0" - glob "^10.2.2" - lru-cache "^7.7.1" - minipass "^7.0.3" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" - -cacache@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.0.tgz#17a9ecd6e1be2564ebe6cdca5f7cfed2bfeb6ddc" - integrity sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w== - dependencies: - "@npmcli/fs" "^3.1.0" - fs-minipass "^3.0.0" - glob "^10.2.2" - lru-cache "^10.0.1" - minipass "^7.0.3" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" - -cacheable-lookup@^5.0.3: - version "5.0.4" - resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" - integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== - -cacheable-request@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" - integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^4.0.0" - lowercase-keys "^2.0.0" - normalize-url "^6.0.1" - responselike "^2.0.0" - -cachedir@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" - integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -call-me-maybe@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" - integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0, camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -caniuse-lite@^1.0.30001370: - version "1.0.30001399" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001399.tgz" - integrity sha512-4vQ90tMKS+FkvuVWS5/QY1+d805ODxZiKFzsU8o/RsVJz49ZSRR8EjykLJbqhzdPgadbX6wB538wOzle3JniRA== - -caniuse-lite@^1.0.30001517: - version "1.0.30001519" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz#3e7b8b8a7077e78b0eb054d69e6edf5c7df35601" - integrity sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg== - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw== - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== - -chai@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.2.0, chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -check-more-types@^2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== - -chokidar@3.5.3, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.1: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - -ci-info@^3.2.0: - version "3.4.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.4.0.tgz" - integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== - -ci-info@^3.6.1, ci-info@^3.7.1, ci-info@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -cidr-regex@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" - integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== - dependencies: - ip-regex "^4.1.0" - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -clean-stack@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-4.2.0.tgz#c464e4cde4ac789f4e0735c5d75beb49d7b30b31" - integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== - dependencies: - escape-string-regexp "5.0.0" - -clean-stack@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-5.2.0.tgz#c7a0c91939c7caace30a3bf254e8a8ac276d1189" - integrity sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ== - dependencies: - escape-string-regexp "5.0.0" - -cli-color@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" - integrity sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ== - dependencies: - d "^1.0.1" - es5-ext "^0.10.61" - es6-iterator "^2.0.3" - memoizee "^0.4.15" - timers-ext "^0.1.7" - -cli-columns@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-4.0.0.tgz#9fe4d65975238d55218c41bd2ed296a7fa555646" - integrity sha512-XW2Vg+w+L9on9wtwKpyzluIPCWXjaBahI7mTcYjx+BVIYD9c3yqcv/yKC7CmdCZat4rq2yiE1UMSJC5ivKfMtQ== - dependencies: - string-width "^4.2.3" - strip-ansi "^6.0.1" - -cli-cursor@3.1.0, cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-spinners@2.6.1: - version "2.6.1" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -cli-table3@^0.6.3, cli-table3@~0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -cliui@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" - integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.1" - wrap-ansi "^7.0.0" - -clone-response@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" - integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -cmd-shim@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d" - integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -code-block-writer@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/code-block-writer/-/code-block-writer-12.0.0.tgz#4dd58946eb4234105aff7f0035977b2afdc2a770" - integrity sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colorette@^2.0.16: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -colors@~1.2.1: - version "1.2.5" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" - integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== - -columnify@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== - dependencies: - strip-ansi "^6.0.1" - wcwidth "^1.0.0" - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.1.0, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^9.4.1: - version "9.5.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" - integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== - -common-ancestor-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" - integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concordance@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2" - integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw== - dependencies: - date-time "^3.1.0" - esutils "^2.0.3" - fast-diff "^1.2.0" - js-string-escape "^1.0.1" - lodash "^4.17.15" - md5-hex "^3.0.1" - semver "^7.3.2" - well-known-symbols "^2.0.0" - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -confusing-browser-globals@^1.0.9: - version "1.0.11" - resolved "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -content-disposition@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -conventional-changelog-angular@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" - integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== - dependencies: - compare-func "^2.0.0" - -conventional-changelog-angular@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz#5eec8edbff15aa9b1680a8dcfbd53e2d7eb2ba7a" - integrity sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== - dependencies: - compare-func "^2.0.0" - -conventional-changelog-writer@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" - integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== - dependencies: - conventional-commits-filter "^3.0.0" - dateformat "^3.0.3" - handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - meow "^8.1.2" - semver "^7.0.0" - split "^1.0.1" - -conventional-changelog-writer@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz#e64ef74fa8e773cab4124af217f3f02b29eb0a9c" - integrity sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA== - dependencies: - conventional-commits-filter "^4.0.0" - handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - meow "^12.0.1" - semver "^7.5.2" - split2 "^4.0.0" - -conventional-commits-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" - integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.1" - -conventional-commits-filter@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz#845d713e48dc7d1520b84ec182e2773c10c7bf7f" - integrity sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A== - -conventional-commits-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz#57f3594b81ad54d40c1b4280f04554df28627d9a" - integrity sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== - dependencies: - JSONStream "^1.3.5" - is-text-path "^2.0.0" - meow "^12.0.1" - split2 "^4.0.0" - -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-compat@^3.31.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90" - integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== - dependencies: - browserslist "^4.21.9" - -core-js@^3.30.1: - version "3.30.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.1.tgz#fc9c5adcc541d8e9fa3e381179433cbf795628ba" - integrity sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ== - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -corser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" - integrity sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^8.0.0: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cosmiconfig@^8.1.3: - version "8.2.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" - integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== - dependencies: - import-fresh "^3.2.1" - js-yaml "^4.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^2.2.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - -css-tree@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" - integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - dependencies: - mdn-data "2.0.28" - source-map-js "^1.0.1" - -css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csso@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" - integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - dependencies: - css-tree "~2.2.0" - -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -cssstyle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" - integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== - dependencies: - rrweb-cssom "^0.6.0" - -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -cypress@^12.11.0: - version "12.17.4" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.17.4.tgz#b4dadf41673058493fa0d2362faa3da1f6ae2e6c" - integrity sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ== - dependencies: - "@cypress/request" "2.88.12" - "@cypress/xvfb" "^1.2.4" - "@types/node" "^16.18.39" - "@types/sinonjs__fake-timers" "8.1.1" - "@types/sizzle" "^2.3.2" - arch "^2.2.0" - blob-util "^2.0.2" - bluebird "^3.7.2" - buffer "^5.6.0" - cachedir "^2.3.0" - chalk "^4.1.0" - check-more-types "^2.24.0" - cli-cursor "^3.1.0" - cli-table3 "~0.6.1" - commander "^6.2.1" - common-tags "^1.8.0" - dayjs "^1.10.4" - debug "^4.3.4" - enquirer "^2.3.6" - eventemitter2 "6.4.7" - execa "4.1.0" - executable "^4.1.1" - extract-zip "2.0.1" - figures "^3.2.0" - fs-extra "^9.1.0" - getos "^3.2.1" - is-ci "^3.0.0" - is-installed-globally "~0.4.0" - lazy-ass "^1.6.0" - listr2 "^3.8.3" - lodash "^4.17.21" - log-symbols "^4.0.0" - minimist "^1.2.8" - ospath "^1.2.2" - pretty-bytes "^5.6.0" - process "^0.11.10" - proxy-from-env "1.0.0" - request-progress "^3.0.0" - semver "^7.5.3" - supports-color "^8.1.1" - tmp "~0.2.1" - untildify "^4.0.0" - yauzl "^2.10.0" - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== - dependencies: - assert-plus "^1.0.0" - -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - -data-urls@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" - integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.0" - -date-time@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" - integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== - dependencies: - time-zone "^1.0.0" - -dateformat@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - -dayjs@^1.10.4: - version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== - -debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^3.1.0, debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -decamelize-keys@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" - integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - -decimal.js@^10.4.2, decimal.js@^10.4.3: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - -dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== - -deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== - dependencies: - type-detect "^4.0.0" - -deep-equal@^2.0.5: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" - integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.0" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -deepmerge@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -defer-to-connect@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -deprecation@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-port@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== - dependencies: - address "^1.0.1" - debug "4" - -diff-sequences@^29.0.0: - version "29.0.0" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.0.0.tgz" - integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== - -diff-sequences@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" - integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -diff@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" - integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== - -dir-glob@^3.0.0, dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-accessibility-api@^0.5.9: - version "0.5.16" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" - integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -domhandler@5.0.3, domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -dompurify@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.0.6.tgz#925ebd576d54a9531b5d76f0a5bef32548351dae" - integrity sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w== - -domutils@^3.0.1, domutils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv@~10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -duplexer2@~0.1.0: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA== - dependencies: - readable-stream "^2.0.2" - -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ejs@^3.1.7: - version "3.1.8" - resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.202: - version "1.4.249" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.249.tgz" - integrity sha512-GMCxR3p2HQvIw47A599crTKYZprqihoBL4lDSAUmr7IYekXFK5t/WgEBrGJDCa2HWIZFQEkGuMqPCi05ceYqPQ== - -electron-to-chromium@^1.4.477: - version "1.4.487" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.487.tgz#e2ef8b15f2791bf68fa6f38f2656f1a551d360ae" - integrity sha512-XbCRs/34l31np/p33m+5tdBrdXu9jJkZxSbNxj5I0H1KtV2ZMSB+i/HYqDiRzHaFx2T5EdytjoBRe8QRJE2vQg== - -emittery@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" - integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojilib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" - integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.6: - version "2.4.1" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" - integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== - dependencies: - ansi-colors "^4.1.1" - strip-ansi "^6.0.1" - -enquirer@~2.3.6: - version "2.3.6" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -env-ci@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-10.0.0.tgz#38f0c33a0d14df1303cba708339fb5e38535b00c" - integrity sha512-U4xcd/utDYFgMh0yWj07R1H6L5fwhVbmxBCpnL0DbVSDZVnsC82HONw0wxtxNkIAcua3KtbomQvIk5xFZGAQJw== - dependencies: - execa "^8.0.0" - java-properties "^1.0.2" - -env-ci@^9.0.0: - version "9.1.1" - resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-9.1.1.tgz#f081684c64a639c6ff5cb801bd70464bd40498a4" - integrity sha512-Im2yEWeF4b2RAMAaWvGioXk6m0UNaIjD8hj28j2ij5ldnIFrDQT0+pzDvpbRkcjurhXhf/AsBKv8P2rtmGi9Aw== - dependencies: - execa "^7.0.0" - java-properties "^1.0.2" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - -error-ex@^1.3.1, error-ex@^1.3.2: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.19.5: - version "1.20.2" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.2.tgz" - integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.2" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.2" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@^0.10.61, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-weak-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - -esbuild@^0.17.5: - version "0.17.19" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" - integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== - optionalDependencies: - "@esbuild/android-arm" "0.17.19" - "@esbuild/android-arm64" "0.17.19" - "@esbuild/android-x64" "0.17.19" - "@esbuild/darwin-arm64" "0.17.19" - "@esbuild/darwin-x64" "0.17.19" - "@esbuild/freebsd-arm64" "0.17.19" - "@esbuild/freebsd-x64" "0.17.19" - "@esbuild/linux-arm" "0.17.19" - "@esbuild/linux-arm64" "0.17.19" - "@esbuild/linux-ia32" "0.17.19" - "@esbuild/linux-loong64" "0.17.19" - "@esbuild/linux-mips64el" "0.17.19" - "@esbuild/linux-ppc64" "0.17.19" - "@esbuild/linux-riscv64" "0.17.19" - "@esbuild/linux-s390x" "0.17.19" - "@esbuild/linux-x64" "0.17.19" - "@esbuild/netbsd-x64" "0.17.19" - "@esbuild/openbsd-x64" "0.17.19" - "@esbuild/sunos-x64" "0.17.19" - "@esbuild/win32-arm64" "0.17.19" - "@esbuild/win32-ia32" "0.17.19" - "@esbuild/win32-x64" "0.17.19" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@5.0.0, escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== - -eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-module-utils@^2.7.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-cypress@^2.10.3: - version "2.15.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz#336afa7e8e27451afaf65aa359c9509e0a4f3a7b" - integrity sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w== - dependencies: - globals "^13.20.0" - -eslint-plugin-import@^2.27.5: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" - has "^1.0.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-jsx-a11y@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== - dependencies: - "@babel/runtime" "^7.20.7" - aria-query "^5.1.3" - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - ast-types-flow "^0.0.7" - axe-core "^4.6.2" - axobject-query "^3.1.1" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.3" - language-tags "=1.0.5" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - semver "^6.3.0" - -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react@^7.32.2: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" - doctrine "^2.1.0" - estraverse "^5.3.0" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" - prop-types "^15.8.1" - resolve "^2.0.0-next.4" - semver "^6.3.0" - string.prototype.matchall "^4.0.8" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" - integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.0.0: - version "3.4.2" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f" - integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint-visitor-keys@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" - integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== - -eslint@^8.41.0: - version "8.41.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c" - integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.41.0" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.5.2" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.0.0: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -espree@^9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.1, estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2, esutils@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== - dependencies: - d "1" - es5-ext "~0.10.14" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventemitter2@6.4.7: - version "6.4.7" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" - integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^5.0.0, execa@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -execa@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - -executable@^4.1.0, executable@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^29.0.0: - version "29.0.3" - resolved "https://registry.npmjs.org/expect/-/expect-29.0.3.tgz" - integrity sha512-t8l5DTws3212VbmPL+tBFXhjRHLmctHB0oQbL8eUc6S7NzZtYUhycrFO9mkxA0ZUC6FAWdNi7JchJSkODtcu1Q== - dependencies: - "@jest/expect-utils" "^29.0.3" - jest-get-type "^29.0.0" - jest-matcher-utils "^29.0.3" - jest-message-util "^29.0.3" - jest-util "^29.0.3" - -expect@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== - dependencies: - "@jest/expect-utils" "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - -expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - -exponential-backoff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" - integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extract-zip@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-diff@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.2.12, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-glob@^3.2.5, fast-glob@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastest-levenshtein@^1.0.16: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - -fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== - dependencies: - reusify "^1.0.4" - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -fflate@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" - integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== - -fflate@~0.6.9: - version "0.6.10" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.6.10.tgz#5f40f9659205936a2d18abf88b2e7781662b6d43" - integrity sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg== - -figures@3.2.0, figures@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-5.0.0.tgz#126cd055052dea699f8a54e8c9450e6ecfc44d5f" - integrity sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg== - dependencies: - escape-string-regexp "^5.0.0" - is-unicode-supported "^1.2.0" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-type@^17.1.6: - version "17.1.6" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-17.1.6.tgz#18669e0577a4849ef6e73a41f8bdf1ab5ae21023" - integrity sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw== - dependencies: - readable-web-to-node-stream "^3.0.2" - strtok3 "^7.0.0-alpha.9" - token-types "^5.0.0-alpha.2" - -filelist@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -filename-reserved-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" - integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== - -filenamify@^5.0.2: - version "5.1.1" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-5.1.1.tgz#a1ccc5ae678a5e34f578afcb9b72898264d166d2" - integrity sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA== - dependencies: - filename-reserved-regex "^3.0.0" - strip-outer "^2.0.0" - trim-repeated "^2.0.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -find-versions@^5.0.0, find-versions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" - integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== - dependencies: - semver-regex "^4.0.5" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.1.0, flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -follow-redirects@^1.0.0, follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -from2@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^11.0.0, fs-extra@^11.1.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@~7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-minipass@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-minipass@^3.0.0, fs-minipass@^3.0.2, fs-minipass@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" - integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== - dependencies: - minipass "^7.0.3" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2, functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -gauge@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-5.0.1.tgz#1efc801b8ff076b86ef3e9a7a280a975df572112" - integrity sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^4.0.1" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz" - integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stdin@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" - integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-stream@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-7.0.1.tgz#1664dfe7d1678540ea6a4da3ae7cd59bf4e4a91e" - integrity sha512-3M8C1EOFN6r8AMUhwUAACIoXZJEOufDU5+0gFFN5uNs6XYOralD2Pqkl7m046va6x77FwposWXbAhPPIOus7mQ== - -get-stream@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" - integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -getos@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" - integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== - dependencies: - async "^3.2.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== - dependencies: - assert-plus "^1.0.0" - -git-log-parser@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/git-log-parser/-/git-log-parser-1.2.0.tgz#2e6a4c1b13fc00028207ba795a7ac31667b9fd4a" - integrity sha512-rnCVNfkTL8tdNryFuaY0fYiBWEBcgF748O6ZI61rslBvr2o7U65c2/6npCRqH40vuAhtgtDiqLTJjBVdrejCzA== - dependencies: - argv-formatter "~1.0.0" - spawn-error-forwarder "~1.0.0" - split2 "~1.0.0" - stream-combiner2 "~1.1.1" - through2 "~2.0.0" - traverse "~0.6.6" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-promise@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/glob-promise/-/glob-promise-4.2.2.tgz#15f44bcba0e14219cd93af36da6bb905ff007877" - integrity sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw== - dependencies: - "@types/glob" "^7.1.3" - -glob@7.1.4: - version "7.1.4" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^10.2.2, glob@^10.2.7, glob@^10.3.10: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^8.0.3: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -globals@^13.20.0: - version "13.23.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" - integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.4: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -globrex@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" - integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== - -gltf-validator@^2.0.0-dev.3.9: - version "2.0.0-dev.3.9" - resolved "https://registry.yarnpkg.com/gltf-validator/-/gltf-validator-2.0.0-dev.3.9.tgz#831cd4d95ce36bc8a2cc176b739c927012119e98" - integrity sha512-9nPcAgYJwT6sbml7S3/tC+N/BkqTUSL1u8GcmUQLuwToLR0ZH8CF3i/BhVqDwlg7OmKS2GGjjEcnU/oMMeIQUQ== - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^11.8.5: - version "11.8.6" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" - integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== - dependencies: - "@sindresorhus/is" "^4.0.0" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.2" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - -graceful-fs@4.2.10, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.6: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -handlebars@^4.7.7: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -harmony-reflect@^1.4.6: - version "1.6.2" - resolved "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz" - integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -he@1.2.0, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hook-std@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/hook-std/-/hook-std-3.0.0.tgz#47038a01981e07ce9d83a6a3b2eb98cad0f7bd58" - integrity sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw== - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^6.0.0, hosted-git-info@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" - integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== - dependencies: - lru-cache "^7.5.1" - -hosted-git-info@^7.0.0, hosted-git-info@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" - integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== - dependencies: - lru-cache "^10.0.1" - -html-dom-parser@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/html-dom-parser/-/html-dom-parser-5.0.1.tgz#af21fcefa7b68e6e8fdef4e559e0c15915269e6e" - integrity sha512-8MRxHcUjkpfkCEvf3t+r1nO7KCHgfFah23tAskZHgiOFsP5/24uxJnoS6C2Hq+p/cAzpPUiKb8vjywH6ixEgzQ== - dependencies: - domhandler "5.0.3" - htmlparser2 "9.0.0" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-react-parser@^4.2.2: - version "4.2.5" - resolved "https://registry.yarnpkg.com/html-react-parser/-/html-react-parser-4.2.5.tgz#47536f20a65ee7adfb5e6c5172da498262e3fcc1" - integrity sha512-D9pGpsoBf50ys07PvXJ96FcRwGJ8ywF0GNfTnnO8oTXbErvxrNtWBLVREy+Rb79+NhkZLGVlLLw1XExcakXI2w== - dependencies: - domhandler "5.0.3" - html-dom-parser "5.0.1" - react-property "2.0.0" - style-to-js "1.1.5" - -htmlparser2@9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.0.0.tgz#e431142b7eeb1d91672742dea48af8ac7140cddb" - integrity sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.1.0" - entities "^4.5.0" - -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" - integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== - dependencies: - agent-base "^7.1.0" - debug "^4.3.4" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-server@^14.1.0: - version "14.1.1" - resolved "https://registry.yarnpkg.com/http-server/-/http-server-14.1.1.tgz#d60fbb37d7c2fdff0f0fbff0d0ee6670bd285e2e" - integrity sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A== - dependencies: - basic-auth "^2.0.1" - chalk "^4.1.2" - corser "^2.0.1" - he "^1.2.0" - html-encoding-sniffer "^3.0.0" - http-proxy "^1.18.1" - mime "^1.6.0" - minimist "^1.2.6" - opener "^1.5.1" - portfinder "^1.0.28" - secure-compare "3.0.1" - union "~0.5.0" - url-join "^4.0.1" - -http-signature@~1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9" - integrity sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw== - dependencies: - assert-plus "^1.0.0" - jsprim "^2.0.2" - sshpk "^1.14.1" - -http2-wrapper@^1.0.0-beta.5.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" - integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.0.0" - -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" - integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== - dependencies: - agent-base "^7.0.2" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -human-signals@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" - integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -iconv-lite@0.6.3, iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -identity-obj-proxy@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" - integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== - dependencies: - harmony-reflect "^1.4.6" - -ieee754@^1.1.13, ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore-walk@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" - integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== - dependencies: - minimatch "^9.0.0" - -ignore@^5.0.4, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immutable@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" - integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== - -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" - integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== - -import-lazy@~4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indent-string@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" - integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ini@^4.1.0, ini@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== - -init-package-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" - integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== - dependencies: - npm-package-arg "^10.0.0" - promzard "^1.0.0" - read "^2.0.0" - read-package-json "^6.0.0" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^5.0.0" - -init-package-json@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-6.0.0.tgz#7d4daeaacc72be300c616481e5c155d5048a18b4" - integrity sha512-AmXD+Aht5iZGo/y1KUtZSUQ1SltesXHxQuc7qeNz0eUGx/8WgkHeeQLSFdM8l9YpmnnamGIbAxVdAs2xoLRKRQ== - dependencies: - npm-package-arg "^11.0.0" - promzard "^1.0.0" - read "^2.0.0" - read-package-json "^7.0.0" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^5.0.0" - -inline-style-parser@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" - integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== - -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -internal-slot@^1.0.4, internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -intl-messageformat@10.5.4: - version "10.5.4" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.4.tgz#7b212b083f1b354d7e282518e78057e025134af9" - integrity sha512-z+hrFdiJ/heRYlzegrdFYqU1m/KOMOVMqNilIArj+PbsuU8TNE7v4TWdQgSoxlxbT4AcZH3Op3/Fu15QTp+W1w== - dependencies: - "@formatjs/ecma402-abstract" "1.17.2" - "@formatjs/fast-memoize" "2.2.0" - "@formatjs/icu-messageformat-parser" "2.7.0" - tslib "^2.4.0" - -into-stream@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-7.0.0.tgz#d1a211e146be8acfdb84dabcbf00fe8205e72936" - integrity sha512-2dYz766i9HprMBasCMvHMuazJ7u4WzhJwo5kb3iPSiW/iRYV6uPari3zHoqZlnuaR7V1bEiNMxikhp37rdBXbw== - dependencies: - from2 "^2.3.0" - p-is-promise "^3.0.0" - -inversify@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/inversify/-/inversify-6.0.1.tgz" - integrity sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ== - -ip-regex@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" - integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -is-arguments@^1.0.4, is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.5" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.5.tgz" - integrity sha512-ZIWRujF6MvYGkEuHMYtFRkL2wAtFw89EHfKlXrkPkjQZZRWeh9L1q3SV13NIfHnqxugjLvAOkEHx9mb1zcMnEw== - -is-ci@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-cidr@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" - integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== - dependencies: - cidr-regex "^3.1.1" - -is-core-module@^2.1.0, is-core-module@^2.11.0: - version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" - integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== - dependencies: - has "^1.0.3" - -is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.8.1: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1, is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-map@^2.0.1, is-map@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== - -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-inside@^3.0.2, is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-promise@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-set@^2.0.1, is-set@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-text-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-2.0.0.tgz#b2484e2b720a633feb2e85b67dc193ff72c75636" - integrity sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== - dependencies: - text-extensions "^2.0.0" - -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-unicode-supported@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isexe@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" - integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== - -issue-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/issue-parser/-/issue-parser-6.0.0.tgz#b1edd06315d4f2044a9755daf85fdafde9b4014a" - integrity sha512-zKa/Dxq2lGsBIXQ7CUZWTHfvxPC2ej0KfO7fIPqLlHB9J2hJ7rGhZ5rilhuufylr4RXYPzJUeFjKxz305OsNlA== - dependencies: - lodash.capitalize "^4.2.1" - lodash.escaperegexp "^4.1.2" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.uniqby "^4.7.0" - -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-instrument@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz#71e87707e8041428732518c6fb5211761753fbdf" - integrity sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-report@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0, istanbul-lib-source-maps@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -istanbul-reports@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" - integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jake@^10.8.5: - version "10.8.5" - resolved "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -java-properties@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" - integrity sha512-qjdpeo2yKlYTH7nFdK0vbZWuTCesk4o63v5iVOlhMQPfuIZQfW/HI35SjfhA+4qpg36rnFSvUK5b1m+ckIblQQ== - -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== - dependencies: - execa "^5.0.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - p-limit "^3.1.0" - pretty-format "^29.5.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.4.1: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.5.0" - jest-environment-node "^29.5.0" - jest-get-type "^29.4.3" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.5.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== - dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^29.0.3: - version "29.0.3" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.0.3.tgz" - integrity sha512-+X/AIF5G/vX9fWK+Db9bi9BQas7M9oBME7egU7psbn4jlszLFCu0dW63UgeE6cs/GANq4fLaT+8sGHQQ0eCUfg== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.0.0" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" - -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.4.3" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-docblock@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" - integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== - dependencies: - detect-newline "^3.0.0" - -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== - dependencies: - "@jest/types" "^29.5.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" - -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-jsdom@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" - integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/jsdom" "^20.0.0" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - jsdom "^20.0.0" - -jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" - -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - -jest-get-type@^29.0.0: - version "29.0.0" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.0.0.tgz" - integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== - -jest-get-type@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" - integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - -jest-haste-map@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" - integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== - dependencies: - "@jest/types" "^29.5.0" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.4.3" - jest-util "^29.5.0" - jest-worker "^29.5.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== - dependencies: - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-matcher-utils@^29.0.3: - version "29.0.3" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.0.3.tgz" - integrity sha512-RsR1+cZ6p1hDV4GSCQTg+9qjeotQCgkaleIKLK7dm+U4V/H2bWedU3RAtLm8+mANzZ7eDV33dMar4pejd7047w== - dependencies: - chalk "^4.0.0" - jest-diff "^29.0.3" - jest-get-type "^29.0.0" - pretty-format "^29.0.3" - -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== - dependencies: - chalk "^4.0.0" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - pretty-format "^29.5.0" - -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-message-util@^29.0.3: - version "29.0.3" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.0.3.tgz" - integrity sha512-7T8JiUTtDfppojosORAflABfLsLKMLkBHSWkjNQrjIltGoDzNGn7wEPOSfjqYAGTYME65esQzMJxGDjuLBKdOg== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.0.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.0.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.5.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - jest-util "^29.5.0" - -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^29.4.3: - version "29.4.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" - integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== - -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== - dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" - -jest-resolve@^29.4.1, jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-snapshot@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.5.0" - graceful-fs "^4.2.9" - jest-diff "^29.5.0" - jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" - -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@^29.0.0, jest-util@^29.0.3: - version "29.0.3" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.0.3.tgz" - integrity sha512-Q0xaG3YRG8QiTC4R6fHjHQPaPpz9pJBEi0AeOE4mQh/FuWOijFjGXMMOfQEaU9i3z76cNR7FobZZUQnL6IyfdQ== - dependencies: - "@jest/types" "^29.0.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.4.1, jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== - dependencies: - "@jest/types" "^29.5.0" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== - dependencies: - "@jest/types" "^29.5.0" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.4.3" - leven "^3.1.0" - pretty-format "^29.5.0" - -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== - dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.5.0" - string-length "^4.0.1" - -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - -jest-worker@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" - integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== - dependencies: - "@types/node" "*" - jest-util "^29.5.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== - dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" - -jju@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" - integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== - -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@4.1.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -js-yaml@^3.10.0, js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== - -jsdom@22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" - integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== - dependencies: - abab "^2.0.6" - cssstyle "^3.0.0" - data-urls "^4.0.0" - decimal.js "^10.4.3" - domexception "^4.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.4" - parse5 "^7.1.2" - rrweb-cssom "^0.6.0" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.1" - ws "^8.13.0" - xml-name-validator "^4.0.0" - -jsdom@^20.0.0: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-parse-even-better-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" - integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== - -json-schema-to-typescript@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/json-schema-to-typescript/-/json-schema-to-typescript-13.0.1.tgz#efcde0733dd9d3b535ffd66a444526d9ab6de70e" - integrity sha512-VU+Spn84eLJyt8R0Bmg2soTwHQFgvrGrU7V8mXbhqWFdEYCFekSYk4JcpCzx0i/WzjEVJKAU7r0y0PVYT14E6Q== - dependencies: - "@bcherny/json-schema-ref-parser" "10.0.5-fork" - "@types/json-schema" "^7.0.11" - "@types/lodash" "^4.14.182" - "@types/prettier" "^2.6.1" - cli-color "^2.0.2" - get-stdin "^8.0.0" - glob "^7.1.6" - glob-promise "^4.2.2" - is-glob "^4.0.3" - lodash "^4.17.21" - minimist "^1.2.6" - mkdirp "^1.0.4" - mz "^2.7.0" - prettier "^2.6.2" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stringify-nice@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz#2c937962b80181d3f317dd39aa323e14f5a60a67" - integrity sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -json5@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== - -jsonc-eslint-parser@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.3.0.tgz#7c2de97d01bff7227cbef2f25d1025d42a36198b" - integrity sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ== - dependencies: - acorn "^8.5.0" - eslint-visitor-keys "^3.0.0" - espree "^9.0.0" - semver "^7.3.5" - -jsonc-parser@3.2.0, jsonc-parser@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonparse@^1.2.0, jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -jsprim@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" - integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== - dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" - -just-diff-apply@^5.2.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" - integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== - -just-diff@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" - integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== - -keyv@^4.0.0: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -kolorist@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" - integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== - -language-subtag-registry@~0.3.2: - version "0.3.22" - resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -lazy-ass@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -libnpmaccess@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52" - integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw== - dependencies: - npm-package-arg "^10.1.0" - npm-registry-fetch "^14.0.3" - -libnpmaccess@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-8.0.1.tgz#46bc5e3b76072dbb8d77803882d434508219f312" - integrity sha512-MWbnWIfxLKol+BgC1NR1as1JwM5ufZASd6CaENJjNe4JpJ0gx71xhpYY5SvNMZnVBahocYZWP6+SPQdyD0abEQ== - dependencies: - npm-package-arg "^11.0.1" - npm-registry-fetch "^16.0.0" - -libnpmdiff@^5.0.20: - version "5.0.20" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-5.0.20.tgz#fc1d310521ce9765f7bf7693ba6affa02a11bcc1" - integrity sha512-oG+qEc0qzg++1YqLwguQvXAyG8BrKq+23RHr4sCa5XZnf1U+hcKUp8itgaBY9sGRYyGXtsRgXWWFHBmqXIctDA== - dependencies: - "@npmcli/arborist" "^6.5.0" - "@npmcli/disparity-colors" "^3.0.0" - "@npmcli/installed-package-contents" "^2.0.2" - binary-extensions "^2.2.0" - diff "^5.1.0" - minimatch "^9.0.0" - npm-package-arg "^10.1.0" - pacote "^15.0.8" - tar "^6.1.13" - -libnpmdiff@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-6.0.2.tgz#32d405b4684ffbe6e0435b719648b1d2193ed5b9" - integrity sha512-5G1mFZk7fncBrs87cYPP15uAptvxCKNN7XhIJpHdcMktKXEdLkJgFyv22WkfWwEa0PsjgYoWxwjdSlKqWTW1QA== - dependencies: - "@npmcli/arborist" "^7.2.0" - "@npmcli/disparity-colors" "^3.0.0" - "@npmcli/installed-package-contents" "^2.0.2" - binary-extensions "^2.2.0" - diff "^5.1.0" - minimatch "^9.0.0" - npm-package-arg "^11.0.1" - pacote "^17.0.4" - tar "^6.2.0" - -libnpmexec@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-6.0.4.tgz#205c7b77be5776576367c39f8d349e388025d77e" - integrity sha512-dhFp5yA9M2g8oLg/Ys9not+pNzW8B20pcz455TGqyU5VesXnEPQwK5EPVY8W24JJn7M0jMJ6/GxosywMPOTebA== - dependencies: - "@npmcli/arborist" "^6.5.0" - "@npmcli/run-script" "^6.0.0" - ci-info "^3.7.1" - npm-package-arg "^10.1.0" - npmlog "^7.0.1" - pacote "^15.0.8" - proc-log "^3.0.0" - read "^2.0.0" - read-package-json-fast "^3.0.2" - semver "^7.3.7" - walk-up-path "^3.0.1" - -libnpmexec@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/libnpmexec/-/libnpmexec-7.0.2.tgz#b96a9959549a89ffc24fc3e736f0fcdb905b4697" - integrity sha512-lmnAbvWljqn8LI/V8M4fJhlV4gLLXht9QdotRd8bFvZVVlqpMyz1uS0M1Lv46ZBBQune3VPDoKpMboc18L5Cgg== - dependencies: - "@npmcli/arborist" "^7.2.0" - "@npmcli/run-script" "^7.0.1" - ci-info "^3.7.1" - npm-package-arg "^11.0.1" - npmlog "^7.0.1" - pacote "^17.0.4" - proc-log "^3.0.0" - read "^2.0.0" - read-package-json-fast "^3.0.2" - semver "^7.3.7" - walk-up-path "^3.0.1" - -libnpmfund@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-4.2.1.tgz#f52bed09060e003c001cdaae8904ee97a3d6d5c6" - integrity sha512-2fbmQMk3wPMdPx1gbYLNbzghj48XAsfytKrmy+A0eFXwDxCwL0BLdgXoeLQCZPpLUMSPPXdKyL6Wm4erWezhnA== - dependencies: - "@npmcli/arborist" "^6.5.0" - -libnpmfund@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-5.0.0.tgz#e0a2e2755580772639fb47df0bf40c2a552bd05e" - integrity sha512-YYZF+MD4p8MEQexGFaqico6xq2xbO9Ljmnr8AC44gQLkAM+DZLKLsZB3/nOK2Vf8hWJ8bpTqBXjR1ACkE19foA== - dependencies: - "@npmcli/arborist" "^7.2.0" - -libnpmhook@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-10.0.0.tgz#8aba53d124bac812fbd37350ee4a6a0e5ac0e3ff" - integrity sha512-PdEuOC1woGbrmxsvMdZCLYFirwtroIaxCzire/h55BfnqHOC73yQylIe9V2T9/1WL6f+PXIoZETR0dhJpLLFWQ== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^16.0.0" - -libnpmhook@^9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-9.0.3.tgz#5dbd6a146feb7e11993d36a26f750ae2347bb1d9" - integrity sha512-wMZe58sI7KLhg0+nUWZW5KdMfjNNcOIIbkoP19BDHYoUF9El7eeUWkGNxUGzpHkPKiGoQ1z/v6CYin4deebeuw== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^14.0.3" - -libnpmorg@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-5.0.4.tgz#94eec2b84fbef736457eb27894c972ae6f5cac82" - integrity sha512-YqYXLMAN0Y1eJH4w3hUFN9648xfSdvJANMsdeZTOWJOW4Pqp8qapJFzQdqCfUkg+tEuQmnaFQQKXvkMZC51+Mw== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^14.0.3" - -libnpmorg@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-6.0.1.tgz#10feef9831a701e66bc64acbc7451ee03cca08cd" - integrity sha512-yP3Moge82n3va2Y2dm7qWqwUGp2oZr+vPCyOr+YChGQx6zMtmUYdQA3nGMyF1mWWEmx2QCzyp2N6HmdTUnvRmQ== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^16.0.0" - -libnpmpack@^5.0.20: - version "5.0.20" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-5.0.20.tgz#982e656e87bdfb69b458260d20c6ab243c661e5d" - integrity sha512-lPQXok0sU0V7hjb8oMD6HjYTR296aZvCJQZ1PGC7PeuKkBGuNeqSKVE2I9bwI80E4bFa9gfQ1I+rGfkNRjn6tQ== - dependencies: - "@npmcli/arborist" "^6.5.0" - "@npmcli/run-script" "^6.0.0" - npm-package-arg "^10.1.0" - pacote "^15.0.8" - -libnpmpack@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-6.0.2.tgz#8e2f4a5c8a4ce881fe9e0ac36b69f1640179f00b" - integrity sha512-4/kWJcX1yduzdiKQkT7CEexw7FBuI41opjG8m3m/SqTmhXumJD0HmfTF5k78S2vTzCl3kk+KiwJdM/ev5RWRwg== - dependencies: - "@npmcli/arborist" "^7.2.0" - "@npmcli/run-script" "^7.0.1" - npm-package-arg "^11.0.1" - pacote "^17.0.4" - -libnpmpublish@^7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.5.0.tgz#a118c8fdc680947c960648ed8b4c94d15e42e0ab" - integrity sha512-zctH6QcTJ093lpxmkufr2zr3AJ9V90hcRilDFNin6n91ODj+S28RdyMFFJpa9NwyztmyV2hlWLyZv0GaOQBDyA== - dependencies: - ci-info "^3.6.1" - normalize-package-data "^5.0.0" - npm-package-arg "^10.1.0" - npm-registry-fetch "^14.0.3" - proc-log "^3.0.0" - semver "^7.3.7" - sigstore "^1.4.0" - ssri "^10.0.1" - -libnpmpublish@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-9.0.1.tgz#2afff1c6d271a21d15e71744e18619f38bb26846" - integrity sha512-w5Ev46SnPaEpjfa0a5+p2vYSB19nONF/mRX8RcIRp2gpPxMWldFVZy/fXei/uflMLQq33mjKMqiVoNcz6ZJCYg== - dependencies: - ci-info "^3.6.1" - normalize-package-data "^6.0.0" - npm-package-arg "^11.0.1" - npm-registry-fetch "^16.0.0" - proc-log "^3.0.0" - semver "^7.3.7" - sigstore "^2.1.0" - ssri "^10.0.5" - -libnpmsearch@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-6.0.2.tgz#b6a531a312855dd3bf84dd273b1033dd09b4cbec" - integrity sha512-p+5BF19AvnVg8mcIQhy6yWhI6jHQRVMYaIaKeITEfYAffWsqbottA/WZdMtHL76hViC6SFM1WdclM1w5eAIa1g== - dependencies: - npm-registry-fetch "^14.0.3" - -libnpmsearch@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-7.0.0.tgz#f32225427e84e24489080a8d81ada5e0ca477241" - integrity sha512-gMSev/ZYP96C/73vVJSBfc/dfK65xKHs1QS/u/0NHmos19Td+XopKaMFbY4Xkfbdsau21DRTwM5kQdjuj9DbIw== - dependencies: - npm-registry-fetch "^16.0.0" - -libnpmteam@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-5.0.3.tgz#196657e9d87c0cc914c44fee588ad2b838074a3c" - integrity sha512-7XOGhi45s+ml6TyrhJUTyrErcoDMKGKfEtiTEco4ofU7BGGAUOalVztKMVLLJgJOOXdIAIlzCHqkTXEuSiyCiA== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^14.0.3" - -libnpmteam@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-6.0.0.tgz#7c9947ee521757fa92c7399a6517f08928062e8b" - integrity sha512-d63ahIq7cZy3ZO8hhXiIigZTjaeV5WGfz1HkTbh6IfqNYNDhGiVLKu5ehOGdUQgUHcjxkdAwUzNNjMS1VJQ/mQ== - dependencies: - aproba "^2.0.0" - npm-registry-fetch "^16.0.0" - -libnpmversion@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-4.0.2.tgz#cad9cd1b287fcf9576a64edfe71491b49a65d06f" - integrity sha512-n1X70mFHv8Piy4yos+MFWUARSkTbyV5cdsHScaIkuwYvRAF/s2VtYScDzWB4Oe8uNEuGNdjiRR1E/Dh1tMvv6g== - dependencies: - "@npmcli/git" "^4.0.1" - "@npmcli/run-script" "^6.0.0" - json-parse-even-better-errors "^3.0.0" - proc-log "^3.0.0" - semver "^7.3.7" - -libnpmversion@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-5.0.0.tgz#c500f8cf572257013b0a665233b496fdf862a6cf" - integrity sha512-BjXWyQMYZ6rDCobfl8m0yEFJ/FGvJXzFM3kIvnYxx2Y/qWW7aZtgRsfsehi4I4sdghxXY5EOCcBn3yTENtWtyw== - dependencies: - "@npmcli/git" "^5.0.3" - "@npmcli/run-script" "^7.0.1" - json-parse-even-better-errors "^3.0.0" - proc-log "^3.0.0" - semver "^7.3.7" - -lil-gui@~0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/lil-gui/-/lil-gui-0.17.0.tgz#b41ae55d0023fcd9185f7395a218db0f58189663" - integrity sha512-MVBHmgY+uEbmJNApAaPbtvNh1RCAeMnKym82SBjtp5rODTYKWtM+MXHCifLe2H2Ti1HuBGBtK/5SyG4ShQ3pUQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -lines-and-columns@^2.0.3, lines-and-columns@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" - integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== - -listr2@^3.8.3: - version "3.14.0" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" - integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.16" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.1" - through "^2.3.8" - wrap-ansi "^7.0.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -local-pkg@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" - integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.capitalize@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" - integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw== - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== - -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.once@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== - -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== - -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21, lodash@^4.17.4, lodash@~4.17.15: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@4.1.0, log-symbols@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.1, loupe@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - dependencies: - get-func-name "^2.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^10.0.1, "lru-cache@^9.1.1 || ^10.0.0": - version "10.0.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" - integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.18.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" - integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== - -lru-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== - dependencies: - es5-ext "~0.10.2" - -lz-string@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" - integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== - -magic-string@^0.29.0: - version "0.29.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.29.0.tgz#f034f79f8c43dba4ae1730ffb5e8c4e084b16cf3" - integrity sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -magic-string@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" - integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -magic-string@^0.30.1: - version "0.30.5" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" - integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-error@1.x, make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.0.3, make-fetch-happen@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" - integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^17.0.0" - http-cache-semantics "^4.1.1" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^10.0.0" - -make-fetch-happen@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0" - integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A== - dependencies: - "@npmcli/agent" "^2.0.0" - cacache "^18.0.0" - http-cache-semantics "^4.1.1" - is-lambda "^1.0.1" - minipass "^7.0.2" - minipass-fetch "^3.0.0" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - ssri "^10.0.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - -marked-terminal@^5.1.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-5.2.0.tgz#c5370ec2bae24fb2b34e147b731c94fa933559d3" - integrity sha512-Piv6yNwAQXGFjZSaiNljyNFw7jKDdGrw70FSbtxEyldLsyeuV5ZHm/1wW++kWbrOF1VPnUgYOhB2oLL0ZpnekA== - dependencies: - ansi-escapes "^6.2.0" - cardinal "^2.1.1" - chalk "^5.2.0" - cli-table3 "^0.6.3" - node-emoji "^1.11.0" - supports-hyperlinks "^2.3.0" - -marked-terminal@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-6.0.0.tgz#450fe39209fd1fb342bd1384c9ec71345e20b6aa" - integrity sha512-6rruICvqRfA4N+Mvdc0UyDbLA0A0nI5omtARIlin3P2F+aNc3EbW91Rd9HTuD0v9qWyHmNIu8Bt40gAnPfldsg== - dependencies: - ansi-escapes "^6.2.0" - cardinal "^2.1.1" - chalk "^5.3.0" - cli-table3 "^0.6.3" - node-emoji "^2.1.0" - supports-hyperlinks "^3.0.0" - -marked@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/marked/-/marked-5.1.2.tgz#62b5ccfc75adf72ca3b64b2879b551d89e77677f" - integrity sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg== - -marked@^9.0.0: - version "9.1.2" - resolved "https://registry.yarnpkg.com/marked/-/marked-9.1.2.tgz#a54ca772d2b5a43de7d8ed40111354b4b7985527" - integrity sha512-qoKMJqK0w6vkLk8+KnKZAH6neUZSNaQqVZ/h2yZ9S7CbLuFHyS2viB0jnqcWF9UKjwsAbMrQtnQhdmdvOVOw9w== - -md5-hex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" - integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== - dependencies: - blueimp-md5 "^2.10.0" - -mdn-data@2.0.28: - version "2.0.28" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - -memoizee@^0.4.15: - version "0.4.15" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" - integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== - dependencies: - d "^1.0.1" - es5-ext "^0.10.53" - es6-weak-map "^2.0.3" - event-emitter "^0.3.5" - is-promise "^2.2.2" - lru-queue "^0.1.0" - next-tick "^1.1.0" - timers-ext "^0.1.7" - -meow@^12.0.1: - version "12.1.1" - resolved "https://registry.yarnpkg.com/meow/-/meow-12.1.1.tgz#e558dddbab12477b69b2e9a2728c327f191bace6" - integrity sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== - -meow@^8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, mime-db@^1.28.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" - integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz" - integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^7.4.3: - version "7.4.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-7.4.6.tgz#845d6f254d8f4a5e4fd6baf44d5f10c8448365fb" - integrity sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minimist@^1.2.5, minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" - integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== - dependencies: - minipass "^7.0.3" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -minizlib@^2.1.1, minizlib@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - -mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -mkdirp@^1.0.3, mkdirp@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -mkdirp@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" - integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== - -mlly@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.2.1.tgz#cd50151f5712b651c5c379085157bcdff661133b" - integrity sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ== - dependencies: - acorn "^8.8.2" - pathe "^1.1.0" - pkg-types "^1.0.3" - ufo "^1.1.2" - -mocha@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - -modify-values@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mute-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nerf-dart@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/nerf-dart/-/nerf-dart-1.0.0.tgz#e6dab7febf5ad816ea81cf5c629c5a0ebde72c1a" - integrity sha512-EZSPZB70jiVsivaBLYDCyntd5eH8NTSMOn3rB+HxwdmKThGELLdYv8qVIMWvZEFy9w8ZZpW9h9OB32l1rGtj7g== - -next-tick@1, next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-addon-api@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - -node-emoji@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== - dependencies: - lodash "^4.17.21" - -node-emoji@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-2.1.0.tgz#93c99b0d3dfe7d5e37c056aded389e013c72d0c5" - integrity sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A== - dependencies: - "@sindresorhus/is" "^3.1.2" - char-regex "^1.0.2" - emojilib "^2.4.0" - skin-tone "^2.0.0" - -node-gyp-build@^4.3.0: - version "4.5.0" - resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz" - integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== - -node-gyp@^9.0.0, node-gyp@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" - integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== - dependencies: - env-paths "^2.2.0" - exponential-backoff "^3.1.1" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^11.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-machine-id@1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" - integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== - -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" - -nopt@^7.0.0, nopt@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" - integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== - dependencies: - abbrev "^2.0.0" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" - integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== - dependencies: - hosted-git-info "^6.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - -normalize-package-data@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" - integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== - dependencies: - hosted-git-info "^7.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" - integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== - -npm-audit-report@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-5.0.0.tgz#83ac14aeff249484bde81eff53c3771d5048cf95" - integrity sha512-EkXrzat7zERmUhHaoren1YhTxFwsOu5jypE84k6632SXTHcQE1z8V51GC6GVZt8LxkC+tbBcKMUBZAgk8SUSbw== - -npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== - dependencies: - npm-normalize-package-bin "^3.0.0" - -npm-install-checks@^6.0.0, npm-install-checks@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" - integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" - integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== - -npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" - integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== - dependencies: - hosted-git-info "^6.0.0" - proc-log "^3.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - -npm-package-arg@^11.0.0, npm-package-arg@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" - integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== - dependencies: - hosted-git-info "^7.0.0" - proc-log "^3.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - -npm-packlist@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" - integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== - dependencies: - ignore-walk "^6.0.0" - -npm-packlist@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.0.tgz#4e7f51fe1d5e69b19508ed8dc6cd3ae2e7b38c17" - integrity sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw== - dependencies: - ignore-walk "^6.0.0" - -npm-pick-manifest@^8.0.0, npm-pick-manifest@^8.0.1, npm-pick-manifest@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" - integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== - dependencies: - npm-install-checks "^6.0.0" - npm-normalize-package-bin "^3.0.0" - npm-package-arg "^10.0.0" - semver "^7.3.5" - -npm-pick-manifest@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f" - integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg== - dependencies: - npm-install-checks "^6.0.0" - npm-normalize-package-bin "^3.0.0" - npm-package-arg "^11.0.0" - semver "^7.3.5" - -npm-profile@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-7.0.1.tgz#a37dae08b22e662ece2c6e08946f9fcd9fdef663" - integrity sha512-VReArOY/fCx5dWL66cbJ2OMogTQAVVQA//8jjmjkarboki3V7UJ0XbGFW+khRwiAJFQjuH0Bqr/yF7Y5RZdkMQ== - dependencies: - npm-registry-fetch "^14.0.0" - proc-log "^3.0.0" - -npm-profile@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-9.0.0.tgz#ffcfa4e3e1b1cb44b17c192f75b44b24b4aae645" - integrity sha512-qv43ixsJ7vndzfxD3XsPNu1Njck6dhO7q1efksTo+0DiOQysKSOsIhK/qDD1/xO2o+2jDOA4Rv/zOJ9KQFs9nw== - dependencies: - npm-registry-fetch "^16.0.0" - proc-log "^3.0.0" - -npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: - version "14.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" - integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== - dependencies: - make-fetch-happen "^11.0.0" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^10.0.0" - proc-log "^3.0.0" - -npm-registry-fetch@^16.0.0: - version "16.1.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c" - integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw== - dependencies: - make-fetch-happen "^13.0.0" - minipass "^7.0.2" - minipass-fetch "^3.0.0" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^11.0.0" - proc-log "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -npm-user-validate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-2.0.0.tgz#7b69bbbff6f7992a1d9a8968d52fd6b6db5431b6" - integrity sha512-sSWeqAYJ2dUPStJB+AEj0DyLRltr/f6YNcvCA7phkB8/RMLMnVsQ41GMwHo/ERZLYNDsyB2wPm7pZo1mqPOl7Q== - -npm@^10.0.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/npm/-/npm-10.2.0.tgz#2e4f7aba9cd913de8747d45b3dd5fb43615a4139" - integrity sha512-Auyq6d4cfg/SY4URjZE2aePLOPzK4lUD+qyMxY/7HbxAvCnOCKtMlyLPcbLSOq9lhEGBZN800S1o+UmfjA5dTg== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/arborist" "^7.2.0" - "@npmcli/config" "^8.0.0" - "@npmcli/fs" "^3.1.0" - "@npmcli/map-workspaces" "^3.0.4" - "@npmcli/package-json" "^5.0.0" - "@npmcli/promise-spawn" "^7.0.0" - "@npmcli/run-script" "^7.0.1" - "@sigstore/tuf" "^2.1.0" - abbrev "^2.0.0" - archy "~1.0.0" - cacache "^18.0.0" - chalk "^5.3.0" - ci-info "^3.8.0" - cli-columns "^4.0.0" - cli-table3 "^0.6.3" - columnify "^1.6.0" - fastest-levenshtein "^1.0.16" - fs-minipass "^3.0.3" - glob "^10.3.10" - graceful-fs "^4.2.11" - hosted-git-info "^7.0.1" - ini "^4.1.1" - init-package-json "^6.0.0" - is-cidr "^4.0.2" - json-parse-even-better-errors "^3.0.0" - libnpmaccess "^8.0.1" - libnpmdiff "^6.0.2" - libnpmexec "^7.0.2" - libnpmfund "^5.0.0" - libnpmhook "^10.0.0" - libnpmorg "^6.0.1" - libnpmpack "^6.0.2" - libnpmpublish "^9.0.1" - libnpmsearch "^7.0.0" - libnpmteam "^6.0.0" - libnpmversion "^5.0.0" - make-fetch-happen "^13.0.0" - minimatch "^9.0.3" - minipass "^7.0.4" - minipass-pipeline "^1.2.4" - ms "^2.1.2" - node-gyp "^9.4.0" - nopt "^7.2.0" - normalize-package-data "^6.0.0" - npm-audit-report "^5.0.0" - npm-install-checks "^6.2.0" - npm-package-arg "^11.0.1" - npm-pick-manifest "^9.0.0" - npm-profile "^9.0.0" - npm-registry-fetch "^16.0.0" - npm-user-validate "^2.0.0" - npmlog "^7.0.1" - p-map "^4.0.0" - pacote "^17.0.4" - parse-conflict-json "^3.0.1" - proc-log "^3.0.0" - qrcode-terminal "^0.12.0" - read "^2.1.0" - semver "^7.5.4" - spdx-expression-parse "^3.0.1" - ssri "^10.0.5" - strip-ansi "^6.0.1" - supports-color "^9.4.0" - tar "^6.2.0" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - treeverse "^3.0.0" - validate-npm-package-name "^5.0.0" - which "^4.0.0" - write-file-atomic "^5.0.1" - -npm@^9.5.0: - version "9.9.0" - resolved "https://registry.yarnpkg.com/npm/-/npm-9.9.0.tgz#ea4ecdbdf85dc4cedf9365f6d201990100430bb5" - integrity sha512-wkd7sjz4KmdmddYQcd0aTP73P1cEuPlekeulz4jTDeMVx/Zo5XZ5KQ1z3eUzV3Q/WZpEO0NJXTrD5FNFe6fhCA== - dependencies: - "@isaacs/string-locale-compare" "^1.1.0" - "@npmcli/arborist" "^6.5.0" - "@npmcli/config" "^6.4.0" - "@npmcli/fs" "^3.1.0" - "@npmcli/map-workspaces" "^3.0.4" - "@npmcli/package-json" "^4.0.1" - "@npmcli/promise-spawn" "^6.0.2" - "@npmcli/run-script" "^6.0.2" - abbrev "^2.0.0" - archy "~1.0.0" - cacache "^17.1.3" - chalk "^5.3.0" - ci-info "^3.8.0" - cli-columns "^4.0.0" - cli-table3 "^0.6.3" - columnify "^1.6.0" - fastest-levenshtein "^1.0.16" - fs-minipass "^3.0.2" - glob "^10.2.7" - graceful-fs "^4.2.11" - hosted-git-info "^6.1.1" - ini "^4.1.1" - init-package-json "^5.0.0" - is-cidr "^4.0.2" - json-parse-even-better-errors "^3.0.0" - libnpmaccess "^7.0.2" - libnpmdiff "^5.0.20" - libnpmexec "^6.0.4" - libnpmfund "^4.2.1" - libnpmhook "^9.0.3" - libnpmorg "^5.0.4" - libnpmpack "^5.0.20" - libnpmpublish "^7.5.0" - libnpmsearch "^6.0.2" - libnpmteam "^5.0.3" - libnpmversion "^4.0.2" - make-fetch-happen "^11.1.1" - minimatch "^9.0.3" - minipass "^5.0.0" - minipass-pipeline "^1.2.4" - ms "^2.1.2" - node-gyp "^9.4.0" - nopt "^7.2.0" - normalize-package-data "^5.0.0" - npm-audit-report "^5.0.0" - npm-install-checks "^6.2.0" - npm-package-arg "^10.1.0" - npm-pick-manifest "^8.0.2" - npm-profile "^7.0.1" - npm-registry-fetch "^14.0.5" - npm-user-validate "^2.0.0" - npmlog "^7.0.1" - p-map "^4.0.0" - pacote "^15.2.0" - parse-conflict-json "^3.0.1" - proc-log "^3.0.0" - qrcode-terminal "^0.12.0" - read "^2.1.0" - semver "^7.5.4" - sigstore "^1.9.0" - spdx-expression-parse "^3.0.1" - ssri "^10.0.4" - supports-color "^9.4.0" - tar "^6.1.15" - text-table "~0.2.0" - tiny-relative-date "^1.3.0" - treeverse "^3.0.0" - validate-npm-package-name "^5.0.0" - which "^3.0.1" - write-file-atomic "^5.0.1" - -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -npmlog@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-7.0.1.tgz#7372151a01ccb095c47d8bf1d0771a4ff1f53ac8" - integrity sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg== - dependencies: - are-we-there-yet "^4.0.0" - console-control-strings "^1.1.0" - gauge "^5.0.0" - set-blocking "^2.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -nwsapi@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.4.tgz#fd59d5e904e8e1f03c25a7d5a15cfa16c714a1e5" - integrity sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g== - -nwsapi@^2.2.4: - version "2.2.7" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" - integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== - -nx@15.9.3: - version "15.9.3" - resolved "https://registry.yarnpkg.com/nx/-/nx-15.9.3.tgz#72f4186ea41ccf0e2713ce248848a22464c8949e" - integrity sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA== - dependencies: - "@nrwl/cli" "15.9.3" - "@nrwl/tao" "15.9.3" - "@parcel/watcher" "2.0.4" - "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "^3.0.0-rc.18" - "@zkochan/js-yaml" "0.0.6" - axios "^1.0.0" - chalk "^4.1.0" - cli-cursor "3.1.0" - cli-spinners "2.6.1" - cliui "^7.0.2" - dotenv "~10.0.0" - enquirer "~2.3.6" - fast-glob "3.2.7" - figures "3.2.0" - flat "^5.0.2" - fs-extra "^11.1.0" - glob "7.1.4" - ignore "^5.0.4" - js-yaml "4.1.0" - jsonc-parser "3.2.0" - lines-and-columns "~2.0.3" - minimatch "3.0.5" - npm-run-path "^4.0.1" - open "^8.4.0" - semver "7.3.4" - string-width "^4.2.3" - strong-log-transformer "^2.1.0" - tar-stream "~2.2.0" - tmp "~0.2.1" - tsconfig-paths "^4.1.2" - tslib "^2.3.0" - v8-compile-cache "2.3.0" - yargs "^17.6.2" - yargs-parser "21.1.1" - optionalDependencies: - "@nrwl/nx-darwin-arm64" "15.9.3" - "@nrwl/nx-darwin-x64" "15.9.3" - "@nrwl/nx-linux-arm-gnueabihf" "15.9.3" - "@nrwl/nx-linux-arm64-gnu" "15.9.3" - "@nrwl/nx-linux-arm64-musl" "15.9.3" - "@nrwl/nx-linux-x64-gnu" "15.9.3" - "@nrwl/nx-linux-x64-musl" "15.9.3" - "@nrwl/nx-win32-arm64-msvc" "15.9.3" - "@nrwl/nx-win32-x64-msvc" "15.9.3" - -nx@16.6.0: - version "16.6.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-16.6.0.tgz#58bfc887a65782faaa6298461b6a7ea0fc02695f" - integrity sha512-4UaS9nRakpZs45VOossA7hzSQY2dsr035EoPRGOc81yoMFW6Sqn1Rgq4hiLbHZOY8MnWNsLMkgolNMz1jC8YUQ== - dependencies: - "@nrwl/tao" "16.6.0" - "@parcel/watcher" "2.0.4" - "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "3.0.0-rc.46" - "@zkochan/js-yaml" "0.0.6" - axios "^1.0.0" - chalk "^4.1.0" - cli-cursor "3.1.0" - cli-spinners "2.6.1" - cliui "^7.0.2" - dotenv "~10.0.0" - enquirer "~2.3.6" - fast-glob "3.2.7" - figures "3.2.0" - flat "^5.0.2" - fs-extra "^11.1.0" - glob "7.1.4" - ignore "^5.0.4" - js-yaml "4.1.0" - jsonc-parser "3.2.0" - lines-and-columns "~2.0.3" - minimatch "3.0.5" - node-machine-id "1.1.12" - npm-run-path "^4.0.1" - open "^8.4.0" - semver "7.5.3" - string-width "^4.2.3" - strong-log-transformer "^2.1.0" - tar-stream "~2.2.0" - tmp "~0.2.1" - tsconfig-paths "^4.1.2" - tslib "^2.3.0" - v8-compile-cache "2.3.0" - yargs "^17.6.2" - yargs-parser "21.1.1" - optionalDependencies: - "@nx/nx-darwin-arm64" "16.6.0" - "@nx/nx-darwin-x64" "16.6.0" - "@nx/nx-freebsd-x64" "16.6.0" - "@nx/nx-linux-arm-gnueabihf" "16.6.0" - "@nx/nx-linux-arm64-gnu" "16.6.0" - "@nx/nx-linux-arm64-musl" "16.6.0" - "@nx/nx-linux-x64-gnu" "16.6.0" - "@nx/nx-linux-x64-musl" "16.6.0" - "@nx/nx-win32-arm64-msvc" "16.6.0" - "@nx/nx-win32-x64-msvc" "16.6.0" - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.12.2, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-inspect@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-is@^1.0.1, object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.3, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.hasown@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" - integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== - dependencies: - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -os-filter-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" - integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== - dependencies: - arch "^2.1.0" - -ospath@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" - integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== - -p-cancelable@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" - integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== - -p-each-series@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-3.0.0.tgz#d1aed5e96ef29864c897367a7d2a628fdc960806" - integrity sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw== - -p-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-filter/-/p-filter-3.0.0.tgz#ce50e03b24b23930e11679ab8694bd09a2d7ed35" - integrity sha512-QtoWLjXAW++uTX67HZQz1dbTpqBfiidsB6VtQUC9iR85S120+s0T5sO6s+B5MLzFcZkrEd/DGMmCjR+f2Qpxwg== - dependencies: - p-map "^5.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-is-promise@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971" - integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2, p-limit@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^5.1.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-5.5.0.tgz#054ca8ca778dfa4cf3f8db6638ccb5b937266715" - integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== - dependencies: - aggregate-error "^4.0.0" - -p-reduce@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" - integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== - -p-reduce@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-3.0.0.tgz#f11773794792974bd1f7a14c72934248abff4160" - integrity sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q== - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pacote@^15.0.0, pacote@^15.0.8, pacote@^15.2.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" - integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== - dependencies: - "@npmcli/git" "^4.0.0" - "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/promise-spawn" "^6.0.1" - "@npmcli/run-script" "^6.0.0" - cacache "^17.0.0" - fs-minipass "^3.0.0" - minipass "^5.0.0" - npm-package-arg "^10.0.0" - npm-packlist "^7.0.0" - npm-pick-manifest "^8.0.0" - npm-registry-fetch "^14.0.0" - proc-log "^3.0.0" - promise-retry "^2.0.1" - read-package-json "^6.0.0" - read-package-json-fast "^3.0.0" - sigstore "^1.3.0" - ssri "^10.0.0" - tar "^6.1.11" - -pacote@^17.0.0, pacote@^17.0.4: - version "17.0.4" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.4.tgz#4bac6c0745967bde96985ec12fbbfc8dea7140e8" - integrity sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg== - dependencies: - "@npmcli/git" "^5.0.0" - "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/promise-spawn" "^7.0.0" - "@npmcli/run-script" "^7.0.0" - cacache "^18.0.0" - fs-minipass "^3.0.0" - minipass "^7.0.2" - npm-package-arg "^11.0.0" - npm-packlist "^8.0.0" - npm-pick-manifest "^9.0.0" - npm-registry-fetch "^16.0.0" - proc-log "^3.0.0" - promise-retry "^2.0.1" - read-package-json "^7.0.0" - read-package-json-fast "^3.0.0" - sigstore "^2.0.0" - ssri "^10.0.0" - tar "^6.1.11" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-conflict-json@^3.0.0, parse-conflict-json@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-3.0.1.tgz#67dc55312781e62aa2ddb91452c7606d1969960c" - integrity sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw== - dependencies: - json-parse-even-better-errors "^3.0.0" - just-diff "^6.0.0" - just-diff-apply "^5.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-json@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-7.1.0.tgz#4cffd0ee00ffa597b995fd70a9811993c4f95023" - integrity sha512-ihtdrgbqdONYD156Ap6qTcaGcGdkdAxodO1wLqQ/j7HP1u2sFYppINiq4jyC8F+Nm+4fVufylCV00QmkTHkSUg== - dependencies: - "@babel/code-frame" "^7.21.4" - error-ex "^1.3.2" - json-parse-even-better-errors "^3.0.0" - lines-and-columns "^2.0.3" - type-fest "^3.8.0" - -parse5@^7.0.0, parse5@^7.1.1, parse5@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-equal@^1.1.2: - version "1.2.5" - resolved "https://registry.yarnpkg.com/path-equal/-/path-equal-1.2.5.tgz#9fcbdd5e5daee448e96f43f3bac06c666b5e982a" - integrity sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.6, path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz" - integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q== - dependencies: - process "^0.11.1" - util "^0.10.3" - -pathe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" - integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -peek-readable@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0.tgz#7ead2aff25dc40458c60347ea76cfdfd63efdfec" - integrity sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A== - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-conf@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" - integrity sha512-C+VUP+8jis7EsQZIhDYmS5qlNtjv2yP4SNtjXK9AP1ZcTRlnSfuumaTnRfYZnYgUUYVIKqL0fRvmUGDV2fmp6g== - dependencies: - find-up "^2.0.0" - load-json-file "^4.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-types@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" - integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== - dependencies: - jsonc-parser "^3.2.0" - mlly "^1.2.0" - pathe "^1.1.0" - -portfinder@^1.0.28: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - -postcss-selector-parser@^6.0.10: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss@^8.4.23: - version "8.4.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" - integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.6.2: - version "2.7.1" - resolved "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== - -prettier@^2.8.8: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -pretty-bytes@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-format@^27.0.2, pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^29.0.0, pretty-format@^29.0.3: - version "29.0.3" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.0.3.tgz" - integrity sha512-cHudsvQr1K5vNVLbvYF/nv3Qy/F/BcEKxGuIeMiVMRHxPOO1RxXooP8g/ZrwAp7Dx+KdMZoOc7NxLHhMrP2f9Q== - dependencies: - "@jest/schemas" "^29.0.0" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== - dependencies: - "@jest/schemas" "^29.4.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -proc-log@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" - integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1, process@^0.11.10: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -promise-all-reject-late@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" - integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== - -promise-call-limit@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.2.tgz#f64b8dd9ef7693c9c7613e7dfe8d6d24de3031ea" - integrity sha512-1vTUnfI2hzui8AEIixbdAJlFY4LFDXqQswy/2eOlThAscXCY4It8FdVuI0fMJGAB2aWGbdQf/gv0skKYXmdrHA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -promzard@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" - integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== - dependencies: - read "^2.0.0" - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-from-env@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -punycode@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pure-rand@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" - integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== - -qrcode-terminal@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" - integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== - -qs@^6.4.0: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -qs@~6.10.3: - version "6.10.5" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" - integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== - dependencies: - side-channel "^1.0.4" - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dom@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-intl-provider@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-intl-provider/-/react-intl-provider-2.0.0.tgz#e278869dc1959801577903a4e4fad75e84cc03b5" - integrity sha512-uvfm+Gs7dn7vd6dWl1wBSptqzjyoJiNS+9aoMZqOy99kXdbgkTRwztSEhBiZmXQM9PjADkNYP7JNVWVq/Gfkgg== - dependencies: - lodash "^4.17.21" - -react-intl@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.5.1.tgz#c44f67798e25b2778b2091563e004f54e8dc911b" - integrity sha512-mKxfH7GV5P4dJcQmbq/xU8FVBl//xRudXgS5r1Gt62NEr+T8pnzQZZ2th1jP5BQ+Ne/3kS3uYpFcynj5KyXVhg== - dependencies: - "@formatjs/ecma402-abstract" "1.17.2" - "@formatjs/icu-messageformat-parser" "2.7.0" - "@formatjs/intl" "2.9.5" - "@formatjs/intl-displaynames" "6.6.1" - "@formatjs/intl-listformat" "7.5.0" - "@types/hoist-non-react-statics" "^3.3.1" - "@types/react" "16 || 17 || 18" - hoist-non-react-statics "^3.3.2" - intl-messageformat "10.5.4" - tslib "^2.4.0" - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-property@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/react-property/-/react-property-2.0.0.tgz#2156ba9d85fa4741faf1918b38efc1eae3c6a136" - integrity sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw== - -react-range@^1.8.14: - version "1.8.14" - resolved "https://registry.yarnpkg.com/react-range/-/react-range-1.8.14.tgz#11047f69b365ac6c75c3d715771ebe76b93982ec" - integrity sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg== - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-router-dom@^6.14.1: - version "6.17.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.17.0.tgz#ea73f89186546c1cf72b10fcb7356d874321b2ad" - integrity sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ== - dependencies: - "@remix-run/router" "1.10.0" - react-router "6.17.0" - -react-router@6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.17.0.tgz#7b680c4cefbc425b57537eb9c73bedecbdc67c1e" - integrity sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA== - dependencies: - "@remix-run/router" "1.10.0" - -react@18.2.0, react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -read-cmd-shim@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" - integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== - -read-package-json-fast@^3.0.0, read-package-json-fast@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" - integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== - dependencies: - json-parse-even-better-errors "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -read-package-json@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" - integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== - dependencies: - glob "^10.2.2" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^5.0.0" - npm-normalize-package-bin "^3.0.0" - -read-package-json@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0" - integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg== - dependencies: - glob "^10.2.2" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^6.0.0" - npm-normalize-package-bin "^3.0.0" - -read-pkg-up@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-10.1.0.tgz#2d13ab732d2f05d6e8094167c2112e2ee50644f4" - integrity sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA== - dependencies: - find-up "^6.3.0" - read-pkg "^8.1.0" - type-fest "^4.2.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read-pkg@^8.0.0, read-pkg@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-8.1.0.tgz#6cf560b91d90df68bce658527e7e3eee75f7c4c7" - integrity sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ== - dependencies: - "@types/normalize-package-data" "^2.4.1" - normalize-package-data "^6.0.0" - parse-json "^7.0.0" - type-fest "^4.2.0" - -read@^2.0.0, read@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" - integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== - dependencies: - mute-stream "~1.0.0" - -readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^4.1.0: - version "4.4.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" - integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== - dependencies: - abort-controller "^3.0.0" - buffer "^6.0.3" - events "^3.3.0" - process "^0.11.10" - string_decoder "^1.3.0" - -readable-web-to-node-stream@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" - integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== - dependencies: - readable-stream "^3.6.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ== - dependencies: - esprima "~4.0.0" - -reflect-metadata@^0.1.13: - version "0.1.13" - resolved "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== - -regenerate-unicode-properties@^10.0.1, regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" - -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" - -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== - -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -request-progress@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" - integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== - dependencies: - throttleit "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-alpn@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve.exports@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== - -resolve.exports@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" - integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== - -resolve@^1.10.0: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.22.1, resolve@~1.22.1: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== - dependencies: - is-core-module "^2.11.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.4: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@~1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -responselike@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" - integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== - dependencies: - lowercase-keys "^2.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup@^2.77.2: - version "2.79.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -rollup@^3.21.0: - version "3.23.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.23.0.tgz#b8d6146dac4bf058ee817f92820988e9b358b564" - integrity sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ== - optionalDependencies: - fsevents "~2.3.2" - -rrweb-cssom@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" - integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-stable-stringify@^2.2.0, safe-stable-stringify@^2.4.1: - version "2.4.3" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== - -"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass@^1.55.0: - version "1.63.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.63.4.tgz#caf60643321044c61f6a0fe638a07abbd31cfb5d" - integrity sha512-Sx/+weUmK+oiIlI+9sdD0wZHsqpbgQg8wSwSnGBjwb5GwqFhYNwwnI+UWZtLjKvKyFlKkatRK235qQ3mokyPoQ== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -secure-compare@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" - integrity sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== - -"semantic-release@>=20.0.0 <22.0.0": - version "21.1.2" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-21.1.2.tgz#f4c5ba7c17b53ce90bac4fa6ccf21178d0384445" - integrity sha512-kz76azHrT8+VEkQjoCBHE06JNQgTgsC4bT8XfCzb7DHcsk9vG3fqeMVik8h5rcWCYi2Fd+M3bwA7BG8Z8cRwtA== - dependencies: - "@semantic-release/commit-analyzer" "^10.0.0" - "@semantic-release/error" "^4.0.0" - "@semantic-release/github" "^9.0.0" - "@semantic-release/npm" "^10.0.2" - "@semantic-release/release-notes-generator" "^11.0.0" - aggregate-error "^5.0.0" - cosmiconfig "^8.0.0" - debug "^4.0.0" - env-ci "^9.0.0" - execa "^8.0.0" - figures "^5.0.0" - find-versions "^5.1.0" - get-stream "^6.0.0" - git-log-parser "^1.2.0" - hook-std "^3.0.0" - hosted-git-info "^7.0.0" - lodash-es "^4.17.21" - marked "^5.0.0" - marked-terminal "^5.1.1" - micromatch "^4.0.2" - p-each-series "^3.0.0" - p-reduce "^3.0.0" - read-pkg-up "^10.0.0" - resolve-from "^5.0.0" - semver "^7.3.2" - semver-diff "^4.0.0" - signale "^1.2.1" - yargs "^17.5.1" - -semantic-release@^22.0.5: - version "22.0.5" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-22.0.5.tgz#8a32168dea44a3275c724133f2f8922b1fbf9aac" - integrity sha512-ESCEQsZlBj1DWMA84RthaJzQHHnihoGk49s9nUxHfRNUNZelLE9JZrE94bHO2Y00EWb7iwrzr1OYhv5QNVmf8A== - dependencies: - "@semantic-release/commit-analyzer" "^11.0.0" - "@semantic-release/error" "^4.0.0" - "@semantic-release/github" "^9.0.0" - "@semantic-release/npm" "^11.0.0" - "@semantic-release/release-notes-generator" "^12.0.0" - aggregate-error "^5.0.0" - cosmiconfig "^8.0.0" - debug "^4.0.0" - env-ci "^10.0.0" - execa "^8.0.0" - figures "^5.0.0" - find-versions "^5.1.0" - get-stream "^6.0.0" - git-log-parser "^1.2.0" - hook-std "^3.0.0" - hosted-git-info "^7.0.0" - lodash-es "^4.17.21" - marked "^9.0.0" - marked-terminal "^6.0.0" - micromatch "^4.0.2" - p-each-series "^3.0.0" - p-reduce "^3.0.0" - read-pkg-up "^10.0.0" - resolve-from "^5.0.0" - semver "^7.3.2" - semver-diff "^4.0.0" - signale "^1.2.1" - yargs "^17.5.1" - -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -semver-regex@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" - integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== - -semver-truncate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" - integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== - dependencies: - semver "^7.3.5" - -"semver@2 || 3 || 4 || 5": - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@7.3.4: - version "7.3.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== - dependencies: - lru-cache "^6.0.0" - -semver@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== - dependencies: - lru-cache "^6.0.0" - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.0.0, semver@^7.1.1, semver@^7.1.2, semver@^7.3.4, semver@^7.3.8, semver@^7.5.2, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.2: - version "7.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" - integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - -semver@~7.3.0: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -siginfo@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" - integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1, signal-exit@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -signale@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/signale/-/signale-1.4.0.tgz#c4be58302fb0262ac00fc3d886a7c113759042f1" - integrity sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w== - dependencies: - chalk "^2.3.2" - figures "^2.0.0" - pkg-conf "^2.1.0" - -sigstore@^1.3.0, sigstore@^1.4.0, sigstore@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" - integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - "@sigstore/sign" "^1.0.0" - "@sigstore/tuf" "^1.0.3" - make-fetch-happen "^11.0.1" - -sigstore@^2.0.0, sigstore@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.1.0.tgz#c577b596642b3f360dc4135d476466e6edeb2364" - integrity sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw== - dependencies: - "@sigstore/bundle" "^2.1.0" - "@sigstore/protobuf-specs" "^0.2.1" - "@sigstore/sign" "^2.1.0" - "@sigstore/tuf" "^2.1.0" - -sirv@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" - integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -skin-tone@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" - integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== - dependencies: - unicode-emoji-modifier-base "^1.0.0" - -slash@3.0.0, slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" - integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks-proxy-agent@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" - integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== - dependencies: - agent-base "^7.0.2" - debug "^4.3.4" - socks "^2.7.1" - -socks@^2.6.2, socks@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@0.5.13: - version "0.5.13" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" - integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@0.5.19: - version "0.5.19" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -spawn-error-forwarder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/spawn-error-forwarder/-/spawn-error-forwarder-1.0.0.tgz#1afd94738e999b0346d7b9fc373be55e07577029" - integrity sha512-gRjMgK5uFjbCvdibeGJuy3I5OYz6VLoVdsOJdA6wV0WlfQVLFueoqMxwwYD9RODdgb6oUIvlRlsyFSiQkMKu0g== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.16" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" - integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -split2@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-1.0.0.tgz#52e2e221d88c75f9a73f90556e263ff96772b314" - integrity sha512-NKywug4u4pX/AZBB1FCPzZ6/7O+Xhz1qMVbzTvvKvikjO99oPN87SkK08mEY9P63/5lWjK+wgOOgApnTg5r6qg== - dependencies: - through2 "~2.0.0" - -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -sshpk@^1.14.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^10.0.0, ssri@^10.0.1, ssri@^10.0.4, ssri@^10.0.5: - version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" - integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== - dependencies: - minipass "^7.0.3" - -stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== - dependencies: - escape-string-regexp "^2.0.0" - -stackback@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" - integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== - -std-env@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe" - integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== - -std-env@^3.3.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.4.3.tgz#326f11db518db751c83fd58574f449b7c3060910" - integrity sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q== - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - -stream-combiner2@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw== - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - -string-argv@~0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.matchall@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string_decoder@^1.1.1, string_decoder@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1, strip-json-comments@~3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -strip-literal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2" - integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q== - dependencies: - acorn "^8.8.2" - -strip-outer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-2.0.0.tgz#c45c724ed9b1ff6be5f660503791404f4714084b" - integrity sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg== - -strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - -strtok3@^7.0.0-alpha.9: - version "7.0.0" - resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0.tgz#868c428b4ade64a8fd8fee7364256001c1a4cbe5" - integrity sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ== - dependencies: - "@tokenizer/token" "^0.3.0" - peek-readable "^5.0.0" - -style-to-js@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/style-to-js/-/style-to-js-1.1.5.tgz#cb6135c87de9f0b4e2d13579bd602754df1fb249" - integrity sha512-gEX6m+t79LYDpNZHlk+h+pR5HJPwit4O4qY7jDgutpUNV0vyJA0h+DdGSpmx0cb6iYKux2Eduy+m/KEo8mZAog== - dependencies: - style-to-object "1.0.0" - -style-to-object@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.0.tgz#9b252385bdca3c0624e58686314a8d88d6b2956a" - integrity sha512-WOxKn2+5Gdr6i0jRMaBAL02XequQZpmnXchDA9HYoG0n5T4HWT1x1iRWluN1RFZxcuHNJPugd3LWL1/Pp3IqcA== - dependencies: - inline-style-parser "0.2.2" - -supports-color@8.1.1, supports-color@^8.0.0, supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" - integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== - -supports-hyperlinks@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-hyperlinks@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz#c711352a5c89070779b4dad54c05a2f14b15c94b" - integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" - integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^5.1.0" - css-tree "^2.2.1" - csso "^5.0.5" - picocolors "^1.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -tar-stream@~2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^6.1.11, tar@^6.1.13, tar@^6.1.15, tar@^6.1.2, tar@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" - integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -temp-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-3.0.0.tgz#7f147b42ee41234cc6ba3138cd8e8aa2302acffa" - integrity sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw== - -tempy@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-3.1.0.tgz#00958b6df85db8589cb595465e691852aac038e9" - integrity sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g== - dependencies: - is-stream "^3.0.0" - temp-dir "^3.0.0" - type-fest "^2.12.2" - unique-string "^3.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-extensions@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.4.0.tgz#a1cfcc50cf34da41bfd047cc744f804d1680ea34" - integrity sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== - -text-table@^0.2.0, text-table@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -three@^0.152.2: - version "0.152.2" - resolved "https://registry.yarnpkg.com/three/-/three-0.152.2.tgz#2ee0f2c504d31a4bc29b45495c12bded9fda7bfc" - integrity sha512-Ff9zIpSfkkqcBcpdiFo2f35vA9ZucO+N8TNacJOqaEE6DrB0eufItVMib8bK8Pcju/ZNT6a7blE1GhTpkdsILw== - -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - integrity sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g== - -through2@~2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -time-zone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" - integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA== - -timers-ext@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" - integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== - dependencies: - es5-ext "~0.10.46" - next-tick "1" - -tiny-relative-date@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" - integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== - -tinybench@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.5.0.tgz#4711c99bbf6f3e986f67eb722fed9cddb3a68ba5" - integrity sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA== - -tinypool@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.5.0.tgz#3861c3069bf71e4f1f5aa2d2e6b3aaacc278961e" - integrity sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ== - -tinyspy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.1.0.tgz#bd6875098f988728e6456cfd5ab8cc06498ecdeb" - integrity sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ== - -tmp@~0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -token-types@^5.0.0-alpha.2: - version "5.0.1" - resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.1.tgz#aa9d9e6b23c420a675e55413b180635b86a093b4" - integrity sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg== - dependencies: - "@tokenizer/token" "^0.3.0" - ieee754 "^1.2.1" - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tough-cookie@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tough-cookie@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== - dependencies: - punycode "^2.1.1" - -tr46@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" - integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== - dependencies: - punycode "^2.3.0" - -traverse@~0.6.6: - version "0.6.7" - resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.7.tgz#46961cd2d57dd8706c36664acde06a248f1173fe" - integrity sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg== - -treeverse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-3.0.0.tgz#dd82de9eb602115c6ebd77a574aae67003cb48c8" - integrity sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -trim-repeated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" - integrity sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg== - dependencies: - escape-string-regexp "^5.0.0" - -ts-jest@^29.1.1: - version "29.1.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.1.tgz#f58fe62c63caf7bfcc5cc6472082f79180f0815b" - integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== - dependencies: - bs-logger "0.x" - fast-json-stable-stringify "2.x" - jest-util "^29.0.0" - json5 "^2.2.3" - lodash.memoize "4.x" - make-error "1.x" - semver "^7.5.3" - yargs-parser "^21.0.1" - -ts-json-schema-generator@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ts-json-schema-generator/-/ts-json-schema-generator-1.2.0.tgz#5ccce26c7475ff60a034885bff6bd38e574fb073" - integrity sha512-tUMeO3ZvA12d3HHh7T/AK8W5hmUhDRNtqWRHSMN3ZRbUFt+UmV0oX8k1RK4SA+a+BKNHpmW2v06MS49e8Fi3Yg== - dependencies: - "@types/json-schema" "^7.0.11" - commander "^9.4.1" - glob "^8.0.3" - json5 "^2.2.1" - normalize-path "^3.0.0" - safe-stable-stringify "^2.4.1" - typescript "~4.9.3" - -ts-morph@18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/ts-morph/-/ts-morph-18.0.0.tgz#b9e7a898ea115064585a8a775d86da6edc9c5b4e" - integrity sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA== - dependencies: - "@ts-morph/common" "~0.19.0" - code-block-writer "^12.0.0" - -ts-node@10.9.1, ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -tsconfck@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-2.1.1.tgz#9b51603d2712d1f4740fa14748ca886a2e1893e5" - integrity sha512-ZPCkJBKASZBmBUNqGHmRhdhM8pJYDdOXp4nRgj/O0JwUwsMq50lCDRQP/M5GBNAA0elPrq4gAeu4dkaVCuKWww== - -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tsconfig-paths@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" - integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== - dependencies: - json5 "^2.2.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.3: - version "2.6.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" - integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== - -tslib@^2.1.0, tslib@^2.3.0: - version "2.4.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tslib@^2.4.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338" - integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== - -tslib@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tuf-js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" - integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== - dependencies: - "@tufjs/models" "1.0.4" - debug "^4.3.4" - make-fetch-happen "^11.1.1" - -tuf-js@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.1.0.tgz#87aa36d5a166e7522f1e2050eb502a3a9b0bde72" - integrity sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA== - dependencies: - "@tufjs/models" "2.0.0" - debug "^4.3.4" - make-fetch-happen "^13.0.0" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.12.2: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-fest@^3.0.0, type-fest@^3.8.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" - integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== - -type-fest@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.4.0.tgz#061cd10ff55664bb7174218cdf78c28c48f71c69" - integrity sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw== - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typescript-json-schema@^0.56.0: - version "0.56.0" - resolved "https://registry.yarnpkg.com/typescript-json-schema/-/typescript-json-schema-0.56.0.tgz#de3fe196633197aa66b10191e78f51d5f6b45847" - integrity sha512-k/aSEqx89YR2z/f2y3VwoOGzlKTWern0EIey2qqEpMRP7HL4CI8udPElzJs4eFVkPowCLJ1yVBSzuIWIUF+mMA== - dependencies: - "@types/json-schema" "^7.0.9" - "@types/node" "^16.9.2" - glob "^7.1.7" - path-equal "^1.1.2" - safe-stable-stringify "^2.2.0" - ts-node "^10.9.1" - typescript "~4.9.5" - yargs "^17.1.1" - -typescript@5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== - -typescript@~4.9.3, typescript@~4.9.5: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -typescript@~5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== - -ufo@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" - integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== - -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-emoji-modifier-base@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" - integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -union@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/union/-/union-0.5.0.tgz#b2c11be84f60538537b846edb9ba266ba0090075" - integrity sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA== - dependencies: - qs "^6.4.0" - -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== - dependencies: - unique-slug "^4.0.0" - -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-browserslist-db@^1.0.5: - version "1.0.9" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz" - integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-join@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== - -url-join@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-5.0.0.tgz#c2f1e5cbd95fa91082a93b58a1f42fecb4bdbcf1" - integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA== - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -util@^0.12.0: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -v8-compile-cache@2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz" - integrity sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - -v8-to-istanbul@^9.1.0: - version "9.1.3" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" - integrity sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.12" - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^2.0.0" - -validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - -validator@^13.7.0: - version "13.9.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.9.0.tgz#33e7b85b604f3bbce9bb1a05d5c3e22e1c2ff855" - integrity sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vite-node@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.32.0.tgz#8ee54539fa75d1271adaa9788c8ba526480f4519" - integrity sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q== - dependencies: - cac "^6.7.14" - debug "^4.3.4" - mlly "^1.2.0" - pathe "^1.1.0" - picocolors "^1.0.0" - vite "^3.0.0 || ^4.0.0" - -vite-plugin-dts@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vite-plugin-dts/-/vite-plugin-dts-2.3.0.tgz#6ab2edf56f48261bfede03958704bfaee2fca3e4" - integrity sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ== - dependencies: - "@babel/parser" "^7.21.4" - "@microsoft/api-extractor" "^7.34.4" - "@rollup/pluginutils" "^5.0.2" - "@rushstack/node-core-library" "^3.55.2" - debug "^4.3.4" - fast-glob "^3.2.12" - fs-extra "^10.1.0" - kolorist "^1.7.0" - magic-string "^0.29.0" - ts-morph "18.0.0" - -vite-plugin-eslint@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz#0381b8272e7f0fd8b663311b64f7608d55d8b04c" - integrity sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang== - dependencies: - "@rollup/pluginutils" "^4.2.1" - "@types/eslint" "^8.4.5" - rollup "^2.77.2" - -vite-tsconfig-paths@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.0.tgz#bd2647d3eadafb65a10fc98a2ca565211f2eaf63" - integrity sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw== - dependencies: - debug "^4.1.1" - globrex "^0.1.2" - tsconfck "^2.1.0" - -vite@4.3.9: - version "4.3.9" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.9.tgz#db896200c0b1aa13b37cdc35c9e99ee2fdd5f96d" - integrity sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg== - dependencies: - esbuild "^0.17.5" - postcss "^8.4.23" - rollup "^3.21.0" - optionalDependencies: - fsevents "~2.3.2" - -"vite@^3.0.0 || ^4.0.0": - version "4.3.8" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.8.tgz#70cd6a294ab52d7fb8f37f5bc63d117dd19e9918" - integrity sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ== - dependencies: - esbuild "^0.17.5" - postcss "^8.4.23" - rollup "^3.21.0" - optionalDependencies: - fsevents "~2.3.2" - -vitest@0.32.0: - version "0.32.0" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.32.0.tgz#125212b8abbfdae047fa72e516bc7257fd0a67db" - integrity sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q== - dependencies: - "@types/chai" "^4.3.5" - "@types/chai-subset" "^1.3.3" - "@types/node" "*" - "@vitest/expect" "0.32.0" - "@vitest/runner" "0.32.0" - "@vitest/snapshot" "0.32.0" - "@vitest/spy" "0.32.0" - "@vitest/utils" "0.32.0" - acorn "^8.8.2" - acorn-walk "^8.2.0" - cac "^6.7.14" - chai "^4.3.7" - concordance "^5.0.4" - debug "^4.3.4" - local-pkg "^0.4.3" - magic-string "^0.30.0" - pathe "^1.1.0" - picocolors "^1.0.0" - std-env "^3.3.2" - strip-literal "^1.0.1" - tinybench "^2.5.0" - tinypool "^0.5.0" - vite "^3.0.0 || ^4.0.0" - vite-node "0.32.0" - why-is-node-running "^2.2.2" - -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - -walk-up-path@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-3.0.1.tgz#c8d78d5375b4966c717eb17ada73dbd41490e886" - integrity sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== - -walker@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -wcwidth@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -well-known-symbols@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" - integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - -whatwg-url@^12.0.0, whatwg-url@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" - integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== - dependencies: - tr46 "^4.1.1" - webidl-conversions "^7.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" - -which-typed-array@^1.1.2, which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -which@^3.0.0, which@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" - integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== - dependencies: - isexe "^2.0.0" - -which@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" - integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== - dependencies: - isexe "^3.1.1" - -why-is-node-running@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e" - integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA== - dependencies: - siginfo "^2.0.0" - stackback "0.0.2" - -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -write-file-atomic@^5.0.0, write-file-atomic@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" - integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^4.0.1" - -ws@^8.11.0, ws@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - -yargs-parser@21.1.1, yargs-parser@^21.0.0, yargs-parser@^21.0.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - -yargs-parser@^20.2.2, yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yargs@^17.1.1, yargs@^17.5.1, yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== - dependencies: - cliui "^8.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.1.1" - -yargs@^17.3.1: - version "17.5.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.3" - y18n "^5.0.5" - yargs-parser "^21.0.0" - -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yn@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -z-schema@~5.0.2: - version "5.0.6" - resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-5.0.6.tgz#46d6a687b15e4a4369e18d6cb1c7b8618fc256c5" - integrity sha512-+XR1GhnWklYdfr8YaZv/iu+vY+ux7V5DS5zH1DQf6bO5ufrt/5cgNhVO5qyhsjFXvsqQb/f08DWE9b6uPscyAg== - dependencies: - lodash.get "^4.4.2" - lodash.isequal "^4.5.0" - validator "^13.7.0" - optionalDependencies: - commander "^10.0.0" From 032c6043b447bf8dda6d3b92cefc20a6f65fd1fe Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 3 Nov 2023 11:15:04 +0100 Subject: [PATCH 57/75] refactor: Change light scenario feature to use scene environment instead of material mapping --- .../feature/features/skybox/skybox.feature.ts | 53 ++++++++----------- .../src/feature/features/skybox/types.ts | 2 + 2 files changed, 25 insertions(+), 30 deletions(-) diff --git a/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts b/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts index ec4eb51..3d3fa7a 100644 --- a/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts +++ b/libs/viewer-core/src/feature/features/skybox/skybox.feature.ts @@ -1,13 +1,13 @@ import { inject, injectable } from 'inversify'; -import { BehaviorSubject, combineLatest, Observable } from 'rxjs'; -import type { Material, MeshStandardMaterial, Texture } from 'three'; +import { BehaviorSubject, Observable } from 'rxjs'; +import type { ColorSpace, Texture } from 'three'; +import { SRGBColorSpace } from 'three'; import type { ILogger } from '@schablone/logging'; -import type { IAssetService, ILoggerService, IMaterialService, IRenderService, ISceneService } from '../../../types'; +import type { IAssetService, ILoggerService, IRenderService, ISceneService } from '../../../types'; import type { ISkyboxFeature, SkyboxFeatureConfig, SkyboxType } from './types'; import { AssetServiceToken, LoggerServiceToken, - MaterialServiceToken, RenderServiceToken, SceneServiceToken, SkyboxFeatureToken, @@ -25,7 +25,6 @@ export class SkyboxFeature implements ISkyboxFeature { public constructor( @inject(AssetServiceToken) private assetService: IAssetService, @inject(LoggerServiceToken) loggerService: ILoggerService, - @inject(MaterialServiceToken) private materialService: IMaterialService, @inject(RenderServiceToken) private renderService: IRenderService, @inject(SceneServiceToken) private sceneService: ISceneService ) { @@ -38,17 +37,12 @@ export class SkyboxFeature implements ISkyboxFeature { this.enabled = config.enabled; this.useForMaterialEnv = config.useForMaterialEnv ?? true; - this.loadSkyBox(config.skyboxPath, config.type).then((success) => { + this.loadSkyBox(config.skyboxPath, config.type, config.colorSpace).then((success) => { if (!success) { this.logger.warn('Failed to load skybox', { objects: config }); } else { this.logger.debug('Skybox loaded', { objects: config }); } - - // Set environment map for all materials - combineLatest([this.materialService.getMaterials(), this.enabled$]).subscribe(([materials, enabled]) => { - this.setMaterialEnvironmentMap(enabled, materials); - }); }); this.enabled$.next(this.enabled); @@ -58,8 +52,14 @@ export class SkyboxFeature implements ISkyboxFeature { this.logger.debug('SkyboxFeature enabled:', { objects: String(enabled) }); if (enabled) { this.sceneService.scene.background = this.skybox; + if (this.useForMaterialEnv) { + this.sceneService.scene.environment = this.skybox; + } } else { this.sceneService.scene.background = null; + if (this.useForMaterialEnv) { + this.sceneService.scene.environment = null; + } } }); } @@ -73,7 +73,11 @@ export class SkyboxFeature implements ISkyboxFeature { this.enabled$.next(this.enabled); } - private loadSkyBox(skyboxPath: string, type: SkyboxType = 'cube'): Promise { + private loadSkyBox( + skyboxPath: string, + type: SkyboxType = 'cube', + colorSpace: ColorSpace = SRGBColorSpace + ): Promise { return new Promise((resolve) => { switch (type) { case 'cube': @@ -81,8 +85,12 @@ export class SkyboxFeature implements ISkyboxFeature { .loadCubeTexture(skyboxPath) .then((texture) => { this.skybox = texture; + this.skybox.colorSpace = colorSpace; if (this.enabled) { this.sceneService.scene.background = this.skybox; + if (this.useForMaterialEnv) { + this.sceneService.scene.environment = this.skybox; + } } resolve(true); }) @@ -97,6 +105,9 @@ export class SkyboxFeature implements ISkyboxFeature { this.skybox = texture.texture; if (this.enabled) { this.sceneService.scene.background = this.skybox; + if (this.useForMaterialEnv) { + this.sceneService.scene.environment = this.skybox; + } } resolve(true); }) @@ -109,22 +120,4 @@ export class SkyboxFeature implements ISkyboxFeature { } }); } - - private setMaterialEnvironmentMap(enabled: boolean, materials: Material[]): void { - if (enabled && this.useForMaterialEnv) { - materials.forEach((material) => { - if (Object.prototype.hasOwnProperty.call(material, 'envMap')) { - (material as MeshStandardMaterial).envMap = this.skybox; - material.needsUpdate = true; - } - }); - } else { - materials.forEach((material) => { - if (Object.prototype.hasOwnProperty.call(material, 'envMap')) { - (material as MeshStandardMaterial).envMap = null; - material.needsUpdate = true; - } - }); - } - } } diff --git a/libs/viewer-core/src/feature/features/skybox/types.ts b/libs/viewer-core/src/feature/features/skybox/types.ts index 235ab37..0b32ed7 100644 --- a/libs/viewer-core/src/feature/features/skybox/types.ts +++ b/libs/viewer-core/src/feature/features/skybox/types.ts @@ -1,10 +1,12 @@ import type { FeatureConfig, IFeature } from '../../types'; +import type { ColorSpace } from 'three'; export type SkyboxType = 'cube' | 'equirectangular'; export type ISkyboxFeature = IFeature; export interface SkyboxFeatureConfig extends FeatureConfig { + colorSpace?: ColorSpace; skyboxPath: string; type?: SkyboxType; useForMaterialEnv?: boolean; From a358d3a5aba03cbf52d217ee4ee2d653fe6befa6 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Fri, 3 Nov 2023 11:30:51 +0100 Subject: [PATCH 58/75] refactor: Update three.js to version 0.158.0 --- libs/viewer-core/src/core/services/light.service.ts | 2 +- .../features/light-scenario/light-scenario.feature.ts | 6 +++--- package-lock.json | 11 ++++------- package.json | 2 +- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/libs/viewer-core/src/core/services/light.service.ts b/libs/viewer-core/src/core/services/light.service.ts index cef630f..09e475c 100644 --- a/libs/viewer-core/src/core/services/light.service.ts +++ b/libs/viewer-core/src/core/services/light.service.ts @@ -82,7 +82,7 @@ export class LightService implements ILightService { } private addDefaultLights() { - const directionalLight = new DirectionalLight(0xffffff, 1.9); + const directionalLight = new DirectionalLight(0xffffff, 6); directionalLight.position.set(3, 10, -5); directionalLight.target = new Object3D(); directionalLight.castShadow = true; diff --git a/libs/viewer-core/src/feature/features/light-scenario/light-scenario.feature.ts b/libs/viewer-core/src/feature/features/light-scenario/light-scenario.feature.ts index 29e920c..872633d 100644 --- a/libs/viewer-core/src/feature/features/light-scenario/light-scenario.feature.ts +++ b/libs/viewer-core/src/feature/features/light-scenario/light-scenario.feature.ts @@ -106,10 +106,10 @@ export class LightScenarioFeature implements ILightScenarioFeature { private transformLightSetups(scenarios: LightScenarioModel[]): LightScenarioModel[] { return scenarios.reduce((all, scenario) => { const newScenario = { ...scenario }; - if (scenario.lightSetups) { - scenario.lightSetups.forEach((setup) => { + if (newScenario.lightSetups) { + newScenario.lightSetups.forEach((setup) => { try { - scenario.lights[setup.name] = LightService.transformLightSetup(setup); + newScenario.lights[setup.name] = LightService.transformLightSetup(setup); } catch (error) { this.logger.warn(`Couldn't transform light setup`, { error: error }); this.logger.debug('Light setup', { objects: [setup] }); diff --git a/package-lock.json b/package-lock.json index 3914312..ec12728 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "reflect-metadata": "^0.1.13", "regenerator-runtime": "^0.13.11", "rxjs": "^7.8.1", - "three": "^0.152.2", + "three": "^0.158.0", "ts-json-schema-generator": "^1.2.0", "tslib": "^2.5.0", "typescript-json-schema": "^0.56.0" @@ -94,9 +94,6 @@ "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "^4.2.0", "vitest": "0.32.0" - }, - "engines": { - "node": "^18.17 || >=20.6.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -29298,9 +29295,9 @@ } }, "node_modules/three": { - "version": "0.152.2", - "resolved": "https://registry.npmjs.org/three/-/three-0.152.2.tgz", - "integrity": "sha512-Ff9zIpSfkkqcBcpdiFo2f35vA9ZucO+N8TNacJOqaEE6DrB0eufItVMib8bK8Pcju/ZNT6a7blE1GhTpkdsILw==" + "version": "0.158.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.158.0.tgz", + "integrity": "sha512-TALj4EOpdDPF1henk2Q+s17K61uEAAWQ7TJB68nr7FKxqwyDr3msOt5IWdbGm4TaWKjrtWS8DJJWe9JnvsWOhQ==" }, "node_modules/throttleit": { "version": "1.0.0", diff --git a/package.json b/package.json index 1bffafd..e4b881d 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "reflect-metadata": "^0.1.13", "regenerator-runtime": "^0.13.11", "rxjs": "^7.8.1", - "three": "^0.152.2", + "three": "^0.158.0", "ts-json-schema-generator": "^1.2.0", "tslib": "^2.5.0", "typescript-json-schema": "^0.56.0" From 0322bed97da6f6bb32c9ae9e5e21ae0c0335a4ba Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 6 Nov 2023 13:48:27 +0100 Subject: [PATCH 59/75] refactor: npm audit fix --- package-lock.json | 108 +++++++++++++++++++++++----------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec12728..b08746a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3683,21 +3683,21 @@ } }, "node_modules/@nrwl/cli": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.3.tgz", - "integrity": "sha512-qiAKHkov3iBx6hroPTitUrkRSUZFQqVgNJiF9gXRFC6pNJe9RS4rlmcIaoUFOboi9CnH5jwblNJVcz8YSVYOvA==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", + "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", "dev": true, "dependencies": { - "nx": "15.9.3" + "nx": "15.9.7" } }, "node_modules/@nrwl/cli/node_modules/@nrwl/tao": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.3.tgz", - "integrity": "sha512-NcjFCbuMa53C3fBrK7qLUImUBySyr9EVwmiZuAv9sZZtm4eILK8w3qihjrB4FFUuLjPU/SViriYXi+hF2tbP4w==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", + "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", "dev": true, "dependencies": { - "nx": "15.9.3" + "nx": "15.9.7" }, "bin": { "tao": "index.js" @@ -3809,17 +3809,17 @@ } }, "node_modules/@nrwl/cli/node_modules/nx": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.3.tgz", - "integrity": "sha512-GLwbykfTABc7/UZjQEEnV1bQbTVC53W+Zj4xWY640/45I4iZf/TUqKMBCgtLZ9v89gEsKOM4zsx55CqHT3bekA==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", + "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/cli": "15.9.3", - "@nrwl/tao": "15.9.3", + "@nrwl/cli": "15.9.7", + "@nrwl/tao": "15.9.7", "@parcel/watcher": "2.0.4", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", + "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", "axios": "^1.0.0", "chalk": "^4.1.0", @@ -3840,7 +3840,7 @@ "minimatch": "3.0.5", "npm-run-path": "^4.0.1", "open": "^8.4.0", - "semver": "7.3.4", + "semver": "7.5.4", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", @@ -3855,15 +3855,15 @@ "nx": "bin/nx.js" }, "optionalDependencies": { - "@nrwl/nx-darwin-arm64": "15.9.3", - "@nrwl/nx-darwin-x64": "15.9.3", - "@nrwl/nx-linux-arm-gnueabihf": "15.9.3", - "@nrwl/nx-linux-arm64-gnu": "15.9.3", - "@nrwl/nx-linux-arm64-musl": "15.9.3", - "@nrwl/nx-linux-x64-gnu": "15.9.3", - "@nrwl/nx-linux-x64-musl": "15.9.3", - "@nrwl/nx-win32-arm64-msvc": "15.9.3", - "@nrwl/nx-win32-x64-msvc": "15.9.3" + "@nrwl/nx-darwin-arm64": "15.9.7", + "@nrwl/nx-darwin-x64": "15.9.7", + "@nrwl/nx-linux-arm-gnueabihf": "15.9.7", + "@nrwl/nx-linux-arm64-gnu": "15.9.7", + "@nrwl/nx-linux-arm64-musl": "15.9.7", + "@nrwl/nx-linux-x64-gnu": "15.9.7", + "@nrwl/nx-linux-x64-musl": "15.9.7", + "@nrwl/nx-win32-arm64-msvc": "15.9.7", + "@nrwl/nx-win32-x64-msvc": "15.9.7" }, "peerDependencies": { "@swc-node/register": "^1.4.2", @@ -3879,9 +3879,9 @@ } }, "node_modules/@nrwl/cli/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3966,9 +3966,9 @@ } }, "node_modules/@nrwl/nx-darwin-arm64": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.3.tgz", - "integrity": "sha512-2htJzVa+S/uLg5tj4nbO/tRz2SRMQIpT6EeWMgDGuEKQdpuRLVj2ez9hMpkRn9tl1tBUwR05hbV28DnOLRESVA==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", + "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", "cpu": [ "arm64" ], @@ -3982,9 +3982,9 @@ } }, "node_modules/@nrwl/nx-darwin-x64": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.3.tgz", - "integrity": "sha512-p+8UkfC6KTLOX4XRt7NSP8DoTzEgs73+SN0csoXT9VsNO35+F0Z5zMZxpEc7RVo5Wen/4PGh2OWA+8gtgntsJQ==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", + "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", "cpu": [ "x64" ], @@ -3998,9 +3998,9 @@ } }, "node_modules/@nrwl/nx-linux-arm-gnueabihf": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.3.tgz", - "integrity": "sha512-xwW7bZtggrxhFbYvvWWArtcSWwoxWzi/4wNgP3wPbcZFNZiraahVQSpIyJXrS9aajGbdvuDBM8cbDsMj9v7mwg==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", + "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", "cpu": [ "arm" ], @@ -4014,9 +4014,9 @@ } }, "node_modules/@nrwl/nx-linux-arm64-gnu": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.3.tgz", - "integrity": "sha512-KNxDL2OAHxhFqztEjv2mNwXD6xrzoUury7NsYZYqlxJUNc3YYBfRSLEatnw491crvMBndbxfGVTWEO9S4YmRuw==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", + "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", "cpu": [ "arm64" ], @@ -4030,9 +4030,9 @@ } }, "node_modules/@nrwl/nx-linux-arm64-musl": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.3.tgz", - "integrity": "sha512-AxoZzfsXH7ZqDE+WrQtRumufIcSIBw4U/LikiDLaWWoGtNpAfKLkD/PHirZiNxHIeGy1Toi4ccMUolXbafLVFw==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", + "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", "cpu": [ "arm64" ], @@ -4046,9 +4046,9 @@ } }, "node_modules/@nrwl/nx-linux-x64-gnu": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.3.tgz", - "integrity": "sha512-P8AOPRufvV4a5cSczNsw84zFAI7NgAiEBTybYcyymdNJmo0iArJXEmvj/G4mB20O8VCsCkwqMYAu6nQEnES1Kw==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", + "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", "cpu": [ "x64" ], @@ -4062,9 +4062,9 @@ } }, "node_modules/@nrwl/nx-linux-x64-musl": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.3.tgz", - "integrity": "sha512-4ZYDp7T319+xbw7Z7KVtRefzaXJipZfgrM49r+Y1FAfYDc8y18zvKz3slK26wfWz+EUZwKsa/DfA2KmyRG3DvQ==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", + "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", "cpu": [ "x64" ], @@ -4078,9 +4078,9 @@ } }, "node_modules/@nrwl/nx-win32-arm64-msvc": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.3.tgz", - "integrity": "sha512-UhgxIPgTZBKN1oxlLPSklkSzVL3hA4lAiVc9A0Utumpbp0ob/Xx+2vHzg3cnmNH3jWkZ+9OsC2dKyeMB6gAbSw==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", + "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", "cpu": [ "arm64" ], @@ -4094,9 +4094,9 @@ } }, "node_modules/@nrwl/nx-win32-x64-msvc": { - "version": "15.9.3", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.3.tgz", - "integrity": "sha512-gdnvqURKnu0EQGOFJ6NUKq6wSB+viNb7Z8qtKhzSmFwVjT8akOnLWn7ZhL9v28TAjLM7/s1Mwvmz/IMj1PGlcQ==", + "version": "15.9.7", + "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", + "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", "cpu": [ "x64" ], From ae0a3bf0cc1ed2c541b2c6f972461e562d90aa1e Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 6 Nov 2023 14:05:49 +0100 Subject: [PATCH 60/75] refactor: Update NX to version 17 --- .gitignore | 2 + .prettierignore | 2 + apps/3d-studio-example/project.json | 2 +- apps/3d-studio-example/tsconfig.app.json | 5 +- apps/3d-studio-example/tsconfig.spec.json | 9 +- libs/gltf-extension-validator/project.json | 5 +- libs/gltf-extension/project.json | 5 +- libs/react-website/project.json | 2 +- libs/react-website/tsconfig.lib.json | 2 +- libs/react-website/tsconfig.spec.json | 2 +- libs/viewer-core/project.json | 2 +- libs/viewer-ui/project.json | 2 +- libs/viewer-ui/tsconfig.lib.json | 2 +- libs/viewer-ui/tsconfig.spec.json | 2 +- nx.json | 21 +- package-lock.json | 1376 ++++++++------------ package.json | 36 +- 17 files changed, 623 insertions(+), 854 deletions(-) diff --git a/.gitignore b/.gitignore index ad42b67..28f9699 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,5 @@ testem.log # System Files .DS_Store Thumbs.db + +.nx/cache \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index d0b804d..85f8ece 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,5 @@ /dist /coverage + +/.nx/cache \ No newline at end of file diff --git a/apps/3d-studio-example/project.json b/apps/3d-studio-example/project.json index 771996d..e504977 100644 --- a/apps/3d-studio-example/project.json +++ b/apps/3d-studio-example/project.json @@ -45,7 +45,7 @@ } }, "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": ["apps/3d-studio-example/**/*.ts"] diff --git a/apps/3d-studio-example/tsconfig.app.json b/apps/3d-studio-example/tsconfig.app.json index 306b516..768ee79 100644 --- a/apps/3d-studio-example/tsconfig.app.json +++ b/apps/3d-studio-example/tsconfig.app.json @@ -2,9 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": ["node"] + "types": ["node", "@nx/react/typings/cssmodule.d.ts", "@nx/react/typings/image.d.ts"] }, - "exclude": [ - "jest.config.ts", "**/*.spec.ts", "**/*.test.ts"], + "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"], "include": ["**/*.ts"] } diff --git a/apps/3d-studio-example/tsconfig.spec.json b/apps/3d-studio-example/tsconfig.spec.json index 6d3be74..b0ad5c1 100644 --- a/apps/3d-studio-example/tsconfig.spec.json +++ b/apps/3d-studio-example/tsconfig.spec.json @@ -2,7 +2,14 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": ["vitest/globals", "vitest/importMeta", "vite/client", "node"] + "types": [ + "vitest/globals", + "vitest/importMeta", + "vite/client", + "node", + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, "include": [ "vite.config.ts", diff --git a/libs/gltf-extension-validator/project.json b/libs/gltf-extension-validator/project.json index b52d251..baae18e 100644 --- a/libs/gltf-extension-validator/project.json +++ b/libs/gltf-extension-validator/project.json @@ -11,8 +11,7 @@ "outputPath": "dist/libs/gltf-extension-validator", "main": "libs/gltf-extension-validator/src/index.ts", "tsConfig": "libs/gltf-extension-validator/tsconfig.lib.json", - "assets": ["libs/gltf-extension-validator/*.md"], - "updateBuildableProjectDepsInPackageJson": true + "assets": ["libs/gltf-extension-validator/*.md"] } }, "publish": { @@ -28,7 +27,7 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": ["libs/gltf-extension-validator/**/*.ts"] diff --git a/libs/gltf-extension/project.json b/libs/gltf-extension/project.json index 71043e8..aa42b35 100644 --- a/libs/gltf-extension/project.json +++ b/libs/gltf-extension/project.json @@ -11,8 +11,7 @@ "outputPath": "dist/libs/gltf-extension", "main": "libs/gltf-extension/src/main.ts", "tsConfig": "libs/gltf-extension/tsconfig.lib.json", - "assets": ["libs/gltf-extension/*.md"], - "updateBuildableProjectDepsInPackageJson": true + "assets": ["libs/gltf-extension/*.md"] } }, "publish": { @@ -28,7 +27,7 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": ["libs/gltf-extension/**/*.ts"] diff --git a/libs/react-website/project.json b/libs/react-website/project.json index dcb0aa7..3ed49b0 100644 --- a/libs/react-website/project.json +++ b/libs/react-website/project.json @@ -6,7 +6,7 @@ "tags": [], "targets": { "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": ["libs/react-website/**/*.{ts,tsx,js,jsx}"] diff --git a/libs/react-website/tsconfig.lib.json b/libs/react-website/tsconfig.lib.json index 1b2b0c1..938f016 100644 --- a/libs/react-website/tsconfig.lib.json +++ b/libs/react-website/tsconfig.lib.json @@ -2,7 +2,7 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": ["node", "vite/client"] + "types": ["node", "vite/client", "@nx/react/typings/cssmodule.d.ts", "@nx/react/typings/image.d.ts"] }, "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"], "exclude": [ diff --git a/libs/react-website/tsconfig.spec.json b/libs/react-website/tsconfig.spec.json index 26ef046..7a624c5 100644 --- a/libs/react-website/tsconfig.spec.json +++ b/libs/react-website/tsconfig.spec.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../dist/out-tsc", "module": "commonjs", - "types": ["jest", "node"] + "types": ["jest", "node", "@nx/react/typings/cssmodule.d.ts", "@nx/react/typings/image.d.ts"] }, "include": [ "jest.config.ts", diff --git a/libs/viewer-core/project.json b/libs/viewer-core/project.json index 74b9543..83bff07 100644 --- a/libs/viewer-core/project.json +++ b/libs/viewer-core/project.json @@ -28,7 +28,7 @@ ] }, "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": ["libs/viewer-core/**/*.ts"] diff --git a/libs/viewer-ui/project.json b/libs/viewer-ui/project.json index b593714..79b39c3 100644 --- a/libs/viewer-ui/project.json +++ b/libs/viewer-ui/project.json @@ -6,7 +6,7 @@ "tags": [], "targets": { "lint": { - "executor": "@nx/linter:eslint", + "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": ["libs/viewer-ui/**/*.{ts,tsx,js,jsx}"] diff --git a/libs/viewer-ui/tsconfig.lib.json b/libs/viewer-ui/tsconfig.lib.json index 1b2b0c1..938f016 100644 --- a/libs/viewer-ui/tsconfig.lib.json +++ b/libs/viewer-ui/tsconfig.lib.json @@ -2,7 +2,7 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": ["node", "vite/client"] + "types": ["node", "vite/client", "@nx/react/typings/cssmodule.d.ts", "@nx/react/typings/image.d.ts"] }, "files": ["../../node_modules/@nx/react/typings/cssmodule.d.ts", "../../node_modules/@nx/react/typings/image.d.ts"], "exclude": [ diff --git a/libs/viewer-ui/tsconfig.spec.json b/libs/viewer-ui/tsconfig.spec.json index 26ef046..7a624c5 100644 --- a/libs/viewer-ui/tsconfig.spec.json +++ b/libs/viewer-ui/tsconfig.spec.json @@ -3,7 +3,7 @@ "compilerOptions": { "outDir": "../../dist/out-tsc", "module": "commonjs", - "types": ["jest", "node"] + "types": ["jest", "node", "@nx/react/typings/cssmodule.d.ts", "@nx/react/typings/image.d.ts"] }, "include": [ "jest.config.ts", diff --git a/nx.json b/nx.json index e6cce0d..d9325f8 100644 --- a/nx.json +++ b/nx.json @@ -1,27 +1,24 @@ { "$schema": "./node_modules/nx/schemas/nx-schema.json", - "npmScope": "3d-studio", "affected": { "defaultBase": "main" }, - "tasksRunnerOptions": { - "default": { - "runner": "nx/tasks-runners/default", - "options": { - "cacheableOperations": ["build", "lint", "test", "e2e"] - } - } - }, "targetDefaults": { "build": { "dependsOn": ["^build"], - "inputs": ["production", "^production"] + "inputs": ["production", "^production"], + "cache": true }, "test": { - "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"] + "inputs": ["default", "^production", "{workspaceRoot}/jest.preset.js"], + "cache": true }, "e2e": { - "inputs": ["default", "^production"] + "inputs": ["default", "^production"], + "cache": true + }, + "lint": { + "cache": true } }, "namedInputs": { diff --git a/package-lock.json b/package-lock.json index b08746a..0e8a351 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "@fontsource/open-sans": "^5.0.5", "@schablone/logging": "^1.1.2", "@schablone/logging-react": "^1.1.2", - "@swc/helpers": "~0.5.0", + "@swc/helpers": "0.5.3", "@tanstack/react-query": "^4.36.1", "camelcase": "^7.0.1", "core-js": "^3.30.1", @@ -36,30 +36,30 @@ "typescript-json-schema": "^0.56.0" }, "devDependencies": { - "@babel/core": "^7.8.0", + "@babel/core": "^7.14.5", "@babel/preset-react": "^7.22.15", "@nrwl/cli": "^15.9.3", - "@nx/cypress": "16.6.0", - "@nx/eslint-plugin": "16.6.0", - "@nx/jest": "16.6.0", - "@nx/js": "16.6.0", - "@nx/linter": "16.6.0", - "@nx/react": "16.6.0", - "@nx/vite": "16.6.0", - "@nx/workspace": "16.6.0", + "@nx/cypress": "17.0.3", + "@nx/eslint": "17.0.3", + "@nx/eslint-plugin": "17.0.3", + "@nx/jest": "17.0.3", + "@nx/js": "17.0.3", + "@nx/react": "17.0.3", + "@nx/vite": "17.0.3", + "@nx/workspace": "17.0.3", "@saithodev/semantic-release-backmerge": "^3.2.1", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^9.2.1", "@swc/cli": "~0.1.62", - "@swc/core": "~1.3.51", + "@swc/core": "1.3.96", "@testing-library/react": "14.0.0", "@types/dompurify": "^3.0.3", "@types/jest": "^29.5.6", "@types/mocha": "^10.0.1", "@types/node": "^18.16.3", - "@types/react": "18.2.14", - "@types/react-dom": "18.2.6", + "@types/react": "18.2.24", + "@types/react-dom": "18.2.9", "@types/three": "^0.152.0", "@typescript-eslint/eslint-plugin": "5.60.1", "@typescript-eslint/parser": "5.60.1", @@ -68,10 +68,10 @@ "@vitest/ui": "0.32.0", "assert": "^2.0.0", "babel-jest": "^29.7.0", - "cypress": "^12.11.0", - "eslint": "^8.41.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-cypress": "^2.10.3", + "cypress": "^13.0.0", + "eslint": "8.52.0", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-cypress": "2.15.1", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-prettier": "^4.2.1", @@ -82,7 +82,7 @@ "jsdom": "22.1.0", "json-schema-to-typescript": "^13.0.1", "mocha": "^10.2.0", - "nx": "16.6.0", + "nx": "17.0.3", "prettier": "^2.8.8", "sass": "^1.55.0", "semantic-release": "^22.0.5", @@ -562,23 +562,6 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.23.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz", @@ -2115,9 +2098,9 @@ } }, "node_modules/@cypress/request": { - "version": "2.88.12", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.12.tgz", - "integrity": "sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", "dev": true, "dependencies": { "aws-sign2": "~0.7.0", @@ -2133,7 +2116,7 @@ "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "~6.10.3", + "qs": "6.10.4", "safe-buffer": "^5.1.2", "tough-cookie": "^4.1.3", "tunnel-agent": "^0.6.0", @@ -3476,17 +3459,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -3912,57 +3884,48 @@ "dev": true }, "node_modules/@nrwl/cypress": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-16.6.0.tgz", - "integrity": "sha512-DxD6rdUbZTMa3d1Reaq1y718fk+4fnDZ3Rpv1r+QhxubyX/FyfomzOC61q75A/XAv9QtiWQUd10diivpPZeZOw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-17.0.3.tgz", + "integrity": "sha512-Q38OaMpumCL7ziZtb9qEpYNfVl1GHf5fjPgprIgD2Gy2MnfqhtmK0d0NupvOPkq58LcQsdXF1Au4gPJempL1Qw==", "dev": true, "dependencies": { - "@nx/cypress": "16.6.0" + "@nx/cypress": "17.0.3" } }, "node_modules/@nrwl/devkit": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.6.0.tgz", - "integrity": "sha512-xZEN6wfA1uJwv+FVRQFOHsCcpvGvIYGx2zutbzungDodWkfzlJ3tzIGqYjIpPCBVT83erM6Gscnka2W46AuKfA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.0.3.tgz", + "integrity": "sha512-k1o0tvmGcg2/Kw2d56ULixqngCj5zTfp3mn6yS0ytIJrTQnJVkI8GcFCtpnqbzQjD8nKHhvTIcOMsj2BzLos9A==", "dev": true, "dependencies": { - "@nx/devkit": "16.6.0" + "@nx/devkit": "17.0.3" } }, "node_modules/@nrwl/eslint-plugin-nx": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.6.0.tgz", - "integrity": "sha512-kNT8Q6buTX9kIYgiZZRFcr2bxSgIQR3tpbBlzXhKFeQE31w53fVWbdX3oPbn+VPgza84beVCEUbyOHexA4X82Q==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.0.3.tgz", + "integrity": "sha512-BcqA7ItlrBJuf9R3CT95A2l/GubFCncy/zFbVpx6SdsPssXifkemCzcm9SKREKVnupn1JdpUcro4RqYqe8uWvw==", "dev": true, "dependencies": { - "@nx/eslint-plugin": "16.6.0" + "@nx/eslint-plugin": "17.0.3" } }, "node_modules/@nrwl/jest": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-16.6.0.tgz", - "integrity": "sha512-WN1kmH3tDGFS1IeMG27wwvERXPYLDXtJHRwXzBd8kbb2JMEAO9C501N06/leS7V0jzmtpwfs2iqmIuoOuw6jxg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.0.3.tgz", + "integrity": "sha512-xYxZoSHomSJ89fsiSh3BU0nnQuonsDB3Edhw3BKaZZu5QYV+zzrpy32W/VgL7p2KIG/DLNTD72H2vg0GvEUarA==", "dev": true, "dependencies": { - "@nx/jest": "16.6.0" + "@nx/jest": "17.0.3" } }, "node_modules/@nrwl/js": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-16.6.0.tgz", - "integrity": "sha512-fMqMuqF/rwi1diirkNQ0ZgRnPwMoutE92xnLUZcqbyD/P4kTsrxleOAGvxpzpMpdvUU0Cw+cpVwHf6nw7o8JCA==", - "dev": true, - "dependencies": { - "@nx/js": "16.6.0" - } - }, - "node_modules/@nrwl/linter": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-16.6.0.tgz", - "integrity": "sha512-E/6E8EVrOECqwevVYBUH/YF2+K2pE0GcNs6233BnGpflyxhxNYaH18vM0y0q8BGbeZEKkqEiiMTryg50+GiBzw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.0.3.tgz", + "integrity": "sha512-jVxCOtjZIrreWGvzT/6jc0JdoSyEKn1XS1NQAb/p9gHXInzOZxT/mu2D2XHo4b/2VsDDnxRRy2T4kI4IuGSrjQ==", "dev": true, "dependencies": { - "@nx/linter": "16.6.0" + "@nx/js": "17.0.3" } }, "node_modules/@nrwl/nx-darwin-arm64": { @@ -4110,21 +4073,21 @@ } }, "node_modules/@nrwl/react": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-16.6.0.tgz", - "integrity": "sha512-2xPakyRN9Gkt7tIbFFJ/sjwnm3HE6v8Oa4k1YfT2NnBV2ZKeMiwMDaHaYBa0709q/eU3QMlonvtx3j1w8r5GTg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.0.3.tgz", + "integrity": "sha512-2GEBwp6ZfMuFZPxTUjjD8q7RWtR5jcOudPwmVc6nzP4a1XGSozpzJbXpTtg7RNSvUVEL8DecRA532L5EWQ81jQ==", "dev": true, "dependencies": { - "@nx/react": "16.6.0" + "@nx/react": "17.0.3" } }, "node_modules/@nrwl/tao": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.6.0.tgz", - "integrity": "sha512-NQkDhmzlR1wMuYzzpl4XrKTYgyIzELdJ+dVrNKf4+p4z5WwKGucgRBj60xMQ3kdV25IX95/fmMDB8qVp/pNQ0Q==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.0.3.tgz", + "integrity": "sha512-X6zcwf6c3z7TuztRJWM/OCfzm7+LI4Uw4coc9+PWr44ohHkgId2wEJTzXrDT3+lvv8DgwPpgWPwqntw+YcgRYg==", "dev": true, "dependencies": { - "nx": "16.6.0", + "nx": "17.0.3", "tslib": "^2.3.0" }, "bin": { @@ -4132,50 +4095,49 @@ } }, "node_modules/@nrwl/vite": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-16.6.0.tgz", - "integrity": "sha512-TSi/3yHg2nQ2pvWi22aVdSNOUf380wsT8Hbd+A3/QRIL1MZB7sm7rB1IhBZO8Z94xlGoaqum41yq+sTobBvDEA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.0.3.tgz", + "integrity": "sha512-gyOzZbBFtBRXsggoq8F58zJ8biIzUsfy3r7rCQlZmc12nsuq9V2BRRx4Hi+QKcF50YOTdBC4oc7lECRqNsfFMg==", "dev": true, "dependencies": { - "@nx/vite": "16.6.0" + "@nx/vite": "17.0.3" } }, "node_modules/@nrwl/web": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-16.6.0.tgz", - "integrity": "sha512-6JQnoZFgnna8QWb5a9q3m3Wz86W+wOtLszLJZlnykskgFf6wEWxFsH77a2SahKafxS8XgZojP7Vun7Z1bUfiLw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.0.3.tgz", + "integrity": "sha512-iDvczTAMLVq3bTY33eU32dYmcOnvJdWmmf25xC1zCcljpnuWNixy7j72PvFcutqTOQU9q3EnqBi5jqepLd4OHw==", "dev": true, "dependencies": { - "@nx/web": "16.6.0" + "@nx/web": "17.0.3" } }, "node_modules/@nrwl/workspace": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-16.6.0.tgz", - "integrity": "sha512-Bt2o1tU1ZYQKNtnBbyg62T1ELEdlNwxb5C6MPENnlDB/kkmiLXvPFTzMV2lgDZvMLP6eLazq98P2TQ8jCbY4lA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.0.3.tgz", + "integrity": "sha512-/XxQqzEt4/6M7KuHxAOKVmRip56g+flsLySwBp7sn2uwnbhd8H32wPNTpu0J72E/AAx76zgZsMQogIseQOtrZA==", "dev": true, "dependencies": { - "@nx/workspace": "16.6.0" + "@nx/workspace": "17.0.3" } }, "node_modules/@nx/cypress": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-16.6.0.tgz", - "integrity": "sha512-nFns4lMN8bE4GxUImSfX3gotQoIH2Fha67q6TkfHYCVrYfPkNDaSzU2cAJ9O0BwyTMFlouHZmcqsdt2Qnl4DtQ==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-17.0.3.tgz", + "integrity": "sha512-Caa8NgM1wMfn/nqU5M/NxeSDePpS+9QQRxzqRZFTlOKRFFJ9pARhwWHkZ6HMHFuxncsHmPWVsnCcj6dDi+BIZw==", "dev": true, "dependencies": { - "@nrwl/cypress": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/js": "16.6.0", - "@nx/linter": "16.6.0", + "@nrwl/cypress": "17.0.3", + "@nx/devkit": "17.0.3", + "@nx/eslint": "17.0.3", + "@nx/js": "17.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "detect-port": "^1.5.1", - "dotenv": "~10.0.0", "semver": "7.5.3", "tslib": "^2.3.0" }, "peerDependencies": { - "cypress": ">= 3 < 13" + "cypress": ">= 3 < 14" }, "peerDependenciesMeta": { "cypress": { @@ -4217,20 +4179,21 @@ "dev": true }, "node_modules/@nx/devkit": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.6.0.tgz", - "integrity": "sha512-rhJ0y+MSPHDuoZPxsOYdj/n5ks+gK74TIMgTb8eZgPT/uR86a4oxf62wUQXgECedR5HzLE2HunbnoLhhJXmpJw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.0.3.tgz", + "integrity": "sha512-gW9aVc2BJBQ6PME07lsiaHg2Tjm9FN/qFjzxeSQYe2cR/s4hXqCBUfgKEqjgzMq+ykDR2Japkd8Vg8BN0uWnpA==", "dev": true, "dependencies": { - "@nrwl/devkit": "16.6.0", + "@nrwl/devkit": "17.0.3", "ejs": "^3.1.7", + "enquirer": "~2.3.6", "ignore": "^5.0.4", "semver": "7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0" }, "peerDependencies": { - "nx": ">= 15 <= 17" + "nx": ">= 16 <= 18" } }, "node_modules/@nx/devkit/node_modules/lru-cache": { @@ -4266,15 +4229,36 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/@nx/eslint": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.0.3.tgz", + "integrity": "sha512-Wv+oBMuATv96Dy1JETXGxE0CkX2Q7yjY6a5u3wWzgpiPgLHyqo1d9xU6tyCXu9O1tb2d8XMajGEWR6ByijKKyA==", + "dev": true, + "dependencies": { + "@nx/devkit": "17.0.3", + "@nx/js": "17.0.3", + "@nx/linter": "17.0.3", + "tslib": "^2.3.0", + "typescript": "~5.1.3" + }, + "peerDependencies": { + "eslint": "^8.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, "node_modules/@nx/eslint-plugin": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-16.6.0.tgz", - "integrity": "sha512-fTqGTjAiFGZsYrs5OgwtL7bJ5qaNS6mW2/d/jZiN1oiSLBaJUyceKZWs0y5dvOMlJOo0/UG4hbBoMJGBBBWx+g==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.0.3.tgz", + "integrity": "sha512-hq0bz39qZ/3ALpmxiglPTOo055dMkhxDTua7TBF74MbRXTL3SaDlzatZF+/rMzQ7++GyJJwtJq7jiNc8FuPR0g==", "dev": true, "dependencies": { - "@nrwl/eslint-plugin-nx": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/js": "16.6.0", + "@nrwl/eslint-plugin-nx": "17.0.3", + "@nx/devkit": "17.0.3", + "@nx/js": "17.0.3", "@typescript-eslint/type-utils": "^5.60.1", "@typescript-eslint/utils": "^5.60.1", "chalk": "^4.1.0", @@ -4285,7 +4269,7 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^5.60.1", - "eslint-config-prettier": "^8.1.0" + "eslint-config-prettier": "^9.0.0" }, "peerDependenciesMeta": { "eslint-config-prettier": { @@ -4397,19 +4381,18 @@ "dev": true }, "node_modules/@nx/jest": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-16.6.0.tgz", - "integrity": "sha512-vELYDr4f3irgokfh6/lgY0o6PsSqG6Kn2ytt3eGcy1tHaHcx8TsU7ubZbEtSE6J2/T6W/l6+X3kyWSWEsXeXXw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.0.3.tgz", + "integrity": "sha512-L3zileSDuuK1TTk7ScbGiDbph2r7IGZ2aAPKSoC30zyV+phNmeZI7VXX0CmtGFs6FMd7MmLPdTtRzF2CKQoEzw==", "dev": true, "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", - "@nrwl/jest": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/js": "16.6.0", + "@nrwl/jest": "17.0.3", + "@nx/devkit": "17.0.3", + "@nx/js": "17.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "chalk": "^4.1.0", - "dotenv": "~10.0.0", "identity-obj-proxy": "3.0.0", "jest-config": "^29.4.1", "jest-resolve": "^29.4.1", @@ -4489,32 +4472,36 @@ } }, "node_modules/@nx/js": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-16.6.0.tgz", - "integrity": "sha512-9ZTw5cMR1XWfn8SXe4xp2ETAat+SCNcOBqEf/Ih5b3MjodlOVLRQNiYlGSpuCr1keok25DJZxKIbRgoJCLG6JA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.0.3.tgz", + "integrity": "sha512-iTeRmccS+lagMyR/uCioTzhFetMeRpwi0Nb5Kb3lrKVVstdbPwbzxzu4kULU4G0Dnis0mAdzdQEeu2U6dVItnw==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", - "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-runtime": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/preset-typescript": "^7.22.5", "@babel/runtime": "^7.22.6", - "@nrwl/js": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/workspace": "16.6.0", + "@nrwl/js": "17.0.3", + "@nx/devkit": "17.0.3", + "@nx/workspace": "17.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "babel-plugin-const-enum": "^1.0.1", "babel-plugin-macros": "^2.8.0", "babel-plugin-transform-typescript-metadata": "^0.3.1", "chalk": "^4.1.0", + "columnify": "^1.6.0", "detect-port": "^1.5.1", "fast-glob": "3.2.7", "fs-extra": "^11.1.0", "ignore": "^5.0.4", "js-tokens": "^4.0.0", "minimatch": "3.0.5", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", "semver": "7.5.3", "source-map-support": "0.5.19", "ts-node": "10.9.1", @@ -4634,31 +4621,18 @@ "dev": true }, "node_modules/@nx/linter": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-16.6.0.tgz", - "integrity": "sha512-U0GOjvAm0BnA1AhqVshDrpA0lRDSggPYz4o3I9cCUd6ET41dwXrubZstWZ9tbPMXFlht1+Yk4CfM+XQEWW8JWQ==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.0.3.tgz", + "integrity": "sha512-ksB8tqMTdVgthpQKOiMoyTcrMGISa6ZosTCQdrng53Vev/qxVnVrV4ayyGIAJYtv/1BmKKaaBluUZC57ZjZfsQ==", "dev": true, "dependencies": { - "@nrwl/linter": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/js": "16.6.0", - "@phenomnomnominal/tsquery": "~5.0.1", - "tmp": "~0.2.1", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "eslint": "^8.0.0" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "@nx/eslint": "17.0.3" } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.6.0.tgz", - "integrity": "sha512-8nJuqcWG/Ob39rebgPLpv2h/V46b9Rqqm/AGH+bYV9fNJpxgMXclyincbMIWvfYN2tW+Vb9DusiTxV6RPrLapA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.0.3.tgz", + "integrity": "sha512-KA75JC/hgkt9qwK4dnN1tlaTXWdYItkNMjji6YjkyAYabbLKQKVcQoPocYP/RB/Gng+vNslXwuug2atgxDf43g==", "cpu": [ "arm64" ], @@ -4672,9 +4646,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.6.0.tgz", - "integrity": "sha512-T4DV0/2PkPZjzjmsmQEyjPDNBEKc4Rhf7mbIZlsHXj27BPoeNjEcbjtXKuOZHZDIpGFYECGT/sAF6C2NVYgmxw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.0.3.tgz", + "integrity": "sha512-YVWk9jNibD7fzn8oNBl/UNu8NEfcVwFo5wiNyfOql495yP0tyGdZNHD4i/7aS2Y654G1JYDRf7TutJ7wWFU8bg==", "cpu": [ "x64" ], @@ -4688,9 +4662,9 @@ } }, "node_modules/@nx/nx-freebsd-x64": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.6.0.tgz", - "integrity": "sha512-Ck/yejYgp65dH9pbExKN/X0m22+xS3rWF1DBr2LkP6j1zJaweRc3dT83BWgt5mCjmcmZVk3J8N01AxULAzUAqA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.0.3.tgz", + "integrity": "sha512-yiYkfY+3IrlBrlaXN6SO4Fnb0a+Ti+FPwAqRPpH6q3uTCh0NmNgE99ydtT31ZbgCF1ZwRK8NdCbuNO3w9uznwA==", "cpu": [ "x64" ], @@ -4704,9 +4678,9 @@ } }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.6.0.tgz", - "integrity": "sha512-eyk/R1mBQ3X0PCSS+Cck3onvr3wmZVmM/+x0x9Ai02Vm6q9Eq6oZ1YtZGQsklNIyw1vk2WV9rJCStfu9mLecEw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.0.3.tgz", + "integrity": "sha512-x4h6QJlESJZ0bigUlxNEVyi7F/VWQQx+1IBptofXhK5eTOPjJ5qgINdM38AZg+kBJDz5XOVMDejg6RzHlhs0Tg==", "cpu": [ "arm" ], @@ -4720,9 +4694,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.6.0.tgz", - "integrity": "sha512-S0qFFdQFDmBIEZqBAJl4K47V3YuMvDvthbYE0enXrXApWgDApmhtxINXSOjSus7DNq9kMrgtSDGkBmoBot61iw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.0.3.tgz", + "integrity": "sha512-1lysnsZv9FS+9fciK0qh5PhsQ8U+vyFoR/jiJl+3vqYNUwEmNLD0VEAZzpZL2SJXQqD5E0bjuQpYxiD7YRXImQ==", "cpu": [ "arm64" ], @@ -4736,9 +4710,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.6.0.tgz", - "integrity": "sha512-TXWY5VYtg2wX/LWxyrUkDVpqCyJHF7fWoVMUSlFe+XQnk9wp/yIbq2s0k3h8I4biYb6AgtcVqbR4ID86lSNuMA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.0.3.tgz", + "integrity": "sha512-0/bvSpbc4vOy9E24fu0ajDGe3SO8lmLtlxjXwGRcnzlt/MWM8sazoO0lX163/X2wF6tuL6+HXHOr6AeqsdeRXQ==", "cpu": [ "arm64" ], @@ -4752,9 +4726,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.6.0.tgz", - "integrity": "sha512-qQIpSVN8Ij4oOJ5v+U+YztWJ3YQkeCIevr4RdCE9rDilfq9RmBD94L4VDm7NRzYBuQL8uQxqWzGqb7ZW4mfHpw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.0.3.tgz", + "integrity": "sha512-tKO6MYUxpUsHMuZrYy8hG20RIOdBY3kyEK8wxH8JZZaXKeYUK+5vv5DavWpY5wuu2jffNIJNsbUzcrqOlcbDOg==", "cpu": [ "x64" ], @@ -4768,9 +4742,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.6.0.tgz", - "integrity": "sha512-EYOHe11lfVfEfZqSAIa1c39mx2Obr4mqd36dBZx+0UKhjrcmWiOdsIVYMQSb3n0TqB33BprjI4p9ZcFSDuoNbA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.0.3.tgz", + "integrity": "sha512-H88yBLrI51m6NGoCkpBYhacRyTBfDuf7x00SnxSfD1yLlxCazPUG7CGkMedpzXo10YHxCFvg7B/Fa23DRRleUg==", "cpu": [ "x64" ], @@ -4784,9 +4758,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.6.0.tgz", - "integrity": "sha512-f1BmuirOrsAGh5+h/utkAWNuqgohvBoekQgMxYcyJxSkFN+pxNG1U68P59Cidn0h9mkyonxGVCBvWwJa3svVFA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.0.3.tgz", + "integrity": "sha512-bKzmzjvgLB4IzLWTySqXgBgXawfw0ZSjUkscFQ3ZHrK9loMba1Ue8Ugy2DktlkUrCyPmGSot+YZViTzWP75C3w==", "cpu": [ "arm64" ], @@ -4800,9 +4774,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.6.0.tgz", - "integrity": "sha512-UmTTjFLpv4poVZE3RdUHianU8/O9zZYBiAnTRq5spwSDwxJHnLTZBUxFFf3ztCxeHOUIfSyW9utpGfCMCptzvQ==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.0.3.tgz", + "integrity": "sha512-SJssAOyUM1IW9t84/Uzau9JHo14hnG5mxvcrborNGlLq+WnP0jzISVs7gvV2xWZ9j1JemxA5KLbkMuIkJyR6qQ==", "cpu": [ "x64" ], @@ -4816,16 +4790,16 @@ } }, "node_modules/@nx/react": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/react/-/react-16.6.0.tgz", - "integrity": "sha512-snhK7IzeQPXihokLU227A6tgjyJcZaZyjlcS9SLXTSa6XHaPADCh7JboyWdh2l9hGV6br3QTKB1zJB0PTWBW9w==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.0.3.tgz", + "integrity": "sha512-Hx3pep3uweKRE8ZYW5eQiMPwQ1b5IqVweQsW+nfQ/qFxMtLadAiJxpugjk604mtUlNyhXCAaOFgigr9WNswX+g==", "dev": true, "dependencies": { - "@nrwl/react": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/js": "16.6.0", - "@nx/linter": "16.6.0", - "@nx/web": "16.6.0", + "@nrwl/react": "17.0.3", + "@nx/devkit": "17.0.3", + "@nx/eslint": "17.0.3", + "@nx/js": "17.0.3", + "@nx/web": "17.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "@svgr/webpack": "^8.0.1", "chalk": "^4.1.0", @@ -4905,17 +4879,16 @@ } }, "node_modules/@nx/vite": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-16.6.0.tgz", - "integrity": "sha512-XnBWMl3zdM9Nw7BTkVlukXmO7Ba/U4ZqXZtrqSecNIgIeSiWCkaVehWdroxn8jGezeFHUvzls4eNaOoqvrrUkQ==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.0.3.tgz", + "integrity": "sha512-uu9zwzz0V/Jh2+A2jBFu7eNrJsxk2TfcsTbKoOgXoVsP6H86YP8S4HBzGMKFFG68uNRJQtU59DNf1Vfo6mgwHg==", "dev": true, "dependencies": { - "@nrwl/vite": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/js": "16.6.0", + "@nrwl/vite": "17.0.3", + "@nx/devkit": "17.0.3", + "@nx/js": "17.0.3", "@phenomnomnominal/tsquery": "~5.0.1", "@swc/helpers": "~0.5.0", - "dotenv": "~10.0.0", "enquirer": "~2.3.6", "tsconfig-paths": "^4.1.2" }, @@ -4925,19 +4898,17 @@ } }, "node_modules/@nx/web": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-16.6.0.tgz", - "integrity": "sha512-ogrSJwPjs+16LA0C+WHuXs4XjfIymzZBP/bGL/QfsOvrYeaQiQVHXCyRoFhwKcczJ+yFG9/9k+XMP6r5BzKaOA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.0.3.tgz", + "integrity": "sha512-XEq9ifjfdd2YUSA/VymP1CQgvp9iI8WibxllJLdcIBrJFdmGjIG2b+bMYwdEILll8n/rjAlMcDHEmvnBkFV9lQ==", "dev": true, "dependencies": { - "@nrwl/web": "16.6.0", - "@nx/devkit": "16.6.0", - "@nx/js": "16.6.0", + "@nrwl/web": "17.0.3", + "@nx/devkit": "17.0.3", + "@nx/js": "17.0.3", "chalk": "^4.1.0", - "chokidar": "^3.5.1", "detect-port": "^1.5.1", "http-server": "^14.1.0", - "ignore": "^5.0.4", "tslib": "^2.3.0" } }, @@ -5012,17 +4983,16 @@ } }, "node_modules/@nx/workspace": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-16.6.0.tgz", - "integrity": "sha512-rh+qTQ/Ahszezx+aLjZfpej314w2mrwz2eJAn6LQmlsSnOLHsVIoVRDAGyqT2OF+29K2r5BQ0jRiB3zyYrb5MQ==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.0.3.tgz", + "integrity": "sha512-Vk/HdZH6TrGLz9iLA1BFOyH/voWgMWQefryHF+7Dg/Fb7yqaSGG2D5Famk2wNV5bCUuD+jzuLdx3RV4M66M6aA==", "dev": true, "dependencies": { - "@nrwl/workspace": "16.6.0", - "@nx/devkit": "16.6.0", + "@nrwl/workspace": "17.0.3", + "@nx/devkit": "17.0.3", "chalk": "^4.1.0", - "ignore": "^5.0.4", - "nx": "16.6.0", - "rxjs": "^7.8.0", + "enquirer": "~2.3.6", + "nx": "17.0.3", "tslib": "^2.3.0", "yargs-parser": "21.1.1" } @@ -10398,10 +10368,10 @@ "dev": true }, "node_modules/@swc/core": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.95.tgz", - "integrity": "sha512-PMrNeuqIusq9DPDooV3FfNEbZuTu5jKAc04N3Hm6Uk2Fl49cqElLFQ4xvl4qDmVDz97n3n/C1RE0/f6WyGPEiA==", - "devOptional": true, + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.96.tgz", + "integrity": "sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ==", + "dev": true, "hasInstallScript": true, "dependencies": { "@swc/counter": "^0.1.1", @@ -10415,16 +10385,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.95", - "@swc/core-darwin-x64": "1.3.95", - "@swc/core-linux-arm-gnueabihf": "1.3.95", - "@swc/core-linux-arm64-gnu": "1.3.95", - "@swc/core-linux-arm64-musl": "1.3.95", - "@swc/core-linux-x64-gnu": "1.3.95", - "@swc/core-linux-x64-musl": "1.3.95", - "@swc/core-win32-arm64-msvc": "1.3.95", - "@swc/core-win32-ia32-msvc": "1.3.95", - "@swc/core-win32-x64-msvc": "1.3.95" + "@swc/core-darwin-arm64": "1.3.96", + "@swc/core-darwin-x64": "1.3.96", + "@swc/core-linux-arm-gnueabihf": "1.3.96", + "@swc/core-linux-arm64-gnu": "1.3.96", + "@swc/core-linux-arm64-musl": "1.3.96", + "@swc/core-linux-x64-gnu": "1.3.96", + "@swc/core-linux-x64-musl": "1.3.96", + "@swc/core-win32-arm64-msvc": "1.3.96", + "@swc/core-win32-ia32-msvc": "1.3.96", + "@swc/core-win32-x64-msvc": "1.3.96" }, "peerDependencies": { "@swc/helpers": "^0.5.0" @@ -10436,12 +10406,13 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.95.tgz", - "integrity": "sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.96.tgz", + "integrity": "sha512-8hzgXYVd85hfPh6mJ9yrG26rhgzCmcLO0h1TIl8U31hwmTbfZLzRitFQ/kqMJNbIBCwmNH1RU2QcJnL3d7f69A==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -10451,12 +10422,13 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.95.tgz", - "integrity": "sha512-20vF2rvUsN98zGLZc+dsEdHvLoCuiYq/1B+TDeE4oolgTFDmI1jKO+m44PzWjYtKGU9QR95sZ6r/uec0QC5O4Q==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.96.tgz", + "integrity": "sha512-mFp9GFfuPg+43vlAdQZl0WZpZSE8sEzqL7sr/7Reul5McUHP0BaLsEzwjvD035ESfkY8GBZdLpMinblIbFNljQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -10466,12 +10438,13 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.95.tgz", - "integrity": "sha512-oEudEM8PST1MRNGs+zu0cx5i9uP8TsLE4/L9HHrS07Ck0RJ3DCj3O2fU832nmLe2QxnAGPwBpSO9FntLfOiWEQ==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.96.tgz", + "integrity": "sha512-8UEKkYJP4c8YzYIY/LlbSo8z5Obj4hqcv/fUTHiEePiGsOddgGf7AWjh56u7IoN/0uEmEro59nc1ChFXqXSGyg==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -10481,12 +10454,13 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.95.tgz", - "integrity": "sha512-pIhFI+cuC1aYg+0NAPxwT/VRb32f2ia8oGxUjQR6aJg65gLkUYQzdwuUmpMtFR2WVf7WVFYxUnjo4UyMuyh3ng==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.96.tgz", + "integrity": "sha512-c/IiJ0s1y3Ymm2BTpyC/xr6gOvoqAVETrivVXHq68xgNms95luSpbYQ28rqaZC8bQC8M5zdXpSc0T8DJu8RJGw==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -10496,12 +10470,13 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.95.tgz", - "integrity": "sha512-ZpbTr+QZDT4OPJfjPAmScqdKKaT+wGurvMU5AhxLaf85DuL8HwUwwlL0n1oLieLc47DwIJEMuKQkYhXMqmJHlg==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.96.tgz", + "integrity": "sha512-i5/UTUwmJLri7zhtF6SAo/4QDQJDH2fhYJaBIUhrICmIkRO/ltURmpejqxsM/ye9Jqv5zG7VszMC0v/GYn/7BQ==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -10511,12 +10486,13 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.95.tgz", - "integrity": "sha512-n9SuHEFtdfSJ+sHdNXNRuIOVprB8nbsz+08apKfdo4lEKq6IIPBBAk5kVhPhkjmg2dFVHVo4Tr/OHXM1tzWCCw==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.96.tgz", + "integrity": "sha512-USdaZu8lTIkm4Yf9cogct/j5eqtdZqTgcTib4I+NloUW0E/hySou3eSyp3V2UAA1qyuC72ld1otXuyKBna0YKQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -10526,12 +10502,13 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.95.tgz", - "integrity": "sha512-L1JrVlsXU3LC0WwmVnMK9HrOT2uhHahAoPNMJnZQpc18a0paO9fqifPG8M/HjNRffMUXR199G/phJsf326UvVg==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.96.tgz", + "integrity": "sha512-QYErutd+G2SNaCinUVobfL7jWWjGTI0QEoQ6hqTp7PxCJS/dmKmj3C5ZkvxRYcq7XcZt7ovrYCTwPTHzt6lZBg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -10541,12 +10518,13 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.95.tgz", - "integrity": "sha512-YaP4x/aZbUyNdqCBpC2zL8b8n58MEpOUpmOIZK6G1SxGi+2ENht7gs7+iXpWPc0sy7X3YPKmSWMAuui0h8lgAA==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.96.tgz", + "integrity": "sha512-hjGvvAduA3Un2cZ9iNP4xvTXOO4jL3G9iakhFsgVhpkU73SGmK7+LN8ZVBEu4oq2SUcHO6caWvnZ881cxGuSpg==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -10556,12 +10534,13 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.95.tgz", - "integrity": "sha512-w0u3HI916zT4BC/57gOd+AwAEjXeUlQbGJ9H4p/gzs1zkSHtoDQghVUNy3n/ZKp9KFod/95cA8mbVF9t1+6epQ==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.96.tgz", + "integrity": "sha512-Far2hVFiwr+7VPCM2GxSmbh3ikTpM3pDombE+d69hkedvYHYZxtTF+2LTKl/sXtpbUnsoq7yV/32c9R/xaaWfw==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -10571,12 +10550,13 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.95", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.95.tgz", - "integrity": "sha512-5RGnMt0S6gg4Gc6QtPUJ3Qs9Un4sKqccEzgH/tj7V/DVTJwKdnBKxFZfgQ34OR2Zpz7zGOn889xwsFVXspVWNA==", + "version": "1.3.96", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.96.tgz", + "integrity": "sha512-4VbSAniIu0ikLf5mBX81FsljnfqjoVGleEkCQv4+zRlyZtO3FHoDPkeLVoy6WRlj7tyrRcfUJ4mDdPkbfTO14g==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -10589,7 +10569,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "devOptional": true + "dev": true }, "node_modules/@swc/helpers": { "version": "0.5.3", @@ -10603,7 +10583,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "devOptional": true + "dev": true }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", @@ -10975,17 +10955,6 @@ "@types/json-schema": "*" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", @@ -11151,6 +11120,7 @@ "version": "18.18.8", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", + "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -11179,9 +11149,9 @@ "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" }, "node_modules/@types/react": { - "version": "18.2.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.14.tgz", - "integrity": "sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==", + "version": "18.2.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", + "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -11189,9 +11159,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", - "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", + "version": "18.2.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.9.tgz", + "integrity": "sha512-6nNhVzZ9joQ6F7lozrASuQKC0Kf6ArYMU+DqA2ZrUbB+d+9lC6ZLn1GxiEBI1edmAwvTULtuJ6uPZpv3XudwUg==", "dev": true, "dependencies": { "@types/react": "*" @@ -12097,181 +12067,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true, - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "peer": true - }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -12336,16 +12131,6 @@ "acorn-walk": "^8.0.2" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -13544,6 +13329,48 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -13807,16 +13634,6 @@ "fsevents": "~2.3.2" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.0" - } - }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -13929,6 +13746,15 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, "node_modules/clone-response": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", @@ -13993,6 +13819,19 @@ "node": ">=0.1.90" } }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -14539,15 +14378,15 @@ "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/cypress": { - "version": "12.17.4", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.17.4.tgz", - "integrity": "sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==", + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.4.0.tgz", + "integrity": "sha512-KeWNC9xSHG/ewZURVbaQsBQg2mOKw4XhjJZFKjWbEjgZCdxpPXLpJnfq5Jns1Gvnjp6AlnIfpZfWFlDgVKXdWQ==", "dev": true, "hasInstallScript": true, "dependencies": { - "@cypress/request": "2.88.12", + "@cypress/request": "^3.0.0", "@cypress/xvfb": "^1.2.4", - "@types/node": "^16.18.39", + "@types/node": "^18.17.5", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", "arch": "^2.2.0", @@ -14593,15 +14432,9 @@ "cypress": "bin/cypress" }, "engines": { - "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" } }, - "node_modules/cypress/node_modules/@types/node": { - "version": "16.18.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.60.tgz", - "integrity": "sha512-ZUGPWx5vKfN+G2/yN7pcSNLkIkXEvlwNaJEd4e0ppX7W2S8XAkdc/37hM4OUNJB9sa0p12AOvGvxL4JCPiz9DA==", - "dev": true - }, "node_modules/cypress/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -15021,6 +14854,18 @@ "node": ">=0.10.0" } }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/defer-to-connect": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", @@ -15264,6 +15109,15 @@ "node": ">=10" } }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -15388,20 +15242,6 @@ "once": "^1.4.0" } }, - "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -15676,13 +15516,6 @@ "safe-array-concat": "^1.0.1" } }, - "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", - "dev": true, - "peer": true - }, "node_modules/es-set-tostringtag": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", @@ -15912,9 +15745,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", - "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -16607,16 +16440,6 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -17386,13 +17209,6 @@ "glob": "^7.1.6" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true, - "peer": true - }, "node_modules/glob/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -18447,6 +18263,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-map": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", @@ -19097,23 +18922,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -19148,28 +18956,10 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-circus/node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "node_modules/jest-circus/node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -21656,16 +21446,6 @@ "node": ">=4" } }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, "node_modules/loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", @@ -22978,6 +22758,54 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -25721,30 +25549,30 @@ "dev": true }, "node_modules/nx": { - "version": "16.6.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.6.0.tgz", - "integrity": "sha512-4UaS9nRakpZs45VOossA7hzSQY2dsr035EoPRGOc81yoMFW6Sqn1Rgq4hiLbHZOY8MnWNsLMkgolNMz1jC8YUQ==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.0.3.tgz", + "integrity": "sha512-VShJISKCYt3iVJoMUPZiv67+0tiItxWMnfVmTmPZPio2Fu+wGc9U4ijjPxcmp2RJmLRaxkB9cn5rlrAvkIrNMA==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "16.6.0", - "@parcel/watcher": "2.0.4", + "@nrwl/tao": "17.0.3", "@yarnpkg/lockfile": "^1.1.0", "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", + "axios": "^1.5.1", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", "enquirer": "~2.3.6", - "fast-glob": "3.2.7", "figures": "3.2.0", "flat": "^5.0.2", "fs-extra": "^11.1.0", "glob": "7.1.4", "ignore": "^5.0.4", + "jest-diff": "^29.4.1", "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", "lines-and-columns": "~2.0.3", @@ -25764,23 +25592,24 @@ "yargs-parser": "21.1.1" }, "bin": { - "nx": "bin/nx.js" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.6.0", - "@nx/nx-darwin-x64": "16.6.0", - "@nx/nx-freebsd-x64": "16.6.0", - "@nx/nx-linux-arm-gnueabihf": "16.6.0", - "@nx/nx-linux-arm64-gnu": "16.6.0", - "@nx/nx-linux-arm64-musl": "16.6.0", - "@nx/nx-linux-x64-gnu": "16.6.0", - "@nx/nx-linux-x64-musl": "16.6.0", - "@nx/nx-win32-arm64-msvc": "16.6.0", - "@nx/nx-win32-x64-msvc": "16.6.0" + "@nx/nx-darwin-arm64": "17.0.3", + "@nx/nx-darwin-x64": "17.0.3", + "@nx/nx-freebsd-x64": "17.0.3", + "@nx/nx-linux-arm-gnueabihf": "17.0.3", + "@nx/nx-linux-arm64-gnu": "17.0.3", + "@nx/nx-linux-arm64-musl": "17.0.3", + "@nx/nx-linux-x64-gnu": "17.0.3", + "@nx/nx-linux-x64-musl": "17.0.3", + "@nx/nx-win32-arm64-msvc": "17.0.3", + "@nx/nx-win32-x64-msvc": "17.0.3" }, "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { "@swc-node/register": { @@ -25828,6 +25657,20 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/nx/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -25846,6 +25689,18 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/nx/node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, "node_modules/nx/node_modules/glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -26129,6 +25984,98 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/os-filter-obj": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", @@ -26811,6 +26758,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -29031,16 +28987,6 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", @@ -29108,139 +29054,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "peer": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -29951,6 +29764,7 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -30031,7 +29845,8 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -30262,6 +30077,18 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/validator": { "version": "13.11.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", @@ -30583,18 +30410,13 @@ "makeerror": "1.0.12" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "peer": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" + "defaults": "^1.0.3" } }, "node_modules/webidl-conversions": { @@ -30606,64 +30428,6 @@ "node": ">=12" } }, - "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/well-known-symbols": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", diff --git a/package.json b/package.json index e4b881d..aab4725 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "@fontsource/open-sans": "^5.0.5", "@schablone/logging": "^1.1.2", "@schablone/logging-react": "^1.1.2", - "@swc/helpers": "~0.5.0", + "@swc/helpers": "0.5.3", "@tanstack/react-query": "^4.36.1", "camelcase": "^7.0.1", "core-js": "^3.30.1", @@ -38,30 +38,30 @@ "typescript-json-schema": "^0.56.0" }, "devDependencies": { - "@babel/core": "^7.8.0", + "@babel/core": "^7.14.5", "@babel/preset-react": "^7.22.15", "@nrwl/cli": "^15.9.3", - "@nx/cypress": "16.6.0", - "@nx/eslint-plugin": "16.6.0", - "@nx/jest": "16.6.0", - "@nx/js": "16.6.0", - "@nx/linter": "16.6.0", - "@nx/react": "16.6.0", - "@nx/vite": "16.6.0", - "@nx/workspace": "16.6.0", + "@nx/cypress": "17.0.3", + "@nx/eslint": "17.0.3", + "@nx/eslint-plugin": "17.0.3", + "@nx/jest": "17.0.3", + "@nx/js": "17.0.3", + "@nx/react": "17.0.3", + "@nx/vite": "17.0.3", + "@nx/workspace": "17.0.3", "@saithodev/semantic-release-backmerge": "^3.2.1", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", "@semantic-release/github": "^9.2.1", "@swc/cli": "~0.1.62", - "@swc/core": "~1.3.51", + "@swc/core": "1.3.96", "@testing-library/react": "14.0.0", "@types/dompurify": "^3.0.3", "@types/jest": "^29.5.6", "@types/mocha": "^10.0.1", "@types/node": "^18.16.3", - "@types/react": "18.2.14", - "@types/react-dom": "18.2.6", + "@types/react": "18.2.24", + "@types/react-dom": "18.2.9", "@types/three": "^0.152.0", "@typescript-eslint/eslint-plugin": "5.60.1", "@typescript-eslint/parser": "5.60.1", @@ -70,10 +70,10 @@ "@vitest/ui": "0.32.0", "assert": "^2.0.0", "babel-jest": "^29.7.0", - "cypress": "^12.11.0", - "eslint": "^8.41.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-cypress": "^2.10.3", + "cypress": "^13.0.0", + "eslint": "8.52.0", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-cypress": "2.15.1", "eslint-plugin-import": "^2.27.5", "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-prettier": "^4.2.1", @@ -84,7 +84,7 @@ "jsdom": "22.1.0", "json-schema-to-typescript": "^13.0.1", "mocha": "^10.2.0", - "nx": "16.6.0", + "nx": "17.0.3", "prettier": "^2.8.8", "sass": "^1.55.0", "semantic-release": "^22.0.5", From 54dbc024a2c5798e7f8c570012dd79fadfa3906e Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 6 Nov 2023 14:45:41 +0100 Subject: [PATCH 61/75] refactor: Remove old references to nrwl --- .eslintrc.json | 10 +- jest.config.ts | 2 +- jest.preset.js | 2 +- nx.json | 7 +- package-lock.json | 1789 ++++++++++++++++++-------------------- package.json | 1 - tools/scripts/publish.ts | 2 +- 7 files changed, 866 insertions(+), 947 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index f7c7c6b..f468a1c 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -3,9 +3,7 @@ "ignorePatterns": [ "**/*" ], - "plugins": [ - "@nrwl/nx" - ], + "plugins": ["@nx"], "overrides": [ { "files": [ @@ -15,7 +13,7 @@ "*.jsx" ], "rules": { - "@nrwl/nx/enforce-module-boundaries": [ + "@nx/enforce-module-boundaries": [ "error", { "enforceBuildableLibDependency": true, @@ -38,7 +36,7 @@ "*.tsx" ], "extends": [ - "plugin:@nrwl/nx/typescript", + "plugin:@nx/typescript", "prettier" ], "plugins": [ @@ -96,7 +94,7 @@ "*.jsx" ], "extends": [ - "plugin:@nrwl/nx/javascript" + "plugin:@nx/javascript" ], "rules": {} } diff --git a/jest.config.ts b/jest.config.ts index 2a738f7..d0dbd1b 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,4 +1,4 @@ -import { getJestProjects } from '@nrwl/jest'; +import { getJestProjects } from '@nx/jest'; export default { projects: getJestProjects(), diff --git a/jest.preset.js b/jest.preset.js index e6c8ebe..f078ddc 100644 --- a/jest.preset.js +++ b/jest.preset.js @@ -1,3 +1,3 @@ -const nxPreset = require('@nrwl/jest/preset').default; +const nxPreset = require('@nx/jest/preset').default; module.exports = { ...nxPreset }; diff --git a/nx.json b/nx.json index d9325f8..db6cffc 100644 --- a/nx.json +++ b/nx.json @@ -38,17 +38,12 @@ }, "defaultProject": "3d-studio-example", "generators": { - "@nrwl/web:application": { + "@nx/web:application": { "style": "css", "linter": "eslint", "unitTestRunner": "jest", "e2eTestRunner": "none" }, - "@nrwl/web:library": { - "style": "css", - "linter": "eslint", - "unitTestRunner": "jest" - }, "@nx/react": { "application": { "style": "scss", diff --git a/package-lock.json b/package-lock.json index 0e8a351..f290d86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,6 @@ "devDependencies": { "@babel/core": "^7.14.5", "@babel/preset-react": "^7.22.15", - "@nrwl/cli": "^15.9.3", "@nx/cypress": "17.0.3", "@nx/eslint": "17.0.3", "@nx/eslint-plugin": "17.0.3", @@ -3459,6 +3458,17 @@ "node": ">=6.0.0" } }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", @@ -3654,235 +3664,6 @@ "node": ">= 8" } }, - "node_modules/@nrwl/cli": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-15.9.7.tgz", - "integrity": "sha512-1jtHBDuJzA57My5nLzYiM372mJW0NY6rFKxlWt5a0RLsAZdPTHsd8lE3Gs9XinGC1jhXbruWmhhnKyYtZvX/zA==", - "dev": true, - "dependencies": { - "nx": "15.9.7" - } - }, - "node_modules/@nrwl/cli/node_modules/@nrwl/tao": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-15.9.7.tgz", - "integrity": "sha512-OBnHNvQf3vBH0qh9YnvBQQWyyFZ+PWguF6dJ8+1vyQYlrLVk/XZ8nJ4ukWFb+QfPv/O8VBmqaofaOI9aFC4yTw==", - "dev": true, - "dependencies": { - "nx": "15.9.7" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nrwl/cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nrwl/cli/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@nrwl/cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nrwl/cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nrwl/cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@nrwl/cli/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@nrwl/cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/cli/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@nrwl/cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/cli/node_modules/nx": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/nx/-/nx-15.9.7.tgz", - "integrity": "sha512-1qlEeDjX9OKZEryC8i4bA+twNg+lB5RKrozlNwWx/lLJHqWPUfvUTvxh+uxlPYL9KzVReQjUuxMLFMsHNqWUrA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@nrwl/cli": "15.9.7", - "@nrwl/tao": "15.9.7", - "@parcel/watcher": "2.0.4", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "fast-glob": "3.2.7", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "3.0.5", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "semver": "7.5.4", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "v8-compile-cache": "2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js" - }, - "optionalDependencies": { - "@nrwl/nx-darwin-arm64": "15.9.7", - "@nrwl/nx-darwin-x64": "15.9.7", - "@nrwl/nx-linux-arm-gnueabihf": "15.9.7", - "@nrwl/nx-linux-arm64-gnu": "15.9.7", - "@nrwl/nx-linux-arm64-musl": "15.9.7", - "@nrwl/nx-linux-x64-gnu": "15.9.7", - "@nrwl/nx-linux-x64-musl": "15.9.7", - "@nrwl/nx-win32-arm64-msvc": "15.9.7", - "@nrwl/nx-win32-x64-msvc": "15.9.7" - }, - "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/@nrwl/cli/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nrwl/cli/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@nrwl/cypress": { "version": "17.0.3", "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-17.0.3.tgz", @@ -3928,150 +3709,6 @@ "@nx/js": "17.0.3" } }, - "node_modules/@nrwl/nx-darwin-arm64": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-arm64/-/nx-darwin-arm64-15.9.7.tgz", - "integrity": "sha512-aBUgnhlkrgC0vu0fK6eb9Vob7eFnkuknrK+YzTjmLrrZwj7FGNAeyGXSlyo1dVokIzjVKjJg2saZZ0WQbfuCJw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-darwin-x64": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-darwin-x64/-/nx-darwin-x64-15.9.7.tgz", - "integrity": "sha512-L+elVa34jhGf1cmn38Z0sotQatmLovxoASCIw5r1CBZZeJ5Tg7Y9nOwjRiDixZxNN56hPKXm6xl9EKlVHVeKlg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-arm-gnueabihf": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-15.9.7.tgz", - "integrity": "sha512-pqmfqqEUGFu6PmmHKyXyUw1Al0Ki8PSaR0+ndgCAb1qrekVDGDfznJfaqxN0JSLeolPD6+PFtLyXNr9ZyPFlFg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-arm64-gnu": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-15.9.7.tgz", - "integrity": "sha512-NYOa/eRrqmM+In5g3M0rrPVIS9Z+q6fvwXJYf/KrjOHqqan/KL+2TOfroA30UhcBrwghZvib7O++7gZ2hzwOnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-arm64-musl": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-arm64-musl/-/nx-linux-arm64-musl-15.9.7.tgz", - "integrity": "sha512-zyStqjEcmbvLbejdTOrLUSEdhnxNtdQXlmOuymznCzYUEGRv+4f7OAepD3yRoR0a/57SSORZmmGQB7XHZoYZJA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-x64-gnu": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-gnu/-/nx-linux-x64-gnu-15.9.7.tgz", - "integrity": "sha512-saNK5i2A8pKO3Il+Ejk/KStTApUpWgCxjeUz9G+T8A+QHeDloZYH2c7pU/P3jA9QoNeKwjVO9wYQllPL9loeVg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-linux-x64-musl": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-linux-x64-musl/-/nx-linux-x64-musl-15.9.7.tgz", - "integrity": "sha512-extIUThYN94m4Vj4iZggt6hhMZWQSukBCo8pp91JHnDcryBg7SnYmnikwtY1ZAFyyRiNFBLCKNIDFGkKkSrZ9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-win32-arm64-msvc": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-15.9.7.tgz", - "integrity": "sha512-GSQ54hJ5AAnKZb4KP4cmBnJ1oC4ILxnrG1mekxeM65c1RtWg9NpBwZ8E0gU3xNrTv8ZNsBeKi/9UhXBxhsIh8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nrwl/nx-win32-x64-msvc": { - "version": "15.9.7", - "resolved": "https://registry.npmjs.org/@nrwl/nx-win32-x64-msvc/-/nx-win32-x64-msvc-15.9.7.tgz", - "integrity": "sha512-x6URof79RPd8AlapVbPefUD3ynJZpmah3tYaYZ9xZRMXojVtEHV8Qh5vysKXQ1rNYJiiB8Ah6evSKWLbAH60tw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nrwl/react": { "version": "17.0.3", "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.0.3.tgz", @@ -5215,24 +4852,6 @@ "@octokit/openapi-types": "^19.0.2" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@phenomnomnominal/tsquery": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", @@ -5266,12 +4885,6 @@ "node": ">=12.22.0" } }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, "node_modules/@pnpm/npm-conf": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", @@ -9527,16 +9140,16 @@ } }, "node_modules/@semantic-release/commit-analyzer": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-11.0.0.tgz", - "integrity": "sha512-uEXyf4Z0AWJuxI9TbSQP5kkIYqus1/E1NcmE7pIv6d6/m/5EJcNWAGR4FOo34vrV26FhEaRVkxFfYzp/M7BKIg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/commit-analyzer/-/commit-analyzer-11.1.0.tgz", + "integrity": "sha512-cXNTbv3nXR2hlzHjAMgbuiQVtvWHTlwwISt60B+4NZv01y/QRY7p2HcJm8Eh2StzcTJoNnflvKjHH/cjFS7d5g==", "dev": true, "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-commits-filter": "^4.0.0", "conventional-commits-parser": "^5.0.0", "debug": "^4.0.0", - "import-from": "^4.0.0", + "import-from-esm": "^1.0.3", "lodash-es": "^4.17.21", "micromatch": "^4.0.2" }, @@ -9693,9 +9306,9 @@ } }, "node_modules/@semantic-release/npm": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-11.0.0.tgz", - "integrity": "sha512-ozNCiPUp14Xp2rgeY7j96yFTEhDncLSWOJr0IAUr888+ax6fH5xgYkNVv08vpkV8C5GIXBgnGd9coRiOCD6oqQ==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-11.0.1.tgz", + "integrity": "sha512-nFcT0pgVwpXsPkzjqP3ObH+pILeN1AbYscCDuYwgZEPZukL+RsGhrtdT4HA1Gjb/y1bVbE90JNtMIcgRi5z/Fg==", "dev": true, "dependencies": { "@semantic-release/error": "^4.0.0", @@ -9707,7 +9320,7 @@ "normalize-url": "^8.0.0", "npm": "^10.0.0", "rc": "^1.2.8", - "read-pkg": "^8.0.0", + "read-pkg": "^9.0.0", "registry-auth-token": "^5.0.0", "semver": "^7.1.2", "tempy": "^3.0.0" @@ -9839,6 +9452,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@semantic-release/npm/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9905,6 +9527,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/parse-json": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.0.0.tgz", + "integrity": "sha512-QtWnjHuun44MCLbq9f2rlcX9Bp9FSsPgQS9nuGcIm3J557b3/CvmYUhwChgJJDlMpuNN0sFRAogzQ8xMitD1oQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.0", + "json-parse-even-better-errors": "^3.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@semantic-release/npm/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", @@ -9917,6 +9557,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/read-pkg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.0.tgz", + "integrity": "sha512-SBoBio4xhJmlF4xs9IBliWZGSbDAnrOfQkLGL7xB+RYEUZNAN2LlNkzO45B7gc7c2dLMX987bhHAaJ/LG3efeQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@semantic-release/npm/node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -9956,6 +9614,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/npm/node_modules/type-fest": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.6.0.tgz", + "integrity": "sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@semantic-release/npm/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -9963,9 +9633,9 @@ "dev": true }, "node_modules/@semantic-release/release-notes-generator": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-12.0.0.tgz", - "integrity": "sha512-m7Ds8ComP1KJgA2Lke2xMwE1TOOU40U7AzP4lT8hJ2tUAeicziPz/1GeDFmRkTOkMFlfHvE6kuvMkvU+mIzIDQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-12.1.0.tgz", + "integrity": "sha512-g6M9AjUKAZUZnxaJZnouNBeDNTCUrJ5Ltj+VJ60gJeDaRRahcHsry9HW8yKrnKkKNkx5lbWiEP1FPMqVNQz8Kg==", "dev": true, "dependencies": { "conventional-changelog-angular": "^7.0.0", @@ -9974,10 +9644,10 @@ "conventional-commits-parser": "^5.0.0", "debug": "^4.0.0", "get-stream": "^7.0.0", - "import-from": "^4.0.0", + "import-from-esm": "^1.0.3", "into-stream": "^7.0.0", "lodash-es": "^4.17.21", - "read-pkg-up": "^10.0.0" + "read-pkg-up": "^11.0.0" }, "engines": { "node": "^18.17 || >=20.6.1" @@ -9998,6 +9668,81 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@semantic-release/release-notes-generator/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/parse-json": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.0.0.tgz", + "integrity": "sha512-QtWnjHuun44MCLbq9f2rlcX9Bp9FSsPgQS9nuGcIm3J557b3/CvmYUhwChgJJDlMpuNN0sFRAogzQ8xMitD1oQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.0", + "json-parse-even-better-errors": "^3.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.0.tgz", + "integrity": "sha512-SBoBio4xhJmlF4xs9IBliWZGSbDAnrOfQkLGL7xB+RYEUZNAN2LlNkzO45B7gc7c2dLMX987bhHAaJ/LG3efeQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/read-pkg-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz", + "integrity": "sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==", + "deprecated": "Renamed to read-package-up", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@semantic-release/release-notes-generator/node_modules/type-fest": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.6.0.tgz", + "integrity": "sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -10371,7 +10116,7 @@ "version": "1.3.96", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.96.tgz", "integrity": "sha512-zwE3TLgoZwJfQygdv2SdCK9mRLYluwDOM53I+dT6Z5ZvrgVENmY3txvWDvduzkV+/8IuvrRbVezMpxcojadRdQ==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "dependencies": { "@swc/counter": "^0.1.1", @@ -10412,7 +10157,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -10428,7 +10172,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -10444,7 +10187,6 @@ "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -10460,7 +10202,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -10476,7 +10217,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -10492,7 +10232,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -10508,7 +10247,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -10524,7 +10262,6 @@ "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -10540,7 +10277,6 @@ "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -10556,7 +10292,6 @@ "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -10569,7 +10304,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true + "devOptional": true }, "node_modules/@swc/helpers": { "version": "0.5.3", @@ -10583,7 +10318,7 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true + "devOptional": true }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", @@ -10785,9 +10520,9 @@ } }, "node_modules/@ts-morph/common/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -10955,6 +10690,17 @@ "@types/json-schema": "*" } }, + "node_modules/@types/eslint-scope": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", + "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", @@ -11120,7 +10866,6 @@ "version": "18.18.8", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz", "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==", - "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -11301,59 +11046,6 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", - "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.1", - "@typescript-eslint/utils": "5.60.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "5.60.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", - "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.1", - "@typescript-eslint/types": "5.60.1", - "@typescript-eslint/typescript-estree": "5.60.1", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -11432,13 +11124,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz", + "integrity": "sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", + "@typescript-eslint/typescript-estree": "5.60.1", + "@typescript-eslint/utils": "5.60.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -11458,132 +11150,6 @@ } } }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@typescript-eslint/types": { "version": "5.60.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.1.tgz", @@ -11625,9 +11191,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -11693,140 +11259,30 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/@typescript-eslint/utils": { + "version": "5.60.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.1.tgz", + "integrity": "sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.60.1", + "@typescript-eslint/types": "5.60.1", + "@typescript-eslint/typescript-estree": "5.60.1", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { @@ -12032,9 +11488,9 @@ } }, "node_modules/@vitest/ui/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -12067,6 +11523,181 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", + "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", + "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", + "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", + "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-opt": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6", + "@webassemblyjs/wast-printer": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", + "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", + "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/wasm-gen": "1.11.6", + "@webassemblyjs/wasm-parser": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", + "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", + "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", @@ -12131,6 +11762,16 @@ "acorn-walk": "^8.0.2" } }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -12208,9 +11849,9 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true, "engines": { "node": ">=6" @@ -12526,9 +12167,9 @@ } }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "node_modules/asynciterator.prototype": { @@ -13634,6 +13275,16 @@ "fsevents": "~2.3.2" } }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, "node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -14297,16 +13948,17 @@ } }, "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, "dependencies": { - "mdn-data": "2.0.30", + "mdn-data": "2.0.28", "source-map-js": "^1.0.1" }, "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, "node_modules/css-what": { @@ -14334,26 +13986,6 @@ "npm": ">=7.0.0" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true - }, "node_modules/cssom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", @@ -15100,15 +14732,6 @@ "node": ">=8" } }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", - "dev": true, - "engines": { - "node": ">=10" - } - }, "node_modules/dotenv-expand": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", @@ -15160,15 +14783,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -15242,6 +14856,20 @@ "once": "^1.4.0" } }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -15516,6 +15144,13 @@ "safe-array-concat": "^1.0.1" } }, + "node_modules/es-module-lexer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", + "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "dev": true, + "peer": true + }, "node_modules/es-set-tostringtag": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", @@ -16440,6 +16075,16 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -16811,6 +16456,18 @@ "node": ">=8" } }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/find-versions": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", @@ -16944,15 +16601,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -17160,14 +16808,14 @@ } }, "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.1.1", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -17209,16 +16857,12 @@ "glob": "^7.1.6" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true }, "node_modules/global-dirs": { "version": "3.0.1", @@ -17279,9 +16923,9 @@ } }, "node_modules/globby/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -17355,9 +16999,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/grapheme-splitter": { @@ -17905,6 +17549,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-from-esm": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.0.3.tgz", + "integrity": "sha512-bncoEU7L4Vi5OoeygZuBUP9IC1AxavLR4UMCwZ9FtujOhDG1PDEo7IpCdfeOxKfrMCGwoK6UXpF9q/cXTA/ejg==", + "dev": true, + "engines": { + "node": ">=16.20" + } + }, "node_modules/import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", @@ -17951,6 +17604,18 @@ "node": ">=8" } }, + "node_modules/index-to-position": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.0.tgz", + "integrity": "sha512-I6PLk0E6Jk8t/W212xp9euPed30tIN9mYdslb0Vkd03hG9sd0pByboBdtIRL+Y/103JLp1alP3OuMgxfbIQyFw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -18922,6 +18587,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/jest-circus/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -18956,6 +18638,24 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/jest-circus/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", @@ -21446,6 +21146,16 @@ "node": ">=4" } }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, "node_modules/loader-utils": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", @@ -21970,9 +21680,9 @@ } }, "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", "dev": true }, "node_modules/memoizee": { @@ -22095,7 +21805,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -22190,21 +21899,21 @@ "url": "https://opencollective.com/mochajs" } }, - "node_modules/mocha/node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/mocha/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/mocha/node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -22233,38 +21942,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mocha/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mocha/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/mocha/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -22313,15 +21990,6 @@ "node": ">=10" } }, - "node_modules/mocha/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/mocha/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -22472,12 +22140,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true - }, "node_modules/node-emoji": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.0.tgz", @@ -22502,17 +22164,6 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/node-gyp-build": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", - "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", - "dev": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -22600,9 +22251,9 @@ } }, "node_modules/npm": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.2.tgz", - "integrity": "sha512-VSP/rh88wBQ+b7bz0NOdZQBQCuWLI/etpWfgUWDmNaMy0MuD1xJBMofEzuFojNpJANVaJCkN5U7KgfPdR2V1fg==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.2.3.tgz", + "integrity": "sha512-GbUui/rHTl0mW8HhJSn4A0Xg89yCR3I9otgJT1i0z1QBPOVlgbh6rlcUTpHT8Gut9O1SJjWRUU0nEcAymhG2tQ==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -22720,7 +22371,7 @@ "minipass": "^7.0.4", "minipass-pipeline": "^1.2.4", "ms": "^2.1.2", - "node-gyp": "^10.0.0", + "node-gyp": "^10.0.1", "nopt": "^7.2.0", "normalize-package-data": "^6.0.0", "npm-audit-report": "^5.0.0", @@ -24538,7 +24189,7 @@ } }, "node_modules/npm/node_modules/node-gyp": { - "version": "10.0.0", + "version": "10.0.1", "dev": true, "inBundle": true, "license": "MIT", @@ -26667,9 +26318,9 @@ } }, "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -27764,9 +27415,9 @@ "dev": true }, "node_modules/semantic-release": { - "version": "22.0.6", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-22.0.6.tgz", - "integrity": "sha512-SxgpGR6b52gaKrb42nnaZWa2h5ig06XlloS3NjUN4W/lRBB8SId4JMaZaxN6Ncb+Ii2Uxd8WO6uvshTSSf8XRg==", + "version": "22.0.7", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-22.0.7.tgz", + "integrity": "sha512-Stx23Hjn7iU8GOAlhG3pHlR7AoNEahj9q7lKBP0rdK2BasGtJ4AWYh3zm1u3SCMuFiA8y4CE/Gu4RGKau1WiaQ==", "dev": true, "dependencies": { "@semantic-release/commit-analyzer": "^11.0.0", @@ -27791,7 +27442,7 @@ "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-pkg-up": "^10.0.0", + "read-pkg-up": "^11.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", "semver-diff": "^4.0.0", @@ -27952,6 +27603,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/json-parse-even-better-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", + "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/semantic-release/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -28018,6 +27678,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/parse-json": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.0.0.tgz", + "integrity": "sha512-QtWnjHuun44MCLbq9f2rlcX9Bp9FSsPgQS9nuGcIm3J557b3/CvmYUhwChgJJDlMpuNN0sFRAogzQ8xMitD1oQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.0", + "json-parse-even-better-errors": "^3.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semantic-release/node_modules/path-key": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", @@ -28030,6 +27708,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/read-pkg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.0.tgz", + "integrity": "sha512-SBoBio4xhJmlF4xs9IBliWZGSbDAnrOfQkLGL7xB+RYEUZNAN2LlNkzO45B7gc7c2dLMX987bhHAaJ/LG3efeQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/read-pkg-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-11.0.0.tgz", + "integrity": "sha512-LOVbvF1Q0SZdjClSefZ0Nz5z8u+tIE7mV5NibzmE9VYmDe9CaBbAVtz1veOSZbofrdsilxuDAYnFenukZVp8/Q==", + "deprecated": "Renamed to read-package-up", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semantic-release/node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -28069,6 +27783,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/semantic-release/node_modules/type-fest": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.6.0.tgz", + "integrity": "sha512-rLjWJzQFOq4xw7MgJrCZ6T1jIOvvYElXT12r+y0CC6u67hegDHaxcPqb2fZHOGlqxugGQPNB1EnTezjBetkwkw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semantic-release/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -28634,7 +28360,7 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/stream-combiner2/node_modules/string_decoder": { + "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", @@ -28643,14 +28369,11 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/string-argv": { "version": "0.3.2", @@ -28987,6 +28710,16 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", @@ -29054,6 +28787,139 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/terser": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.9", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", + "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.8" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -29161,15 +29027,6 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/time-zone": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", @@ -29764,7 +29621,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -29845,8 +29701,7 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -30208,9 +30063,9 @@ } }, "node_modules/vite-plugin-dts/node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -30410,6 +30265,20 @@ "makeerror": "1.0.12" } }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -30428,6 +30297,64 @@ "node": ">=12" } }, + "node_modules/webpack": { + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/well-known-symbols": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz", diff --git a/package.json b/package.json index aab4725..0cb308c 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,6 @@ "devDependencies": { "@babel/core": "^7.14.5", "@babel/preset-react": "^7.22.15", - "@nrwl/cli": "^15.9.3", "@nx/cypress": "17.0.3", "@nx/eslint": "17.0.3", "@nx/eslint-plugin": "17.0.3", diff --git a/tools/scripts/publish.ts b/tools/scripts/publish.ts index 18d811a..a945689 100644 --- a/tools/scripts/publish.ts +++ b/tools/scripts/publish.ts @@ -1,4 +1,4 @@ -import { readCachedProjectGraph } from '@nrwl/devkit'; +import { readCachedProjectGraph } from '@nx/devkit'; import { execSync } from 'child_process'; import { readFileSync, writeFileSync } from 'fs'; From 0813419be5231d1c08ae8b0a5bd017e6d599d35b Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 8 Nov 2023 16:07:08 +0100 Subject: [PATCH 62/75] refactor: Update logging to version 1.1.7 --- package-lock.json | 22 +++++++++++----------- package.json | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index f290d86..783827b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,8 @@ "license": "MIT", "dependencies": { "@fontsource/open-sans": "^5.0.5", - "@schablone/logging": "^1.1.2", - "@schablone/logging-react": "^1.1.2", + "@schablone/logging": "^1.1.7", + "@schablone/logging-react": "^1.1.7", "@swc/helpers": "0.5.3", "@tanstack/react-query": "^4.36.1", "camelcase": "^7.0.1", @@ -9057,22 +9057,22 @@ } }, "node_modules/@schablone/logging": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@schablone/logging/-/logging-1.1.2.tgz", - "integrity": "sha512-PPCJxgLd2ZjRGHIdZ7V3nktxQmy3KxxNhvZERpMMcGJfnq8QXW/fwWDN8V0cI8jOuyKcbm0iOtd1OSeFZrC7Xg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@schablone/logging/-/logging-1.1.7.tgz", + "integrity": "sha512-Y++CEC/Mz5NTZ7fahIDO58ftkSq/rXseHQQOyQKkVeaLPvwB3n5LPfzRiFHaNXMk1ETueR8gwE6O5Szd6GY8Bg==", "dependencies": { "chalk": "^4.1.2", - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@schablone/logging-react": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@schablone/logging-react/-/logging-react-1.1.2.tgz", - "integrity": "sha512-wuZIEANd888qoao5NOaq/eJZFVPy0rWSwaEOmXqBX9dK3fQ0NJk/38pDZvpZ3xorwTM7Tk/JI299jTLIZMIA4g==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@schablone/logging-react/-/logging-react-1.1.7.tgz", + "integrity": "sha512-1aWqeaksEUZyKxZJinnHVNKVW2joYHH23oNjMNcabWOOO/LZBnyXU2cXBHlTzXmGKEeIW2YBFXKpntBtyAPDxg==", "dependencies": { - "@schablone/logging": "^1.1.0", + "@schablone/logging": "1.1.7", "react": "^18.2.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" } }, "node_modules/@schablone/logging/node_modules/ansi-styles": { diff --git a/package.json b/package.json index 0cb308c..7412f13 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "private": true, "dependencies": { "@fontsource/open-sans": "^5.0.5", - "@schablone/logging": "^1.1.2", - "@schablone/logging-react": "^1.1.2", + "@schablone/logging": "^1.1.7", + "@schablone/logging-react": "^1.1.7", "@swc/helpers": "0.5.3", "@tanstack/react-query": "^4.36.1", "camelcase": "^7.0.1", From e2dd6b810e1cd0b961936328bcdd3b1e8f1dc4d0 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Wed, 8 Nov 2023 16:12:52 +0100 Subject: [PATCH 63/75] refactor: Update NX executor --- .releaserc | 2 +- libs/gltf-extension-validator/project.json | 2 +- libs/gltf-extension/project.json | 2 +- libs/react-website/project.json | 2 +- libs/viewer-core/project.json | 2 +- libs/viewer-ui/project.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.releaserc b/.releaserc index eff4955..7a35dcb 100644 --- a/.releaserc +++ b/.releaserc @@ -13,7 +13,7 @@ [ "@semantic-release/exec", { - "publishCmd": "nx run-many --target=publish --ver=${nextRelease.version}" + "publishCmd": "nx run-many --target=publish --ver=${nextRelease.version} --exclude=3d-studio-example,gltf-extension,gltf-extension-validator" } ], [ diff --git a/libs/gltf-extension-validator/project.json b/libs/gltf-extension-validator/project.json index baae18e..f5a8db9 100644 --- a/libs/gltf-extension-validator/project.json +++ b/libs/gltf-extension-validator/project.json @@ -15,7 +15,7 @@ } }, "publish": { - "executor": "@nx/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "ts-node tools/scripts/publish.ts gltf-extension-validator {args.ver} {args.tag}" }, diff --git a/libs/gltf-extension/project.json b/libs/gltf-extension/project.json index aa42b35..e3fc635 100644 --- a/libs/gltf-extension/project.json +++ b/libs/gltf-extension/project.json @@ -15,7 +15,7 @@ } }, "publish": { - "executor": "@nx/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "ts-node tools/scripts/publish.ts gltf-extension {args.ver} {args.tag}" }, diff --git a/libs/react-website/project.json b/libs/react-website/project.json index 3ed49b0..ef69d8c 100644 --- a/libs/react-website/project.json +++ b/libs/react-website/project.json @@ -30,7 +30,7 @@ } }, "publish": { - "executor": "@nx/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "ts-node tools/scripts/publish.ts 3d-studio-react-website {args.ver} {args.tag}" }, diff --git a/libs/viewer-core/project.json b/libs/viewer-core/project.json index 83bff07..0925acd 100644 --- a/libs/viewer-core/project.json +++ b/libs/viewer-core/project.json @@ -16,7 +16,7 @@ } }, "publish": { - "executor": "@nx/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "ts-node tools/scripts/publish.ts 3d-studio-viewer-core {args.ver} {args.tag}" }, diff --git a/libs/viewer-ui/project.json b/libs/viewer-ui/project.json index 79b39c3..d0d2c48 100644 --- a/libs/viewer-ui/project.json +++ b/libs/viewer-ui/project.json @@ -30,7 +30,7 @@ } }, "publish": { - "executor": "@nx/workspace:run-commands", + "executor": "nx:run-commands", "options": { "command": "ts-node tools/scripts/publish.ts 3d-studio-viewer-ui {args.ver} {args.tag}" }, From ca2b8a09e3d193a66bf21f5014c27bd04484fe61 Mon Sep 17 00:00:00 2001 From: Viktor Gerbert Date: Mon, 13 Nov 2023 08:14:51 +0100 Subject: [PATCH 64/75] chore: remove packages folder --- .DS_Store | Bin 6148 -> 0 bytes packages/.DS_Store | Bin 6148 -> 0 bytes packages/gltf-extension-validator/.DS_Store | Bin 6148 -> 0 bytes packages/gltf-extension/glTF-spec | 1 - 4 files changed, 1 deletion(-) delete mode 100644 .DS_Store delete mode 100644 packages/.DS_Store delete mode 100644 packages/gltf-extension-validator/.DS_Store delete mode 160000 packages/gltf-extension/glTF-spec diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 404efbf7d3aa1a1299d19c1fccca39ab024b6fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKISv9b477n_B^pY~e1RWC2wuPkI7I;xNQizb-o?`x9|dTkg9eQyXA;MgC{wK0 zBBImlb|Nwokp^xkHygTU`{o_%Wki8+oUxLu7m_W|QJat3oFhiCr!bUNB5 zjS5f!DnJFO02TPE0$E<0;a5-PVN`$${DT7aeJF6ln%D;Vrvrnx0KfslZkT&70W1~( z*2Fdt5ts%Q7*x#`LxYZZ$-J7_1_oU;n-9&KH9Hjb+i`yJbkQ2fkqS_OR|Wd999jLJ z!$0)@uOzOh02TNv1#~c5%%*r!*4EDBtkxFz5^gznxEbb7!QkZ>=;as-E5~C`io9ZT X?AOFL(CLUf9mt;n(}hL_eyzX*+7K0P diff --git a/packages/.DS_Store b/packages/.DS_Store deleted file mode 100644 index 15e8ff74afd9b48095bacd58097dc26864622076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyH3ME5S)b+k!Vt;ydOxxADp7_1^hq&1BztDQXYuXU4EO{2T?2sN(!_q?atla z&RL$q>jfaoV{;G808HtMIB6K0o~w`SCNe^#^Ns~x@reWDc2s>mq1-v%(USEx;P0_P z$9op|z!T3mXov^qcFq2!eeSyU`jweY1yX@jAQeajQh{F-(B4a%-Z^GW1yX@j;H-dt z9|~Qu2KJ8j>0q!CfH+~=jBA@Eh(!~`8rVBBLldVGohmV6h|`%bQC9g$A z#DpUDblzXA98w)KrUI$JP=Q=7(wPK>RVs5k*&oAnVu6bSqdq<-)Z**e*2&gV;slZ<-@C84o8Z-a^ diff --git a/packages/gltf-extension-validator/.DS_Store b/packages/gltf-extension-validator/.DS_Store deleted file mode 100644 index 88bed5d2a6d5d839c7961075035f66a5e2242460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyH3ME5S)b+k)TLPdB4CPoTBgrd;kcXF5n_c?~3orr!o5w!g7#kXwa;*J9q1y zJ9!GP7l3U~!#%J8u%!2`1J0?au h=EmFcT@+ Date: Mon, 13 Nov 2023 08:17:31 +0100 Subject: [PATCH 65/75] chore: temporary remove submodule --- .gitmodules | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 .gitmodules diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 9b5a877..0000000 --- a/.gitmodules +++ /dev/null @@ -1,4 +0,0 @@ - -[submodule "libs/gltf-extension/glTF-spec"] - path = libs/gltf-extension/glTF-spec - url = https://github.com/alchemistenag/glTF From d4732e8c1c6baf4ad510db959299a101e9f80298 Mon Sep 17 00:00:00 2001 From: Viktor Gerbert Date: Mon, 13 Nov 2023 08:21:03 +0100 Subject: [PATCH 66/75] chore: remove accidently pushed lib folder --- .../gltf-alcm-interactivity.d.ts | 28 ------------------- .../gltf-alcm-interactivity.js | 2 -- .../materials-extension.d.ts | 21 -------------- .../alcm-interactivity/materials-extension.js | 2 -- .../alcm-interactivity/mesh-extension.d.ts | 7 ----- .../alcm-interactivity/mesh-extension.js | 2 -- .../alcm-interactivity/nodes-extension.d.ts | 8 ------ .../alcm-interactivity/nodes-extension.js | 2 -- 8 files changed, 72 deletions(-) delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.d.ts delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.js delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.d.ts delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.js delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.d.ts delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.js delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.d.ts delete mode 100644 libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.js diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.d.ts b/libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.d.ts deleted file mode 100644 index 6f3dd66..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { MaterialOptionGroup } from "./materials-extension"; -export interface Interactivity { - i18n: LanguageMap; - materialOptionGroups: MaterialOptionGroup[]; - anchors: Anchor[]; - anchorCompatibility: AnchorMap; -} -export declare type Key_I18N = string; -export declare type LanguageMap = { - [lang: string]: { - [key: string]: string; - }; -}; -/** - * N:M Mapping for anchors gltfIds - */ -export declare type AnchorMap = { - [anchorId: number]: number[]; -}; -export interface Anchor { - name: Key_I18N; - /** - * Matrix to describe an anchor point, translation, direction, up vector. - * - * @schemaInclude:Accessor.type.MAT4 - * */ - matrix: number[]; -} diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.js b/libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.js deleted file mode 100644 index 0e34578..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/gltf-alcm-interactivity.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -exports.__esModule = true; diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.d.ts b/libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.d.ts deleted file mode 100644 index 6e170c0..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -export interface MaterialsExtension { - optionGroup: MaterialOptionGroup; -} -export interface MaterialOptionGroup { - id: String; - options: MaterialOption[]; -} -export interface MaterialOption { - id: String; - name: String; - overrides: { - [key: string]: object; - }; -} -export interface MaterialOptionEntry { - /** @schemaInclude:glTFid */ - material: number; - /** @schemaInclude:glTFid */ - materialOptionGroup?: number; - ignoreOptions?: boolean; -} diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.js b/libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.js deleted file mode 100644 index 0e34578..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/materials-extension.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -exports.__esModule = true; diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.d.ts b/libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.d.ts deleted file mode 100644 index 7f0cac6..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { MaterialOptionEntry } from "./materials-extension"; -export interface MeshesExtension { - /** @schemaInclude:glTFid */ - defaultMaterialOptionGroup: number; - ignoreOptions?: boolean; - materials: MaterialOptionEntry[]; -} diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.js b/libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.js deleted file mode 100644 index 0e34578..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/mesh-extension.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -exports.__esModule = true; diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.d.ts b/libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.d.ts deleted file mode 100644 index d7fc370..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { MaterialOptionEntry } from "./materials-extension"; -export interface NodesExtension { - /** @schemaInclude:glTFid */ - anchor: number; - /** @schemaInclude:glTFid */ - defaultMaterialOptionGroup?: number; - materials: MaterialOptionEntry[]; -} diff --git a/libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.js b/libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.js deleted file mode 100644 index 0e34578..0000000 --- a/libs/gltf-extension/lib/extension/alcm-interactivity/nodes-extension.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict"; -exports.__esModule = true; From cb28a3832e04cef7975a3e98012646d9571cbaaf Mon Sep 17 00:00:00 2001 From: Viktor Gerbert Date: Mon, 13 Nov 2023 08:21:17 +0100 Subject: [PATCH 67/75] chore: add glTF-spec submodule into new libs structure --- .gitmodules | 3 +++ libs/gltf-extension/glTF-spec | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 libs/gltf-extension/glTF-spec diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..cba54bb --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "libs/gltf-extension/glTF-spec"] + path = libs/gltf-extension/glTF-spec + url = https://github.com/alchemistenag/glTF diff --git a/libs/gltf-extension/glTF-spec b/libs/gltf-extension/glTF-spec new file mode 160000 index 0000000..1b6d568 --- /dev/null +++ b/libs/gltf-extension/glTF-spec @@ -0,0 +1 @@ +Subproject commit 1b6d5681322df885dba8fa94cca3577009df6c74 From e2cc1b7a12e52e05f35fbb99ffd84720a3c6eb93 Mon Sep 17 00:00:00 2001 From: Viktor Gerbert Date: Mon, 13 Nov 2023 08:28:22 +0100 Subject: [PATCH 68/75] chore: remove sample --- libs/gltf-extension/samples/sample_utz.json | 431 -------------------- 1 file changed, 431 deletions(-) delete mode 100644 libs/gltf-extension/samples/sample_utz.json diff --git a/libs/gltf-extension/samples/sample_utz.json b/libs/gltf-extension/samples/sample_utz.json deleted file mode 100644 index de4aa91..0000000 --- a/libs/gltf-extension/samples/sample_utz.json +++ /dev/null @@ -1,431 +0,0 @@ -{ - "camera": { - "VIEW_ANGLE": 37, - "NEAR": 0.1, - "FAR": 20000 - }, - "object": { - "name": "KLAPA--34-1210-5000", - "type": "gltf", - "parts": 1, - "scale": 2, - "slots": [], - "changeMaterials": [] - }, - "project": { - "id": "klapa", - "version": 1, - "changeDate": 1572194149, - "projectID": "klapa", - "name": "KLAPA", - "basedir": "https:\/\/3d.alchemisten.de\/static\/", - "folder": "projects\/utz\/klapa\/", - "introText": "usage_intro", - "languages": [ - "de", - "en" - ], - "orientation": "all" - }, - "surrounding": { - "environment": "blurry", - "background": null, - "fogColor": 0 - }, - "tech": { - "debug": false, - "showHighlight": false, - "useFloatingLight": false, - "usePostProcessing": false, - "useSky": false, - "useSkyBox": false, - "useVideo": false, - "useWireframe": false - }, - "features": { - "useSkyBox": { - "active": true, - "default": true - }, - "useAutoRotate": { - "active": true, - "default": true - }, - "showHighlight": { - "active": true, - "default": true - }, - "useFullscreen": { - "active": true, - "default": false - }, - "useSettings": { - "active": true, - "default": true - }, - "useAnimations": { - "active": true, - "default": false - }, - "useFloatingLight": { - "active": false, - "default": false - }, - "useWireframe": { - "active": false, - "default": false - }, - "useVideo": { - "active": false, - "default": false - }, - "usePostProcessing": { - "active": false, - "default": false - }, - "useTransparency": { - "active": false, - "default": false - } - }, - "materials": [], - "highlights": [ - { - "id": 2066, - "color": "#ffffff", - "scale": 0.25, - "fov": 40, - "headline": "hl_1_title", - "content": "hl_1_content", - "mount": null, - "speed": { - "in": 3, - "out": 6, - "fov": 6 - }, - "target": { - "x": -0.0690738, - "y": -2.04269, - "z": -5.87302 - }, - "pos": { - "x": 0, - "y": 0.208058, - "z": 0.592123 - }, - "cam": { - "x": 0.042004, - "y": 1.24217, - "z": 3.57141 - }, - "style": { - "anchor": "n" - }, - "nodes": [ - "" - ], - "delay": 4000, - "isTrigger": false - }, - { - "id": 2067, - "color": "#ffffff", - "scale": 0.25, - "fov": 40, - "headline": "hl_2_title", - "content": "hl_2_content", - "mount": null, - "speed": { - "in": 3, - "out": 6, - "fov": 6 - }, - "target": { - "x": -2.69564, - "y": 3.73807, - "z": -4.05676 - }, - "pos": { - "x": 0, - "y": -0.636742, - "z": 0.274419 - }, - "cam": { - "x": 1.77648, - "y": -2.89499, - "z": 1.94346 - }, - "style": { - "anchor": "n" - }, - "nodes": [ - "" - ], - "delay": 4000, - "isTrigger": false - }, - { - "id": 2068, - "color": "#ffffff", - "scale": 0.25, - "fov": 40, - "headline": "hl_3_title", - "content": "hl_3_content", - "mount": null, - "speed": { - "in": 3, - "out": 6, - "fov": 6 - }, - "target": { - "x": 5.76441, - "y": -2.27256, - "z": -1.648 - }, - "pos": { - "x": -0.759929, - "y": 0.337691, - "z": -0 - }, - "cam": { - "x": -3.20674, - "y": 1.49848, - "z": 0.653687 - }, - "style": { - "anchor": "n" - }, - "nodes": [ - "" - ], - "delay": 4000, - "isTrigger": false - }, - { - "id": 2069, - "color": "#ffffff", - "scale": 0.25, - "fov": 40, - "headline": "hl_4_title", - "content": "hl_4_content", - "mount": null, - "speed": { - "in": 3, - "out": 6, - "fov": 6 - }, - "target": { - "x": -3.95902, - "y": -1.88535, - "z": -4.69579 - }, - "pos": { - "x": 0.532814, - "y": 0.543921, - "z": 0.596605 - }, - "cam": { - "x": 2.10162, - "y": 1.4437, - "z": 2.52821 - }, - "style": { - "anchor": "n" - }, - "nodes": [ - "" - ], - "delay": 4000, - "isTrigger": false - }, - { - "id": 2070, - "color": "#ffffff", - "scale": 0.25, - "fov": 40, - "headline": "hl_5_title", - "content": "hl_5_content", - "mount": null, - "speed": { - "in": 3, - "out": 6, - "fov": 6 - }, - "target": { - "x": 2.17565, - "y": 1.04036, - "z": -6.97056 - }, - "pos": { - "x": -0.471042, - "y": -0.0899534, - "z": 0.572363 - }, - "cam": { - "x": -1.3235, - "y": -0.659105, - "z": 2.24181 - }, - "style": { - "anchor": "n" - }, - "nodes": [ - "" - ], - "delay": 4000, - "isTrigger": false - } - ], - "environments": [ - { - "id": 5, - "name": "Blurry Inddor", - "folder": "blurry" - } - ], - "lightSetups": [ - { - "id": 7, - "name": "High Performance Lights", - "lights": [ - { - "id": 38, - "type": "Point", - "color": "#ffffff", - "hasShadow": true, - "onlyShadow": false, - "castShadow": true, - "shadowMap": 2048, - "shadowNear": 1, - "shadowFar": 15, - "intensity": 1, - "pos": { - "x": 5, - "y": 5, - "z": 5 - }, - "dir": { - "x": 0, - "y": 0, - "z": 0 - } - }, - { - "id": 43, - "type": "Ambient", - "color": "#777777", - "hasShadow": false, - "onlyShadow": false, - "castShadow": false, - "shadowMap": 0, - "shadowNear": 0, - "shadowFar": 0, - "intensity": 0.3, - "pos": { - "x": 0, - "y": 0, - "z": 0 - }, - "dir": { - "x": 0, - "y": 0, - "z": 0 - } - } - ] - } - ], - "postprocess": [], - "i18n": { - "de": { - "hl_1_content": "

Die Klappm\u00f6glichkeit innerhalb der Seitenwand vereinfacht das Be- und Entladen<\/p>

(Alternativ: Seitenwand\u00f6ffnungen auf allen Seiten auf Anfrage verf\u00fcgbar)<\/em><\/p>", - "hl_1_title": "

Entnahme\u00f6ffnung<\/p>", - "hl_2_content": "

Erh\u00f6hen die Sicherheit beim Gabelstaplertransport<\/p>

(Alternativ: KLAPA mit Staplerschienen verf\u00fcgbar - verhindert die Besch\u00e4digung des Bodens beim Verschieben)<\/em><\/p>", - "hl_2_title": "

2 L\u00e4ngskufen und 3 F\u00fcsse<\/p>", - "hl_3_content": "

Durch Entriegelung des Verschlussmechanismus l\u00f6st sich die Verankerung links und rechts und die Seitenw\u00e4nde k\u00f6nnen \u00fcbereinandergelegt werden. Dadurch kann das Volumen bis auf Bodenh\u00f6he eingespart werden.<\/p>", - "hl_3_title": "

Verriegelung<\/p>", - "hl_4_content": "

abh\u00e4ngig von der Fuss- \/ Kufenform kann die KLAPA \u00fcber den Staubschutz- oder Stapeldeckel gestapelt werden.<\/p>", - "hl_4_title": "

Systemvariante stapelbar<\/p>", - "hl_5_content": "

<\/p>", - "hl_5_title": "

Beschriftungs- und Identifikationsfl\u00e4che<\/p>", - "KLAPA": "KLAPA", - "dastudio.animation.play": "Animation abspielen", - "dastudio.animation.stop": "Animation anhalten", - "dastudio.animations": "Animationen", - "dastudio.autopilot.start": "Start Autopilot", - "dastudio.autopilot.stop": "Stop Autopilot", - "dastudio.bloom": "Unreal Bloom", - "dastudio.changematerials": "Farbvarianten", - "dastudio.de": "Deutsch", - "dastudio.dof": "Depth of Field", - "dastudio.edgeglow": "Objekt Umrandung", - "dastudio.en": "Englisch", - "dastudio.floaty": "Licht Spot", - "dastudio.fullscreen": "Vollbild", - "dastudio.fxaa": "Effekt Antialiasing", - "dastudio.highlight.list": "Highlight Liste", - "dastudio.highlight.next": "N\u00e4chstes Highlight", - "dastudio.highlight.previous": "Vorheriges Highlight", - "dastudio.highlights": "Highlights", - "dastudio.info": "Info", - "dastudio.info.text": "Diese Echtzeit-3D Produktpr\u00e4sentation wird erm\u00f6glicht durch WebGL.", - "dastudio.languages": "Sprache umschalten", - "dastudio.lightsetups": "Beleuchtung", - "dastudio.loading": "Lade", - "dastudio.pand": "Programmierung & Design", - "dastudio.postprocessing": "Postprocessing", - "dastudio.rotate": "Auto Drehen", - "dastudio.settings": "Einstellungen", - "dastudio.ssao": "Ambient Occlusion", - "dastudio.taa": "Temporal Antialiasing", - "dastudio.wireframe": "Wireframe", - "introtext": " ", - "usage_intro": "

Halten Sie die linke Maustaste gedr\u00fcckt und bewegen Sie den Cursor, um das Modell im Raum zu drehen. Halten Sie die rechte Maustaste gedr\u00fcckt und bewegen Sie den Cursor, um das Modell im Raum zu verschieben. Mit Hilfe des Mausrads k\u00f6nnen Sie das Modell n\u00e4her heranholen oder aus weiterer Entfernung betrachten.<\/p>

Klicken Sie einmalig an beliebiger Stelle um dieses Infofenster zu schlie\u00dfen<\/strong><\/p>" - }, - "en": { - "hl_1_content": "

The possibility to fold the sidewall facilitates loading and unloading<\/p>

(Alternative: sidewall openings on all sides available on request)<\/em><\/p>", - "hl_1_title": "

Removal apertures<\/p>", - "hl_2_content": "

Increase safety when transporting by forklift<\/p>

(Alternative: KLAPA with forklift truck tracks available - prevents damage to the base when shifting)<\/em><\/p>", - "hl_2_title": "

2 runners lengthways and 3 feet<\/p>", - "hl_3_content": "

By unlocking the locking mechanism, the anchoring on the left and on the right releases and the side walls can be placed over each other. This is space saving down to the height of the base.<\/p>", - "hl_3_title": "

Locking<\/p>", - "hl_4_content": "

depending on foot and runner shape, the KLAPA can be stacked over dust covers or stacking lids.<\/p>", - "hl_4_title": "

System version stackable<\/p>", - "hl_5_content": "

<\/p>", - "hl_5_title": "

Marking- and Identification area<\/p>", - "KLAPA": "KLAPA", - "dastudio.animation.play": "Play animation", - "dastudio.animation.stop": "Stop animation", - "dastudio.animations": "Animations", - "dastudio.autopilot.start": "Start Autopilot", - "dastudio.autopilot.stop": "Stop Autopilot", - "dastudio.bloom": "Unreal Bloom", - "dastudio.changematerials": "Color variants", - "dastudio.de": "German", - "dastudio.dof": "Depth of Field", - "dastudio.edgeglow": "Object edge glow", - "dastudio.en": "English", - "dastudio.floaty": "Light spot", - "dastudio.fullscreen": "Fullscreen", - "dastudio.fxaa": "Effect antialiasing", - "dastudio.highlight.list": "Highlight list", - "dastudio.highlight.next": "Next highlight", - "dastudio.highlight.previous": "Previous highlight", - "dastudio.highlights": "Highlights", - "dastudio.info": "Info", - "dastudio.info.text": "This realtime 3D product presentation is powered by WebGL.", - "dastudio.languages": "Switch language", - "dastudio.lightsetups": "Lighting", - "dastudio.loading": "Loading", - "dastudio.pand": "Programming & Design", - "dastudio.postprocessing": "Postprocessing", - "dastudio.rotate": "Auto rotate", - "dastudio.settings": "Settings", - "dastudio.ssao": "Ambient Occlusion", - "dastudio.taa": "Temporal Antialiasing", - "dastudio.wireframe": "Wireframe", - "introtext": " ", - "usage_intro": "

Hold down the left mouse button and move the cursor to rotate the model in space. Hold down the right mouse button and move the cursor to move the model in space. Using the mouse wheel, you can zoom in and out. <\/p>

Click anywhere to close this information.<\/p>" - } - } -} \ No newline at end of file From 3f76f7332022dccfdf9f3a04d822255db6d4acb0 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Mon, 13 Nov 2023 09:16:54 +0100 Subject: [PATCH 69/75] fix: Fix viewer-ui project name --- libs/viewer-ui/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/viewer-ui/project.json b/libs/viewer-ui/project.json index d0d2c48..6581404 100644 --- a/libs/viewer-ui/project.json +++ b/libs/viewer-ui/project.json @@ -1,5 +1,5 @@ { - "name": "viewer-ui", + "name": "3d-studio-viewer-ui", "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "libs/viewer-ui/src", "projectType": "library", From cd4eda9d407a77235fa808f2e7c7188fd17a152c Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 13 Nov 2023 08:46:51 +0000 Subject: [PATCH 70/75] chore(release): 0.1.1 [skip ci] ## [0.1.1](https://github.com/alchemisten/3d-studio/compare/v0.1.0...v0.1.1) (2023-11-13) ### Bug Fixes * Fix viewer-ui project name ([3f76f73](https://github.com/alchemisten/3d-studio/commit/3f76f7332022dccfdf9f3a04d822255db6d4acb0)) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 783827b..5b5d3bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "alchemisten-3d-studio", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "alchemisten-3d-studio", - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "dependencies": { "@fontsource/open-sans": "^5.0.5", diff --git a/package.json b/package.json index 7412f13..51fc221 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "alchemisten-3d-studio", - "version": "0.1.0", + "version": "0.1.1", "author": "Alchemisten AG", "license": "MIT", "scripts": { From f7c51dd3f0dd1ebc69514fecd6fe8aecf8282054 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 23 Nov 2023 08:56:59 +0100 Subject: [PATCH 71/75] fix: Fix dependencies in libraries being bundled into packages --- libs/react-website/.eslintrc.json | 9 +++++++++ libs/react-website/package.json | 19 +++++++++++++++++-- libs/react-website/project.json | 2 +- libs/react-website/vite.config.ts | 16 +++++++++++++++- libs/viewer-core/package.json | 10 +++++++++- libs/viewer-core/project.json | 2 +- libs/viewer-ui/.eslintrc.json | 9 +++++++++ libs/viewer-ui/package.json | 20 ++++++++++++++++++-- libs/viewer-ui/project.json | 2 +- libs/viewer-ui/vite.config.ts | 16 +++++++++++++++- package.json | 2 ++ 11 files changed, 97 insertions(+), 10 deletions(-) diff --git a/libs/react-website/.eslintrc.json b/libs/react-website/.eslintrc.json index a39ac5d..7fe1196 100644 --- a/libs/react-website/.eslintrc.json +++ b/libs/react-website/.eslintrc.json @@ -13,6 +13,15 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["package.json", "project.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": ["error", { + "ignoredFiles": ["libs/react-website/vite.config.ts", "libs/react-website/jest.config.ts"] + }] + } } ] } diff --git a/libs/react-website/package.json b/libs/react-website/package.json index 240be9a..d06d4a6 100644 --- a/libs/react-website/package.json +++ b/libs/react-website/package.json @@ -9,8 +9,23 @@ "require": "./index.js" } }, - "dependencies": { + "peerDependencies": { "@schablone/3d-studio-viewer-core": "__root_version__", - "@schablone/3d-studio-viewer-ui": "__root_version__" + "@schablone/3d-studio-viewer-ui": "__root_version__", + "@schablone/logging": "^1.1.7", + "@schablone/logging-react": "^1.1.7", + "@tanstack/react-query": "^4.36.1", + "react": "18.2.0", + "react-intl": "^6.5.1", + "react-intl-provider": "^2.0.0", + "react-router-dom": "^6.14.1", + "rxjs": "^7.8.1" + }, + "devDependencies": { + "@nx/devkit": "17.0.3", + "@vitejs/plugin-react": "4.0.0", + "vite": "4.3.9", + "vite-plugin-dts": "2.3.0", + "vite-tsconfig-paths": "^4.2.0" } } diff --git a/libs/react-website/project.json b/libs/react-website/project.json index ef69d8c..0f772d8 100644 --- a/libs/react-website/project.json +++ b/libs/react-website/project.json @@ -9,7 +9,7 @@ "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": ["libs/react-website/**/*.{ts,tsx,js,jsx}"] + "lintFilePatterns": ["libs/react-website/**/*.{ts,tsx,js,jsx}","libs/react-website/package.json","libs/react-website/project.json"] } }, "build": { diff --git a/libs/react-website/vite.config.ts b/libs/react-website/vite.config.ts index d973835..e7bfab5 100644 --- a/libs/react-website/vite.config.ts +++ b/libs/react-website/vite.config.ts @@ -43,7 +43,21 @@ export default defineConfig({ }, rollupOptions: { // External packages that should not be bundled into your library. - external: ['react', 'react-dom', 'react/jsx-runtime'], + external: [ + '@nx/devkit', + '@schablone/3d-studio-viewer-core', + '@schablone/3d-studio-viewer-ui', + '@schablone/logging', + '@schablone/logging-react', + '@tanstack/react-query', + 'react', + 'react-dom', + 'react-intl', + 'react-intl-provider', + 'react/jsx-runtime', + 'react-router-dom', + 'rxjs', + ], }, }, }); diff --git a/libs/viewer-core/package.json b/libs/viewer-core/package.json index 113a478..8bec34d 100644 --- a/libs/viewer-core/package.json +++ b/libs/viewer-core/package.json @@ -8,5 +8,13 @@ "viewer" ], "author": "Alchemisten AG", - "license": "MIT" + "license": "MIT", + "main": "./index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "import": "./index.mjs", + "require": "./index.js" + } + } } diff --git a/libs/viewer-core/project.json b/libs/viewer-core/project.json index 0925acd..340be82 100644 --- a/libs/viewer-core/project.json +++ b/libs/viewer-core/project.json @@ -9,7 +9,7 @@ "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/libs/viewer-core", - "main": "libs/viewer-core/src/main.ts", + "main": "libs/viewer-core/src/index.ts", "tsConfig": "libs/viewer-core/tsconfig.lib.json", "assets": ["libs/viewer-core/*.md"], "updateBuildableProjectDepsInPackageJson": true diff --git a/libs/viewer-ui/.eslintrc.json b/libs/viewer-ui/.eslintrc.json index a39ac5d..bebd4b1 100644 --- a/libs/viewer-ui/.eslintrc.json +++ b/libs/viewer-ui/.eslintrc.json @@ -13,6 +13,15 @@ { "files": ["*.js", "*.jsx"], "rules": {} + }, + { + "files": ["package.json", "project.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": ["error", { + "ignoredFiles": ["libs/viewer-ui/vite.config.ts", "libs/viewer-ui/jest.config.ts"] + }] + } } ] } diff --git a/libs/viewer-ui/package.json b/libs/viewer-ui/package.json index 146a362..852f1da 100644 --- a/libs/viewer-ui/package.json +++ b/libs/viewer-ui/package.json @@ -9,7 +9,23 @@ "require": "./index.js" } }, - "dependencies": { - "@schablone/3d-studio-viewer-core": "__root_version__" + "peerDependencies": { + "@schablone/3d-studio-viewer-core": "__root_version__", + "@schablone/logging-react": "^1.1.7", + "dompurify": "^3.0.6", + "html-react-parser": "^4.2.2", + "react": "18.2.0", + "react-intl": "^6.5.1", + "react-intl-provider": "^2.0.0", + "react-range": "^1.8.14", + "rxjs": "^7.8.1", + "three": "^0.158.0" + }, + "devDependencies": { + "@nx/devkit": "17.0.3", + "@nx/vite": "17.0.3", + "@vitejs/plugin-react": "4.0.0", + "vite": "4.3.9", + "vite-plugin-dts": "2.3.0" } } diff --git a/libs/viewer-ui/project.json b/libs/viewer-ui/project.json index 6581404..56fe83e 100644 --- a/libs/viewer-ui/project.json +++ b/libs/viewer-ui/project.json @@ -9,7 +9,7 @@ "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": ["libs/viewer-ui/**/*.{ts,tsx,js,jsx}"] + "lintFilePatterns": ["libs/viewer-ui/**/*.{ts,tsx,js,jsx}","libs/viewer-ui/package.json", "libs/viewer-ui/project.json"] } }, "build": { diff --git a/libs/viewer-ui/vite.config.ts b/libs/viewer-ui/vite.config.ts index 4d82013..7bc8fc9 100644 --- a/libs/viewer-ui/vite.config.ts +++ b/libs/viewer-ui/vite.config.ts @@ -41,7 +41,21 @@ export default defineConfig({ }, rollupOptions: { // External packages that should not be bundled into your library. - external: ['react', 'react-dom', 'react/jsx-runtime'], + external: [ + '@nx/devkit', + '@schablone/3d-studio-viewer-core', + '@schablone/logging-react', + 'dompurify', + 'html-react-parser', + 'react', + 'react-dom', + 'react-intl', + 'react-intl-provider', + 'react/jsx-runtime', + 'react-range', + 'rxjs', + 'three', + ], }, }, }); diff --git a/package.json b/package.json index 51fc221..b1bcf7e 100644 --- a/package.json +++ b/package.json @@ -41,8 +41,10 @@ "@babel/core": "^7.14.5", "@babel/preset-react": "^7.22.15", "@nx/cypress": "17.0.3", + "@nx/devkit": "17.0.3", "@nx/eslint": "17.0.3", "@nx/eslint-plugin": "17.0.3", + "@nx/linter": "17.0.3", "@nx/jest": "17.0.3", "@nx/js": "17.0.3", "@nx/react": "17.0.3", From a0d633c3831b62eda484a4d46ffcece6593a2866 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 23 Nov 2023 08:07:23 +0000 Subject: [PATCH 72/75] chore(release): 0.1.2 [skip ci] ## [0.1.2](https://github.com/alchemisten/3d-studio/compare/v0.1.1...v0.1.2) (2023-11-23) ### Bug Fixes * Fix dependencies in libraries being bundled into packages ([f7c51dd](https://github.com/alchemisten/3d-studio/commit/f7c51dd3f0dd1ebc69514fecd6fe8aecf8282054)) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b5d3bd..479a2ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "alchemisten-3d-studio", - "version": "0.1.1", + "version": "0.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "alchemisten-3d-studio", - "version": "0.1.1", + "version": "0.1.2", "license": "MIT", "dependencies": { "@fontsource/open-sans": "^5.0.5", diff --git a/package.json b/package.json index b1bcf7e..b6dde0a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "alchemisten-3d-studio", - "version": "0.1.1", + "version": "0.1.2", "author": "Alchemisten AG", "license": "MIT", "scripts": { From d455645f1b20d725c471627762ed6b4aba6f5251 Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 23 Nov 2023 09:23:39 +0100 Subject: [PATCH 73/75] fix: Fix viewer core type path --- libs/viewer-core/package.json | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/libs/viewer-core/package.json b/libs/viewer-core/package.json index 8bec34d..ab532ff 100644 --- a/libs/viewer-core/package.json +++ b/libs/viewer-core/package.json @@ -9,12 +9,6 @@ ], "author": "Alchemisten AG", "license": "MIT", - "main": "./index.js", - "types": "./index.d.ts", - "exports": { - ".": { - "import": "./index.mjs", - "require": "./index.js" - } - } + "main": "./src/index.js", + "types": "./src/index.d.ts" } From 055ac87c6f1ec89eaf732026e393460d60021dcf Mon Sep 17 00:00:00 2001 From: Gordon Schroeder Date: Thu, 23 Nov 2023 09:31:22 +0100 Subject: [PATCH 74/75] fix: Revert viewer core package main entry --- libs/viewer-core/package.json | 1 - libs/viewer-core/project.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/libs/viewer-core/package.json b/libs/viewer-core/package.json index ab532ff..7333ce6 100644 --- a/libs/viewer-core/package.json +++ b/libs/viewer-core/package.json @@ -9,6 +9,5 @@ ], "author": "Alchemisten AG", "license": "MIT", - "main": "./src/index.js", "types": "./src/index.d.ts" } diff --git a/libs/viewer-core/project.json b/libs/viewer-core/project.json index 340be82..0925acd 100644 --- a/libs/viewer-core/project.json +++ b/libs/viewer-core/project.json @@ -9,7 +9,7 @@ "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/libs/viewer-core", - "main": "libs/viewer-core/src/index.ts", + "main": "libs/viewer-core/src/main.ts", "tsConfig": "libs/viewer-core/tsconfig.lib.json", "assets": ["libs/viewer-core/*.md"], "updateBuildableProjectDepsInPackageJson": true From 9d9cf5c392e8faa605ec98b3578eb02ea5d9c788 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 23 Nov 2023 09:59:33 +0000 Subject: [PATCH 75/75] chore(release): 0.1.3 [skip ci] ## [0.1.3](https://github.com/alchemisten/3d-studio/compare/v0.1.2...v0.1.3) (2023-11-23) ### Bug Fixes * Fix viewer core type path ([d455645](https://github.com/alchemisten/3d-studio/commit/d455645f1b20d725c471627762ed6b4aba6f5251)) * Revert viewer core package main entry ([055ac87](https://github.com/alchemisten/3d-studio/commit/055ac87c6f1ec89eaf732026e393460d60021dcf)) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 479a2ff..2486eb5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "alchemisten-3d-studio", - "version": "0.1.2", + "version": "0.1.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "alchemisten-3d-studio", - "version": "0.1.2", + "version": "0.1.3", "license": "MIT", "dependencies": { "@fontsource/open-sans": "^5.0.5", diff --git a/package.json b/package.json index b6dde0a..2eba485 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "alchemisten-3d-studio", - "version": "0.1.2", + "version": "0.1.3", "author": "Alchemisten AG", "license": "MIT", "scripts": {